resource ParadigmsGla = MorphoGla ** open Predef, Prelude, CatGla, ResGla in { oper regA : Str -> A -- ('asg', nom, masc) = \form1 -> case form1 of { _ + "o(rb|rm)rch" => mkA010 form1; _ + "orm" => mkA010 form1; _ + "ana" => mkA084 form1; _ + "cha" => mkA084 form1; _ + "òr" => mkA064 form1; _ + "om" => mkA010 form1; _ + "og" => mkA010 form1; _ + "ob" => mkA010 form1; _ + "ach" => mkA007 form1; _ + "uch" => mkA001 form1; _ + "och" => mkA007 form1; _ + "ich" => mkA007 form1; _ + "omh" => mkA001 form1; _ + "amh" => mkA001 form1; _ + "imh" => mkA007 form1; _ + "ùth" => mkA001 form1; _ + "ath" => mkA001 form1; _ + "àth" => mkA001 form1; _ + "oth" => mkA002 form1; _ + "rbh" => mkA002 form1; _ + "nbh" => mkA015 form1; _ + "agh" => mkA002 form1; _ + "idh" => mkA003 form1; _ + "adh" => mkA009 form1; _ + "ann" => mkA003 form1; _ + "inn" => mkA007 form1; _ + "onn" => mkA015 form1; _ + "lan" => mkA001 form1; _ + "uan" => mkA003 form1; _ + "ean" => mkA003 form1; _ + "ain" => mkA003 form1; _ + "èin" => mkA007 form1; _ + "oin" => mkA007 form1; _ + "hor" => mkA024 form1; _ + "ìor" => mkA007 form1; _ + "aor" => mkA014 form1; _ + "air" => mkA003 form1; _ + "òir" => mkA003 form1; _ + "dir" => mkA007 form1; _ + "arr" => mkA003 form1; _ + "àrr" => mkA026 form1; _ + "har" => mkA007 form1; _ + "iar" => mkA026 form1; _ + "uar" => mkA038 form1; _ + "ual" => mkA001 form1; _ + "sal" => mkA003 form1; _ + "hal" => mkA003 form1; _ + "ail" => mkA003 form1; _ + "sta" => mkA003 form1; _ + "nta" => mkA003 form1; _ + "rra" => mkA009 form1; _ + "cra" => mkA007 form1; _ + "ara" => mkA009 form1; _ + "sda" => mkA003 form1; _ + "ona" => mkA007 form1; _ + "nna" => mkA009 form1; _ + "gha" => mkA021 form1; _ + "ing" => mkA003 form1; _ + "arg" => mkA006 form1; _ + "nog" => mkA077 form1; _ + "irt" => mkA007 form1; _ + "ch" => mkA007 form1; _ + "mh" => mkA001 form1; _ + "th" => mkA001 form1; _ + "bh" => mkA003 form1; _ + "gh" => mkA003 form1; _ + "dh" => mkA007 form1; _ + "nn" => mkA007 form1; _ + "an" => mkA003 form1; _ + "in" => mkA003 form1; _ + "on" => mkA003 form1; _ + "ìn" => mkA007 form1; _ + "àn" => mkA014 form1; _ + "or" => mkA024 form1; _ + "àr" => mkA002 form1; _ + "ir" => mkA003 form1; _ + "rr" => mkA003 form1; _ + "ar" => mkA024 form1; _ + "al" => mkA003 form1; _ + "il" => mkA003 form1; _ + "ll" => mkA003 form1; _ + "ol" => mkA003 form1; _ + "am" => mkA002 form1; _ + "ds" => mkA007 form1; _ + "ns" => mkA007 form1; _ + "is" => mkA007 form1; _ + "às" => mkA026 form1; _ + "ta" => mkA003 form1; _ + "ra" => mkA009 form1; _ + "da" => mkA003 form1; _ + "ma" => mkA003 form1; _ + "sa" => mkA003 form1; _ + "na" => mkA007 form1; _ + "te" => mkA003 form1; _ + "fe" => mkA003 form1; _ + "he" => mkA009 form1; _ + "sg" => mkA003 form1; _ + "ng" => mkA003 form1; _ + "ig" => mkA003 form1; _ + "rg" => mkA006 form1; _ + "ag" => mkA007 form1; _ + "rc" => mkA003 form1; _ + "nc" => mkA003 form1; _ + "od" => mkA003 form1; _ + "id" => mkA007 form1; _ + "hd" => mkA015 form1; _ + "rd" => mkA024 form1; _ + "rt" => mkA007 form1; _ + "h" => mkA007 form1; _ + "n" => mkA003 form1; _ + "r" => mkA024 form1; _ + "l" => mkA003 form1; _ + "s" => mkA007 form1; _ + "a" => mkA003 form1; _ + "e" => mkA003 form1; _ + "g" => mkA003 form1; _ + "ì" => mkA003 form1; _ + "ò" => mkA003 form1; _ + "c" => mkA003 form1; _ + "d" => mkA007 form1; _ + "t" => mkA007 form1; _ => error "Cannot find an inflection rule" } ; reg2A : Str -> Str -> A -- ('asg', nom, masc) ('asg', nom, fem) = \form1, form2 -> case of { <_ + "ian", _ + "n"> => mkA027 form1; <_ + "og", _ + "hog"> => mkA010 form1; <_ + "og", _ + "nog"> => mkA077 form1; <_ + "og", _ + "og"> => mkA010 form1; <_ + "og", _ + "g"> => mkA010 form1; <_ + "òr", _ + "r"> => mkA064 form1; <_ + "ach", _ + "ach"> => mkA006 form1; <_ + "ann", _ + "ann"> => mkA003 form1; <_ + "rbh", _ + "rbh"> => mkA002 form1; <_ + "agh", _ + "agh"> => mkA002 form1; <_ + "ail", _ + "ail"> => mkA003 form1; <_ + "nta", _ + "nta"> => mkA003 form1; <_ + "arg", _ + "arg"> => mkA006 form1; <_ + "adh", _ + "adh"> => mkA009 form1; <_ + "ach", _ + "ch"> => mkA006 form1; <_ + "ann", _ + "nn"> => mkA003 form1; <_ + "rbh", _ + "bh"> => mkA002 form1; <_ + "agh", _ + "gh"> => mkA002 form1; <_ + "ail", _ + "il"> => mkA003 form1; <_ + "nta", _ + "ta"> => mkA003 form1; <_ + "arg", _ + "rg"> => mkA006 form1; <_ + "adh", _ + "dh"> => mkA009 form1; <_ + "ach", _ + "h"> => mkA006 form1; <_ + "amh", _ + "h"> => mkA003 form1; <_ + "ann", _ + "n"> => mkA003 form1; <_ + "ùth", _ + "h"> => mkA015 form1; <_ + "ath", _ + "h"> => mkA003 form1; <_ + "àth", _ + "h"> => mkA014 form1; <_ + "rbh", _ + "h"> => mkA002 form1; <_ + "agh", _ + "h"> => mkA002 form1; <_ + "ail", _ + "l"> => mkA003 form1; <_ + "sta", _ + "a"> => mkA003 form1; <_ + "nta", _ + "a"> => mkA003 form1; <_ + "rra", _ + "a"> => mkA003 form1; <_ + "sda", _ + "a"> => mkA003 form1; <_ + "inn", _ + "n"> => mkA003 form1; <_ + "ain", _ + "n"> => mkA003 form1; <_ + "idh", _ + "h"> => mkA003 form1; <_ + "arg", _ + "g"> => mkA006 form1; <_ + "ìor", _ + "r"> => mkA007 form1; <_ + "adh", _ + "h"> => mkA009 form1; <_ + "iar", _ + "r"> => mkA027 form1; <_ + "il", _ + "eil"> => mkA003 form1; <_ + "àn", _ + "hàn"> => mkA014 form1; <_ + "il", _ + "il"> => mkA003 form1; <_ + "àn", _ + "àn"> => mkA014 form1; <_ + "il", _ + "l"> => mkA003 form1; <_ + "te", _ + "e"> => mkA003 form1; <_ + "rc", _ + "c"> => mkA003 form1; <_ + "ng", _ + "g"> => mkA003 form1; <_ + "àn", _ + "n"> => mkA014 form1; <_ + "da", _ + "a"> => mkA056 form1; <_ + "e", _ + "e"> => mkA003 form1; <_ + "c", _ + "c"> => mkA003 form1; _ => regA form1 } ; regN : Str -> LinN -- nom;indef;sg = \form1 -> case form1 of { _ + "algrg" => mkN019 form1; _ + "amhlg" => mkN043 form1; _ + "eeac" => mkN001 form1; _ + "eeap" => mkN002 form1; _ + "ean" => mkN011 form1; _ + "ìon" => mkN047 form1; _ + "òrn" => mkN113 form1; _ + "eas" => mkN011 form1; _ + "nis" => mkN049 form1; _ + "noc" => mkN089 form1; _ + "toc" => mkN089 form1; _ + "oll" => mkN047 form1; _ + "eal" => mkN011 form1; _ + "cal" => mkN131 form1; _ + "eul" => mkN081 form1; _ + "sil" => mkN049 form1; _ + "òil" => mkN106 form1; _ + "eòl" => mkN132 form1; _ + "eam" => mkN011 form1; _ + "rom" => mkN069 form1; _ + "ear" => mkN011 form1; _ + "dir" => mkN295 form1; _ + "àrr" => mkN110 form1; _ + "iod" => mkN047 form1; _ + "òrd" => mkN113 form1; _ + "eand" => mkN011 form1; _ + "eud" => mkN080 form1; _ + "eag" => mkN019 form1; _ + "earg" => mkN011 form1; _ + "org" => mkN260 form1; _ + "alg" => mkN043 form1; _ + "eamh" => mkN011 form1; _ + "eabh" => mkN011 form1; _ + "èap" => mkN043 form1; _ + "orp" => mkN089 form1; _ + "alt" => mkN067 form1; _ + "tob" => mkN069 form1; _ + "ul" => mkN081 form1; _ + "òl" => mkN112 form1; _ + "om" => mkN069 form1; _ + "ear" => mkN011 form1; _ + "han" => mkN002 form1; _ + "san" => mkN002 form1; _ + "can" => mkN002 form1; _ + "ban" => mkN001 form1; _ + "tan" => mkN001 form1; _ + "dan" => mkN002 form1; _ + "ran" => mkN002 form1; _ + "man" => mkN002 form1; _ + "gan" => mkN002 form1; _ + "lan" => mkN001 form1; _ + "pan" => mkN002 form1; _ + "uan" => mkN002 form1; _ + "nan" => mkN002 form1; _ + "ùan" => mkN001 form1; _ + "ian" => mkN009 form1; _ + "èan" => mkN061 form1; _ + "aon" => mkN002 form1; _ + "son" => mkN002 form1; _ + "ron" => mkN002 form1; _ + "bon" => mkN002 form1; _ + "hon" => mkN002 form1; _ + "con" => mkN002 form1; _ + "mon" => mkN001 form1; _ + "ion" => mkN009 form1; _ + "ràn" => mkN017 form1; _ + "ròn" => mkN001 form1; _ + "eòn" => mkN158 form1; _ + "ùrn" => mkN002 form1; _ + "irn" => mkN007 form1; _ + "àrn" => mkN059 form1; _ + "arn" => mkN082 form1; _ + "lùn" => mkN036 form1; _ + "rùn" => mkN124 form1; _ + "ain" => mkN007 form1; _ + "uin" => mkN004 form1; _ + "òin" => mkN007 form1; _ + "lin" => mkN007 form1; _ + "oin" => mkN007 form1; _ + "àin" => mkN007 form1; _ + "ein" => mkN009 form1; _ + "rin" => mkN009 form1; _ + "sin" => mkN028 form1; _ + "gin" => mkN028 form1; _ + "eun" => mkN059 form1; _ + "ras" => mkN001 form1; _ + "cas" => mkN001 form1; _ + "gas" => mkN001 form1; _ + "has" => mkN001 form1; _ + "das" => mkN002 form1; _ + "nas" => mkN001 form1; _ + "las" => mkN001 form1; _ + "uas" => mkN002 form1; _ + "tas" => mkN001 form1; _ + "mas" => mkN001 form1; _ + "eus" => mkN082 form1; _ + "los" => mkN002 form1; _ + "aos" => mkN001 form1; _ + "ros" => mkN001 form1; _ + "ios" => mkN059 form1; _ + "ìos" => mkN059 form1; _ + "làs" => mkN059 form1; _ + "ths" => mkN002 form1; _ + "bhs" => mkN281 form1; _ + "ais" => mkN007 form1; _ + "àis" => mkN004 form1; _ + "ris" => mkN007 form1; _ + "ois" => mkN007 form1; _ + "uis" => mkN007 form1; _ + "èis" => mkN007 form1; _ + "ùis" => mkN007 form1; _ + "eis" => mkN007 form1; _ + "fis" => mkN007 form1; _ + "éis" => mkN007 form1; _ + "lis" => mkN007 form1; _ + "òis" => mkN007 form1; _ + "his" => mkN007 form1; _ + "gis" => mkN007 form1; _ + "acs" => mkN001 form1; _ + "ocs" => mkN001 form1; _ + "ncs" => mkN230 form1; _ + "ids" => mkN025 form1; _ + "rds" => mkN281 form1; _ + "ars" => mkN045 form1; _ + "òrs" => mkN021 form1; _ + "lac" => mkN001 form1; _ + "arc" => mkN002 form1; _ + "irc" => mkN007 form1; _ + "orc" => mkN059 form1; _ + "urc" => mkN235 form1; _ + "eic" => mkN007 form1; _ + "aic" => mkN007 form1; _ + "àic" => mkN061 form1; _ + "luc" => mkN001 form1; _ + "euc" => mkN009 form1; _ + "unc" => mkN001 form1; _ + "eòc" => mkN059 form1; _ + "iùc" => mkN009 form1; _ + "tùc" => mkN030 form1; _ + "eoc" => mkN059 form1; _ + "loc" => mkN059 form1; _ + "all" => mkN001 form1; _ + "ill" => mkN010 form1; _ + "col" => mkN002 form1; _ + "aol" => mkN002 form1; _ + "tol" => mkN001 form1; _ + "ìol" => mkN021 form1; _ + "tal" => mkN002 form1; _ + "hal" => mkN002 form1; _ + "bal" => mkN002 form1; _ + "sal" => mkN002 form1; _ + "gal" => mkN002 form1; _ + "dal" => mkN002 form1; _ + "ual" => mkN001 form1; _ + "ral" => mkN002 form1; _ + "nal" => mkN001 form1; _ + "ial" => mkN082 form1; _ + "nàl" => mkN001 form1; _ + "ail" => mkN007 form1; _ + "uil" => mkN007 form1; _ + "àil" => mkN007 form1; _ + "ril" => mkN007 form1; _ + "ùil" => mkN007 form1; _ + "eil" => mkN007 form1; _ + "oil" => mkN007 form1; _ + "gil" => mkN010 form1; _ + "dil" => mkN025 form1; _ + "ròl" => mkN001 form1; _ + "ram" => mkN001 form1; _ + "lam" => mkN002 form1; _ + "iam" => mkN002 form1; _ + "gam" => mkN001 form1; _ + "tam" => mkN001 form1; _ + "irm" => mkN007 form1; _ + "lum" => mkN002 form1; _ + "eum" => mkN059 form1; _ + "oim" => mkN007 form1; _ + "aim" => mkN028 form1; _ + "ìom" => mkN082 form1; _ + "ilm" => mkN040 form1; _ + "alm" => mkN045 form1; _ + "har" => mkN002 form1; _ + "bar" => mkN002 form1; _ + "dar" => mkN001 form1; _ + "nar" => mkN001 form1; _ + "par" => mkN001 form1; _ + "car" => mkN001 form1; _ + "gar" => mkN001 form1; _ + "mar" => mkN001 form1; _ + "tar" => mkN001 form1; _ + "sar" => mkN001 form1; _ + "rar" => mkN001 form1; _ + "far" => mkN001 form1; _ + "lar" => mkN001 form1; _ + "èar" => mkN009 form1; _ + "làr" => mkN002 form1; _ + "gàr" => mkN001 form1; _ + "tàr" => mkN033 form1; _ + "aor" => mkN002 form1; _ + "for" => mkN002 form1; _ + "mor" => mkN002 form1; _ + "ior" => mkN059 form1; _ + "tùr" => mkN002 form1; _ + "lùr" => mkN033 form1; _ + "gur" => mkN002 form1; _ + "tur" => mkN001 form1; _ + "eur" => mkN059 form1; _ + "òir" => mkN004 form1; _ + "oir" => mkN007 form1; _ + "nir" => mkN007 form1; _ + "èir" => mkN007 form1; _ + "sir" => mkN010 form1; _ + "air" => mkN028 form1; _ + "tir" => mkN007 form1; _ + "eir" => mkN028 form1; _ + "hir" => mkN010 form1; _ + "ùir" => mkN007 form1; _ + "ùrr" => mkN009 form1; _ + "arr" => mkN059 form1; _ + "òrr" => mkN059 form1; _ + "rod" => mkN002 form1; _ + "god" => mkN001 form1; _ + "ùrd" => mkN002 form1; _ + "ird" => mkN007 form1; _ + "ard" => mkN001 form1; _ + "àrd" => mkN001 form1; _ + "nnd" => mkN002 form1; _ + "ròd" => mkN002 form1; _ + "chd" => mkN004 form1; _ + "bhd" => mkN084 form1; _ + "eid" => mkN007 form1; _ + "òid" => mkN007 form1; _ + "àid" => mkN007 form1; _ + "uid" => mkN007 form1; _ + "oid" => mkN007 form1; _ + "sid" => mkN007 form1; _ + "hid" => mkN007 form1; _ + "nid" => mkN007 form1; _ + "mid" => mkN007 form1; _ + "èid" => mkN028 form1; _ + "asg" => mkN002 form1; _ + "isg" => mkN007 form1; _ + "osg" => mkN001 form1; _ + "ùsg" => mkN001 form1; _ + "eòg" => mkN002 form1; _ + "pòg" => mkN023 form1; _ + "ròg" => mkN030 form1; _ + "rig" => mkN007 form1; _ + "fig" => mkN007 form1; _ + "lig" => mkN007 form1; _ + "oig" => mkN007 form1; _ + "mig" => mkN028 form1; _ + "mag" => mkN030 form1; _ + "dag" => mkN023 form1; _ + "bag" => mkN023 form1; _ + "hag" => mkN030 form1; _ + "lag" => mkN023 form1; _ + "tag" => mkN030 form1; _ + "rag" => mkN023 form1; _ + "sag" => mkN030 form1; _ + "nag" => mkN030 form1; _ + "cag" => mkN023 form1; _ + "gag" => mkN023 form1; _ + "pag" => mkN030 form1; _ + "fag" => mkN030 form1; _ + "uag" => mkN030 form1; _ + "ing" => mkN007 form1; _ + "ang" => mkN001 form1; _ + "ong" => mkN059 form1; _ + "irg" => mkN007 form1; _ + "log" => mkN001 form1; _ + "iog" => mkN009 form1; _ + "gog" => mkN030 form1; _ + "omh" => mkN002 form1; _ + "àmh" => mkN002 form1; _ + "imh" => mkN007 form1; _ + "umh" => mkN059 form1; _ + "adh" => mkN017 form1; _ + "odh" => mkN059 form1; _ + "àdh" => mkN017 form1; _ + "ìdh" => mkN338 form1; _ + "obh" => mkN001 form1; _ + "rbh" => mkN002 form1; _ + "ubh" => mkN001 form1; _ + "àbh" => mkN001 form1; _ + "ùbh" => mkN001 form1; _ + "lbh" => mkN009 form1; _ + "ibh" => mkN009 form1; _ + "òbh" => mkN017 form1; _ + "ath" => mkN059 form1; _ + "àth" => mkN059 form1; _ + "ith" => mkN007 form1; _ + "ìth" => mkN007 form1; _ + "uth" => mkN059 form1; _ + "ùth" => mkN059 form1; _ + "oth" => mkN059 form1; _ + "òth" => mkN082 form1; _ + "igh" => mkN007 form1; _ + "ùgh" => mkN001 form1; _ + "ugh" => mkN017 form1; _ + "agh" => mkN059 form1; _ + "ìgh" => mkN025 form1; _ + "àgh" => mkN045 form1; _ + "eop" => mkN084 form1; _ + "nap" => mkN001 form1; _ + "ilp" => mkN007 form1; _ + "irp" => mkN007 form1; _ + "ort" => mkN002 form1; _ + "art" => mkN001 form1; _ + "urt" => mkN002 form1; _ + "irt" => mkN007 form1; _ + "ult" => mkN002 form1; _ + "ilt" => mkN007 form1; _ + "llt" => mkN007 form1; _ + "olt" => mkN009 form1; _ + "uit" => mkN004 form1; _ + "eit" => mkN007 form1; _ + "oit" => mkN007 form1; _ + "àit" => mkN007 form1; _ + "ait" => mkN007 form1; _ + "ist" => mkN007 form1; _ + "ust" => mkN009 form1; _ + "ost" => mkN009 form1; _ + "òst" => mkN059 form1; _ + "nnt" => mkN007 form1; _ + "int" => mkN007 form1; _ + "ant" => mkN001 form1; _ + "pot" => mkN001 form1; _ + "rot" => mkN059 form1; _ + "eut" => mkN009 form1; _ + "rat" => mkN059 form1; _ + "lat" => mkN084 form1; _ + "lse" => mkN004 form1; _ + "dse" => mkN004 form1; _ + "hse" => mkN004 form1; _ + "ise" => mkN004 form1; _ + "rse" => mkN004 form1; _ + "mse" => mkN009 form1; _ + "gse" => mkN150 form1; _ + "nse" => mkN210 form1; _ + "ire" => mkN009 form1; _ + "hre" => mkN004 form1; _ + "ìre" => mkN004 form1; _ + "lle" => mkN004 form1; _ + "ile" => mkN009 form1; _ + "rle" => mkN004 form1; _ + "mle" => mkN004 form1; _ + "hle" => mkN004 form1; _ + "sle" => mkN004 form1; _ + "ìle" => mkN062 form1; _ + "sge" => mkN004 form1; _ + "nge" => mkN004 form1; _ + "ite" => mkN004 form1; _ + "nte" => mkN004 form1; _ + "ste" => mkN004 form1; _ + "lte" => mkN004 form1; _ + "ìde" => mkN004 form1; _ + "sde" => mkN009 form1; _ + "ghe" => mkN004 form1; _ + "che" => mkN009 form1; _ + "the" => mkN004 form1; _ + "bhe" => mkN009 form1; _ + "ice" => mkN004 form1; _ + "rce" => mkN009 form1; _ + "ime" => mkN004 form1; _ + "rbe" => mkN004 form1; _ + "ibe" => mkN150 form1; _ + "òga" => mkN004 form1; _ + "uga" => mkN061 form1; _ + "aga" => mkN061 form1; _ + "àga" => mkN061 form1; _ + "oga" => mkN088 form1; _ + "nga" => mkN121 form1; _ + "bha" => mkN004 form1; _ + "dha" => mkN088 form1; _ + "gha" => mkN088 form1; _ + "mha" => mkN088 form1; _ + "tha" => mkN088 form1; _ + "oca" => mkN121 form1; _ + "aca" => mkN046 form1; _ + "òca" => mkN121 form1; _ + "hna" => mkN057 form1; _ + "rna" => mkN046 form1; _ + "ana" => mkN061 form1; _ + "sna" => mkN057 form1; _ + "ona" => mkN061 form1; _ + "nna" => mkN088 form1; _ + "àta" => mkN061 form1; _ + "nta" => mkN046 form1; _ + "lta" => mkN061 form1; _ + "sta" => mkN088 form1; _ + "òta" => mkN061 form1; _ + "hta" => mkN061 form1; _ + "ota" => mkN061 form1; _ + "ata" => mkN088 form1; _ + "àpa" => mkN009 form1; _ + "mpa" => mkN061 form1; _ + "apa" => mkN061 form1; _ + "òpa" => mkN061 form1; _ + "upa" => mkN088 form1; _ + "lpa" => mkN121 form1; _ + "ada" => mkN009 form1; _ + "ùda" => mkN046 form1; _ + "oda" => mkN046 form1; _ + "hda" => mkN088 form1; _ + "rra" => mkN046 form1; _ + "lra" => mkN046 form1; _ + "ara" => mkN085 form1; _ + "nra" => mkN267 form1; _ + "rla" => mkN046 form1; _ + "hla" => mkN057 form1; _ + "ala" => mkN057 form1; _ + "òla" => mkN088 form1; _ + "ula" => mkN088 form1; _ + "lla" => mkN046 form1; _ + "àla" => mkN046 form1; _ + "ofa" => mkN046 form1; _ + "rfa" => mkN061 form1; _ + "asa" => mkN057 form1; _ + "csa" => mkN061 form1; _ + "gsa" => mkN061 form1; _ + "hsa" => mkN061 form1; _ + "rsa" => mkN088 form1; _ + "tsa" => mkN085 form1; _ + "oma" => mkN061 form1; _ + "àma" => mkN085 form1; _ + "ama" => mkN121 form1; _ + "aba" => mkN061 form1; _ + "oba" => mkN046 form1; _ + "uab" => mkN030 form1; _ + "eab" => mkN059 form1; _ + "iob" => mkN059 form1; _ + "ìob" => mkN082 form1; _ + "ì" => mkN289 form1; _ + "an" => mkN002 form1; _ + "on" => mkN002 form1; _ + "àn" => mkN002 form1; _ + "òn" => mkN002 form1; _ + "ùn" => mkN124 form1; _ + "in" => mkN007 form1; _ + "ón" => mkN009 form1; _ + "un" => mkN059 form1; _ + "as" => mkN001 form1; _ + "us" => mkN002 form1; _ + "os" => mkN059 form1; _ + "às" => mkN001 form1; _ + "hs" => mkN001 form1; _ + "is" => mkN007 form1; _ + "ìs" => mkN007 form1; _ + "òs" => mkN001 form1; _ + "cs" => mkN001 form1; _ + "ùs" => mkN001 form1; _ + "ns" => mkN009 form1; _ + "ps" => mkN009 form1; _ + "ds" => mkN025 form1; _ + "rs" => mkN045 form1; _ + "ac" => mkN001 form1; _ + "rc" => mkN007 form1; _ + "ic" => mkN007 form1; _ + "lc" => mkN007 form1; _ + "ìc" => mkN007 form1; _ + "àc" => mkN001 form1; _ + "uc" => mkN001 form1; _ + "nc" => mkN001 form1; _ + "òc" => mkN059 form1; _ + "ùc" => mkN009 form1; _ + "oc" => mkN059 form1; _ + "ll" => mkN001 form1; _ + "ol" => mkN002 form1; _ + "al" => mkN002 form1; _ + "àl" => mkN002 form1; _ + "il" => mkN007 form1; _ + "ìl" => mkN007 form1; _ + "ùl" => mkN124 form1; _ + "am" => mkN001 form1; _ + "rm" => mkN007 form1; _ + "um" => mkN059 form1; _ + "im" => mkN028 form1; _ + "ìm" => mkN007 form1; _ + "ùm" => mkN001 form1; _ + "nm" => mkN010 form1; _ + "hm" => mkN028 form1; _ + "lm" => mkN040 form1; _ + "àr" => mkN001 form1; _ + "or" => mkN002 form1; _ + "ùr" => mkN002 form1; _ + "ur" => mkN002 form1; _ + "ir" => mkN028 form1; _ + "ìr" => mkN007 form1; _ + "òr" => mkN001 form1; _ + "rr" => mkN059 form1; _ + "hr" => mkN025 form1; _ + "od" => mkN002 form1; _ + "rd" => mkN001 form1; _ + "nd" => mkN002 form1; _ + "òd" => mkN001 form1; _ + "hd" => mkN004 form1; _ + "id" => mkN007 form1; _ + "àd" => mkN001 form1; _ + "ud" => mkN009 form1; _ + "sd" => mkN009 form1; _ + "sg" => mkN007 form1; _ + "òg" => mkN030 form1; _ + "ig" => mkN007 form1; _ + "ag" => mkN030 form1; _ + "àg" => mkN004 form1; _ + "ng" => mkN007 form1; _ + "ìg" => mkN007 form1; _ + "og" => mkN030 form1; _ + "mh" => mkN002 form1; _ + "dh" => mkN017 form1; _ + "bh" => mkN001 form1; _ + "th" => mkN059 form1; _ + "gh" => mkN007 form1; _ + "op" => mkN084 form1; _ + "ap" => mkN084 form1; _ + "lp" => mkN007 form1; _ + "rp" => mkN007 form1; _ + "ip" => mkN057 form1; _ + "òp" => mkN230 form1; _ + "rt" => mkN007 form1; _ + "lt" => mkN007 form1; _ + "it" => mkN007 form1; _ + "st" => mkN007 form1; _ + "nt" => mkN007 form1; _ + "ot" => mkN059 form1; _ + "àt" => mkN009 form1; _ + "ut" => mkN059 form1; _ + "at" => mkN059 form1; _ + "ùt" => mkN059 form1; _ + "ft" => mkN084 form1; _ + "se" => mkN004 form1; _ + "re" => mkN009 form1; _ + "le" => mkN004 form1; _ + "ge" => mkN004 form1; _ + "te" => mkN004 form1; _ + "de" => mkN004 form1; _ + "he" => mkN009 form1; _ + "ce" => mkN009 form1; _ + "pe" => mkN004 form1; _ + "me" => mkN004 form1; _ + "be" => mkN004 form1; _ + "ga" => mkN061 form1; _ + "ha" => mkN088 form1; _ + "ca" => mkN046 form1; _ + "na" => mkN061 form1; _ + "ta" => mkN061 form1; _ + "pa" => mkN061 form1; _ + "da" => mkN061 form1; _ + "ra" => mkN046 form1; _ + "la" => mkN088 form1; _ + "fa" => mkN061 form1; _ + "sa" => mkN061 form1; _ + "ma" => mkN061 form1; _ + "ba" => mkN061 form1; _ + "ib" => mkN007 form1; _ + "nb" => mkN007 form1; _ + "ab" => mkN059 form1; _ + "ùb" => mkN023 form1; _ + "òb" => mkN033 form1; _ + "ob" => mkN082 form1; _ + "rb" => mkN082 form1; _ + "eò" => mkN009 form1; _ + "lò" => mkN143 form1; _ + "nò" => mkN085 form1; _ + "lf" => mkN009 form1; _ + "of" => mkN021 form1; _ + "uf" => mkN084 form1; _ + "af" => mkN230 form1; _ + "no" => mkN085 form1; _ + "go" => mkN085 form1; _ + "to" => mkN085 form1; _ + "n" => mkN002 form1; _ + "s" => mkN001 form1; _ + "c" => mkN007 form1; _ + "l" => mkN002 form1; _ + "m" => mkN001 form1; _ + "r" => mkN028 form1; _ + "d" => mkN004 form1; _ + "g" => mkN030 form1; _ + "h" => mkN017 form1; _ + "p" => mkN007 form1; _ + "t" => mkN007 form1; _ + "e" => mkN009 form1; _ + "a" => mkN061 form1; _ + "è" => mkN004 form1; _ + "b" => mkN082 form1; _ + "i" => mkN009 form1; _ + "ò" => mkN009 form1; _ + "ù" => mkN009 form1; _ + "f" => mkN009 form1; _ + "o" => mkN085 form1; _ + "à" => mkN143 form1; _ => error "Cannot find an inflection rule" } ; reg2N : Str -> Str -> LinN -- nom;indef;sg gen;indef;sg = \form1, form2 -> case of { <_ + "eas", _ + "his"> => mkN001 form1; <_ + "eas", _ + "ris"> => mkN001 form1; <_ + "eas", _ + "eis"> => mkN011 form1; <_ + "eas", _ + "ise"> => mkN183 form1; <_ + "eam", _ + "him"> => mkN001 form1; <_ + "eam", _ + "eim"> => mkN011 form1; <_ + "ear", _ + "hir"> => mkN001 form1; <_ + "ear", _ + "eir"> => mkN011 form1; <_ + "eamh", _ + "imh"> => mkN011 form1; <_ + "amh", _ + "mha"> => mkN059 form1; <_ + "amh", _ + "mhe"> => mkN030 form1; <_ + "oll", _ + "ill"> => mkN047 form1; <_ + "eag", _ + "eig"> => mkN043 form1; <_ + "eag", _ + "ige"> => mkN019 form1; <_ + "eal", _ + "gil"> => mkN002 form1; <_ + "eal", _ + "eil"> => mkN011 form1; <_ + "rom", _ + "oim"> => mkN001 form1; <_ + "rom", _ + "uim"> => mkN069 form1; <_ + "cal", _ + "ail"> => mkN131 form1; <_ + "ean", _ + "ein"> => mkN011 form1; <_ + "eud", _ + "òid"> => mkN080 form1; <_ + "eud", _ + "eid"> => mkN176 form1; <_ + "eabh", _ + "ibh"> => mkN011 form1; <_ + "alg", _ + "lge"> => mkN019 form1; <_ + "alg", _ + "ilg"> => mkN043 form1; <_ + "ìon", _ + "ona"> => mkN059 form1; <_ + "alt", _ + "ilt"> => mkN067 form1; <_ + "eas", _ + "is"> => mkN011 form1; <_ + "eas", _ + "as"> => mkN009 form1; <_ + "eas", _ + "se"> => mkN183 form1; <_ + "eam", _ + "im"> => mkN011 form1; <_ + "ear", _ + "ir"> => mkN011 form1; <_ + "ear", _ + "ar"> => mkN009 form1; <_ + "eamh", _ + "mh"> => mkN011 form1; <_ + "amh", _ + "ha"> => mkN059 form1; <_ + "amh", _ + "he"> => mkN030 form1; <_ + "oll", _ + "ll"> => mkN047 form1; <_ + "eag", _ + "ig"> => mkN043 form1; <_ + "eag", _ + "ge"> => mkN019 form1; <_ + "eal", _ + "il"> => mkN011 form1; <_ + "rom", _ + "im"> => mkN069 form1; <_ + "cal", _ + "il"> => mkN131 form1; <_ + "ean", _ + "an"> => mkN009 form1; <_ + "ean", _ + "in"> => mkN011 form1; <_ + "eud", _ + "ud"> => mkN009 form1; <_ + "eud", _ + "id"> => mkN080 form1; <_ + "eabh", _ + "bh"> => mkN011 form1; <_ + "alg", _ + "ge"> => mkN019 form1; <_ + "alg", _ + "lg"> => mkN043 form1; <_ + "ìon", _ + "na"> => mkN059 form1; <_ + "alt", _ + "lt"> => mkN067 form1; <_ + "eas", _ + "s"> => mkN011 form1; <_ + "eas", _ + "e"> => mkN183 form1; <_ + "eas", _ + "a"> => mkN059 form1; <_ + "eam", _ + "m"> => mkN011 form1; <_ + "ear", _ + "r"> => mkN011 form1; <_ + "eamh", _ + "h"> => mkN011 form1; <_ + "amh", _ + "a"> => mkN059 form1; <_ + "amh", _ + "e"> => mkN030 form1; <_ + "oll", _ + "l"> => mkN047 form1; <_ + "eag", _ + "g"> => mkN043 form1; <_ + "eag", _ + "e"> => mkN019 form1; <_ + "eal", _ + "l"> => mkN011 form1; <_ + "eal", _ + "a"> => mkN082 form1; <_ + "rom", _ + "m"> => mkN069 form1; <_ + "cal", _ + "l"> => mkN131 form1; <_ + "òrn", _ + "n"> => mkN113 form1; <_ + "ean", _ + "n"> => mkN011 form1; <_ + "eud", _ + "d"> => mkN009 form1; <_ + "eud", _ + "a"> => mkN059 form1; <_ + "eabh", _ + "h"> => mkN011 form1; <_ + "earg", _ + "g"> => mkN011 form1; <_ + "arg", _ + "e"> => mkN019 form1; <_ + "alg", _ + "e"> => mkN019 form1; <_ + "alg", _ + "g"> => mkN043 form1; <_ + "ìon", _ + "n"> => mkN047 form1; <_ + "ìon", _ + "a"> => mkN059 form1; <_ + "alt", _ + "t"> => mkN067 form1; <_ + "alt", _ + "a"> => mkN082 form1; <_ + "òil", _ + "a"> => mkN106 form1; <_ + "àrr", _ + "a"> => mkN110 form1; <_ + "òrd", _ + "d"> => mkN113 form1; <_ + "eòl", _ + "l"> => mkN132 form1; <_ + "eòl", _ + "a"> => mkN021 form1; <_ + "ar", _ + "air"> => mkN001 form1; <_ + "ar", _ + "uir"> => mkN069 form1; <_ + "òl", _ + "òil"> => mkN001 form1; <_ + "om", _ + "uim"> => mkN089 form1; <_ + "ar", _ + "ir"> => mkN001 form1; <_ + "ul", _ + "il"> => mkN002 form1; <_ + "ul", _ + "ul"> => mkN009 form1; <_ + "òl", _ + "il"> => mkN002 form1; <_ + "om", _ + "im"> => mkN089 form1; <_ + "ar", _ + "r"> => mkN001 form1; <_ + "ul", _ + "l"> => mkN002 form1; <_ + "ul", _ + "a"> => mkN021 form1; <_ + "òl", _ + "l"> => mkN002 form1; <_ + "òl", _ + "s"> => mkN112 form1; <_ + "om", _ + "a"> => mkN082 form1; <_ + "om", _ + "m"> => mkN089 form1; <_ + "all", _ + "ill"> => mkN001 form1; <_ + "asg", _ + "isg"> => mkN002 form1; <_ + "adh", _ + "idh"> => mkN017 form1; <_ + "adh", _ + "adh"> => mkN009 form1; <_ + "adh", _ + "dha"> => mkN059 form1; <_ + "han", _ + "ain"> => mkN002 form1; <_ + "omh", _ + "mha"> => mkN021 form1; <_ + "san", _ + "ain"> => mkN002 form1; <_ + "can", _ + "ain"> => mkN002 form1; <_ + "ban", _ + "ain"> => mkN001 form1; <_ + "tan", _ + "ain"> => mkN001 form1; <_ + "dan", _ + "ain"> => mkN002 form1; <_ + "ras", _ + "ais"> => mkN001 form1; <_ + "arc", _ + "irc"> => mkN002 form1; <_ + "arc", _ + "arc"> => mkN004 form1; <_ + "arc", _ + "rce"> => mkN019 form1; <_ + "ran", _ + "ain"> => mkN002 form1; <_ + "man", _ + "ain"> => mkN002 form1; <_ + "làr", _ + "àir"> => mkN002 form1; <_ + "aon", _ + "oin"> => mkN002 form1; <_ + "cas", _ + "ais"> => mkN002 form1; <_ + "gas", _ + "ais"> => mkN002 form1; <_ + "lan", _ + "ain"> => mkN001 form1; <_ + "hal", _ + "ail"> => mkN002 form1; <_ + "bal", _ + "ail"> => mkN002 form1; <_ + "has", _ + "ais"> => mkN001 form1; <_ + "uan", _ + "ain"> => mkN002 form1; <_ + "das", _ + "ais"> => mkN002 form1; <_ + "ùrd", _ + "ird"> => mkN002 form1; <_ + "sal", _ + "ail"> => mkN002 form1; <_ + "obh", _ + "ibh"> => mkN002 form1; <_ + "aol", _ + "oil"> => mkN002 form1; <_ + "ath", _ + "ith"> => mkN002 form1; <_ + "ath", _ + "tha"> => mkN059 form1; <_ + "ath", _ + "the"> => mkN133 form1; <_ + "nan", _ + "ain"> => mkN002 form1; <_ + "gal", _ + "ail"> => mkN002 form1; <_ + "ort", _ + "irt"> => mkN002 form1; <_ + "ort", _ + "rta"> => mkN021 form1; <_ + "rbh", _ + "rbh"> => mkN002 form1; <_ + "art", _ + "irt"> => mkN001 form1; <_ + "àmh", _ + "imh"> => mkN002 form1; <_ + "rod", _ + "oid"> => mkN002 form1; <_ + "rod", _ + "uid"> => mkN069 form1; <_ + "àrd", _ + "ird"> => mkN001 form1; <_ + "nas", _ + "ais"> => mkN002 form1; <_ + "las", _ + "ais"> => mkN002 form1; <_ + "ram", _ + "aim"> => mkN001 form1; <_ + "dal", _ + "ail"> => mkN002 form1; <_ + "tas", _ + "ais"> => mkN001 form1; <_ + "ual", _ + "ail"> => mkN001 form1; <_ + "ths", _ + "ths"> => mkN002 form1; <_ + "ubh", _ + "ibh"> => mkN002 form1; <_ + "àth", _ + "ith"> => mkN001 form1; <_ + "àth", _ + "tha"> => mkN059 form1; <_ + "ail", _ + "ail"> => mkN025 form1; <_ + "ail", _ + "ile"> => mkN007 form1; <_ + "chd", _ + "chd"> => mkN004 form1; <_ + "chd", _ + "hda"> => mkN059 form1; <_ + "ain", _ + "ain"> => mkN004 form1; <_ + "ain", _ + "ine"> => mkN007 form1; <_ + "ais", _ + "ais"> => mkN025 form1; <_ + "ais", _ + "ise"> => mkN007 form1; <_ + "bha", _ + "bha"> => mkN004 form1; <_ + "oca", _ + "oca"> => mkN004 form1; <_ + "ile", _ + "ile"> => mkN009 form1; <_ + "ste", _ + "ste"> => mkN004 form1; <_ + "rle", _ + "rle"> => mkN004 form1; <_ + "hse", _ + "hse"> => mkN004 form1; <_ + "irt", _ + "rte"> => mkN007 form1; <_ + "irt", _ + "irt"> => mkN025 form1; <_ + "hle", _ + "hle"> => mkN009 form1; <_ + "ist", _ + "ist"> => mkN028 form1; <_ + "ing", _ + "nge"> => mkN007 form1; <_ + "isg", _ + "isg"> => mkN028 form1; <_ + "igh", _ + "ghe"> => mkN007 form1; <_ + "igh", _ + "igh"> => mkN028 form1; <_ + "uil", _ + "ile"> => mkN007 form1; <_ + "lin", _ + "ine"> => mkN007 form1; <_ + "ird", _ + "rde"> => mkN007 form1; <_ + "nnt", _ + "nte"> => mkN007 form1; <_ + "imh", _ + "mhe"> => mkN007 form1; <_ + "irm", _ + "rme"> => mkN007 form1; <_ + "air", _ + "ire"> => mkN010 form1; <_ + "air", _ + "air"> => mkN028 form1; <_ + "air", _ + "ach"> => mkN026 form1; <_ + "aic", _ + "aic"> => mkN009 form1; <_ + "ìth", _ + "the"> => mkN007 form1; <_ + "ill", _ + "lle"> => mkN007 form1; <_ + "eis", _ + "eis"> => mkN009 form1; <_ + "oin", _ + "ine"> => mkN007 form1; <_ + "eir", _ + "ire"> => mkN007 form1; <_ + "àin", _ + "ine"> => mkN007 form1; <_ + "eil", _ + "ile"> => mkN007 form1; <_ + "eil", _ + "eil"> => mkN009 form1; <_ + "oil", _ + "ile"> => mkN007 form1; <_ + "bag", _ + "aig"> => mkN023 form1; <_ + "ard", _ + "ird"> => mkN001 form1; <_ + "ang", _ + "ing"> => mkN001 form1; <_ + "ang", _ + "nge"> => mkN019 form1; <_ + "ant", _ + "int"> => mkN001 form1; <_ + "ant", _ + "ant"> => mkN009 form1; <_ + "odh", _ + "idh"> => mkN001 form1; <_ + "uth", _ + "ith"> => mkN001 form1; <_ + "uth", _ + "tha"> => mkN059 form1; <_ + "osg", _ + "isg"> => mkN001 form1; <_ + "osg", _ + "osg"> => mkN009 form1; <_ + "lac", _ + "aic"> => mkN001 form1; <_ + "ost", _ + "ost"> => mkN009 form1; <_ + "ost", _ + "ist"> => mkN089 form1; <_ + "àdh", _ + "àdh"> => mkN009 form1; <_ + "àdh", _ + "idh"> => mkN017 form1; <_ + "eum", _ + "uma"> => mkN059 form1; <_ + "hag", _ + "aig"> => mkN023 form1; <_ + "hag", _ + "ige"> => mkN030 form1; <_ + "sag", _ + "aig"> => mkN023 form1; <_ + "nag", _ + "ige"> => mkN030 form1; <_ + "agh", _ + "igh"> => mkN023 form1; <_ + "agh", _ + "ghe"> => mkN036 form1; <_ + "agh", _ + "gha"> => mkN059 form1; <_ + "ròg", _ + "ige"> => mkN030 form1; <_ + "ilm", _ + "lme"> => mkN040 form1; <_ + "rna", _ + "rna"> => mkN046 form1; <_ + "nta", _ + "nta"> => mkN046 form1; <_ + "rra", _ + "rra"> => mkN046 form1; <_ + "lta", _ + "lta"> => mkN046 form1; <_ + "sna", _ + "sna"> => mkN057 form1; <_ + "hla", _ + "hla"> => mkN057 form1; <_ + "sta", _ + "sta"> => mkN057 form1; <_ + "uga", _ + "uga"> => mkN057 form1; <_ + "iob", _ + "oba"> => mkN059 form1; <_ + "eab", _ + "aba"> => mkN059 form1; <_ + "arr", _ + "rra"> => mkN059 form1; <_ + "eus", _ + "usa"> => mkN082 form1; <_ + "oth", _ + "tha"> => mkN059 form1; <_ + "orc", _ + "irc"> => mkN089 form1; <_ + "eur", _ + "ura"> => mkN059 form1; <_ + "eur", _ + "òir"> => mkN080 form1; <_ + "rsa", _ + "rsa"> => mkN088 form1; <_ + "òla", _ + "òla"> => mkN088 form1; <_ + "mha", _ + "mha"> => mkN088 form1; <_ + "lla", _ + "lla"> => mkN046 form1; <_ + "all", _ + "ll"> => mkN001 form1; <_ + "asg", _ + "sg"> => mkN002 form1; <_ + "adh", _ + "dh"> => mkN017 form1; <_ + "adh", _ + "ha"> => mkN059 form1; <_ + "han", _ + "in"> => mkN002 form1; <_ + "omh", _ + "ha"> => mkN021 form1; <_ + "san", _ + "in"> => mkN002 form1; <_ + "can", _ + "in"> => mkN002 form1; <_ + "ban", _ + "in"> => mkN001 form1; <_ + "tan", _ + "in"> => mkN001 form1; <_ + "dan", _ + "in"> => mkN002 form1; <_ + "ras", _ + "is"> => mkN001 form1; <_ + "arc", _ + "rc"> => mkN002 form1; <_ + "arc", _ + "ce"> => mkN019 form1; <_ + "ran", _ + "in"> => mkN002 form1; <_ + "man", _ + "in"> => mkN002 form1; <_ + "làr", _ + "ir"> => mkN002 form1; <_ + "aon", _ + "in"> => mkN002 form1; <_ + "cas", _ + "is"> => mkN002 form1; <_ + "gas", _ + "is"> => mkN002 form1; <_ + "lan", _ + "in"> => mkN001 form1; <_ + "hal", _ + "il"> => mkN002 form1; <_ + "bal", _ + "il"> => mkN002 form1; <_ + "has", _ + "is"> => mkN001 form1; <_ + "uan", _ + "in"> => mkN002 form1; <_ + "das", _ + "is"> => mkN002 form1; <_ + "ùrd", _ + "rd"> => mkN002 form1; <_ + "sal", _ + "il"> => mkN002 form1; <_ + "obh", _ + "bh"> => mkN002 form1; <_ + "aol", _ + "il"> => mkN002 form1; <_ + "ath", _ + "th"> => mkN002 form1; <_ + "ath", _ + "ha"> => mkN059 form1; <_ + "ath", _ + "he"> => mkN133 form1; <_ + "nan", _ + "in"> => mkN002 form1; <_ + "gal", _ + "il"> => mkN002 form1; <_ + "ort", _ + "rt"> => mkN002 form1; <_ + "ort", _ + "ta"> => mkN021 form1; <_ + "rbh", _ + "bh"> => mkN002 form1; <_ + "art", _ + "rt"> => mkN001 form1; <_ + "àmh", _ + "mh"> => mkN002 form1; <_ + "rod", _ + "id"> => mkN002 form1; <_ + "àrd", _ + "rd"> => mkN001 form1; <_ + "nas", _ + "is"> => mkN002 form1; <_ + "las", _ + "is"> => mkN002 form1; <_ + "las", _ + "as"> => mkN084 form1; <_ + "ram", _ + "im"> => mkN001 form1; <_ + "dal", _ + "il"> => mkN002 form1; <_ + "tas", _ + "is"> => mkN001 form1; <_ + "ual", _ + "il"> => mkN001 form1; <_ + "ths", _ + "hs"> => mkN002 form1; <_ + "ubh", _ + "bh"> => mkN002 form1; <_ + "àth", _ + "th"> => mkN001 form1; <_ + "àth", _ + "ha"> => mkN059 form1; <_ + "ail", _ + "il"> => mkN025 form1; <_ + "ail", _ + "le"> => mkN007 form1; <_ + "chd", _ + "hd"> => mkN004 form1; <_ + "chd", _ + "da"> => mkN059 form1; <_ + "ain", _ + "in"> => mkN004 form1; <_ + "ain", _ + "ne"> => mkN007 form1; <_ + "ais", _ + "is"> => mkN025 form1; <_ + "ais", _ + "se"> => mkN007 form1; <_ + "ite", _ + "te"> => mkN004 form1; <_ + "bha", _ + "ha"> => mkN004 form1; <_ + "oca", _ + "ca"> => mkN004 form1; <_ + "ile", _ + "le"> => mkN009 form1; <_ + "ste", _ + "te"> => mkN004 form1; <_ + "rle", _ + "le"> => mkN004 form1; <_ + "hse", _ + "se"> => mkN004 form1; <_ + "irt", _ + "te"> => mkN007 form1; <_ + "irt", _ + "rt"> => mkN025 form1; <_ + "hle", _ + "le"> => mkN009 form1; <_ + "ist", _ + "st"> => mkN028 form1; <_ + "ing", _ + "ge"> => mkN007 form1; <_ + "isg", _ + "sg"> => mkN028 form1; <_ + "igh", _ + "he"> => mkN007 form1; <_ + "igh", _ + "gh"> => mkN028 form1; <_ + "uil", _ + "le"> => mkN007 form1; <_ + "lin", _ + "ne"> => mkN007 form1; <_ + "ird", _ + "de"> => mkN007 form1; <_ + "nnt", _ + "te"> => mkN007 form1; <_ + "imh", _ + "he"> => mkN007 form1; <_ + "irm", _ + "me"> => mkN007 form1; <_ + "air", _ + "re"> => mkN010 form1; <_ + "air", _ + "ir"> => mkN028 form1; <_ + "air", _ + "ch"> => mkN026 form1; <_ + "aic", _ + "ic"> => mkN009 form1; <_ + "ìth", _ + "he"> => mkN007 form1; <_ + "ill", _ + "le"> => mkN007 form1; <_ + "eis", _ + "is"> => mkN009 form1; <_ + "oin", _ + "ne"> => mkN007 form1; <_ + "eir", _ + "re"> => mkN007 form1; <_ + "àin", _ + "ne"> => mkN007 form1; <_ + "eil", _ + "le"> => mkN007 form1; <_ + "eil", _ + "il"> => mkN009 form1; <_ + "oil", _ + "le"> => mkN007 form1; <_ + "bag", _ + "ig"> => mkN023 form1; <_ + "ard", _ + "rd"> => mkN001 form1; <_ + "ang", _ + "ng"> => mkN001 form1; <_ + "ang", _ + "ge"> => mkN019 form1; <_ + "ant", _ + "nt"> => mkN001 form1; <_ + "odh", _ + "dh"> => mkN001 form1; <_ + "uth", _ + "th"> => mkN001 form1; <_ + "uth", _ + "ha"> => mkN059 form1; <_ + "osg", _ + "sg"> => mkN001 form1; <_ + "lac", _ + "ic"> => mkN001 form1; <_ + "ost", _ + "st"> => mkN009 form1; <_ + "ian", _ + "an"> => mkN009 form1; <_ + "àdh", _ + "dh"> => mkN017 form1; <_ + "eum", _ + "ma"> => mkN059 form1; <_ + "hag", _ + "ig"> => mkN023 form1; <_ + "hag", _ + "ge"> => mkN030 form1; <_ + "sag", _ + "ig"> => mkN023 form1; <_ + "nag", _ + "ge"> => mkN030 form1; <_ + "agh", _ + "gh"> => mkN023 form1; <_ + "agh", _ + "he"> => mkN036 form1; <_ + "agh", _ + "ha"> => mkN059 form1; <_ + "ròg", _ + "ge"> => mkN030 form1; <_ + "ilm", _ + "me"> => mkN040 form1; <_ + "rna", _ + "na"> => mkN046 form1; <_ + "nta", _ + "ta"> => mkN046 form1; <_ + "rra", _ + "ra"> => mkN046 form1; <_ + "lta", _ + "ta"> => mkN046 form1; <_ + "sna", _ + "na"> => mkN057 form1; <_ + "hla", _ + "la"> => mkN057 form1; <_ + "sta", _ + "ta"> => mkN057 form1; <_ + "uga", _ + "ga"> => mkN057 form1; <_ + "iob", _ + "ba"> => mkN059 form1; <_ + "eab", _ + "ba"> => mkN059 form1; <_ + "arr", _ + "ra"> => mkN059 form1; <_ + "eus", _ + "sa"> => mkN082 form1; <_ + "oth", _ + "ha"> => mkN059 form1; <_ + "orc", _ + "rc"> => mkN089 form1; <_ + "eur", _ + "ra"> => mkN059 form1; <_ + "eur", _ + "ir"> => mkN080 form1; <_ + "rsa", _ + "sa"> => mkN088 form1; <_ + "òla", _ + "la"> => mkN088 form1; <_ + "mha", _ + "ha"> => mkN088 form1; <_ + "lla", _ + "la"> => mkN046 form1; <_ + "all", _ + "l"> => mkN001 form1; <_ + "all", _ + "a"> => mkN059 form1; <_ + "all", _ + "e"> => mkN133 form1; <_ + "asg", _ + "g"> => mkN002 form1; <_ + "asg", _ + "a"> => mkN059 form1; <_ + "adh", _ + "h"> => mkN017 form1; <_ + "adh", _ + "a"> => mkN059 form1; <_ + "han", _ + "n"> => mkN002 form1; <_ + "omh", _ + "h"> => mkN002 form1; <_ + "omh", _ + "a"> => mkN021 form1; <_ + "san", _ + "n"> => mkN002 form1; <_ + "can", _ + "n"> => mkN002 form1; <_ + "col", _ + "l"> => mkN002 form1; <_ + "col", _ + "a"> => mkN059 form1; <_ + "ban", _ + "n"> => mkN001 form1; <_ + "tan", _ + "n"> => mkN001 form1; <_ + "dan", _ + "n"> => mkN002 form1; <_ + "ras", _ + "s"> => mkN001 form1; <_ + "ras", _ + "e"> => mkN072 form1; <_ + "arc", _ + "c"> => mkN002 form1; <_ + "arc", _ + "e"> => mkN019 form1; <_ + "ran", _ + "n"> => mkN002 form1; <_ + "man", _ + "n"> => mkN002 form1; <_ + "làr", _ + "r"> => mkN002 form1; <_ + "tal", _ + "l"> => mkN002 form1; <_ + "aon", _ + "n"> => mkN002 form1; <_ + "cas", _ + "s"> => mkN002 form1; <_ + "cas", _ + "e"> => mkN072 form1; <_ + "son", _ + "n"> => mkN002 form1; <_ + "gas", _ + "s"> => mkN002 form1; <_ + "lan", _ + "n"> => mkN001 form1; <_ + "hal", _ + "l"> => mkN002 form1; <_ + "bal", _ + "l"> => mkN002 form1; <_ + "has", _ + "s"> => mkN001 form1; <_ + "uan", _ + "n"> => mkN002 form1; <_ + "das", _ + "s"> => mkN002 form1; <_ + "ùrd", _ + "d"> => mkN002 form1; <_ + "sal", _ + "l"> => mkN002 form1; <_ + "obh", _ + "h"> => mkN002 form1; <_ + "obh", _ + "e"> => mkN098 form1; <_ + "aol", _ + "l"> => mkN002 form1; <_ + "ath", _ + "h"> => mkN002 form1; <_ + "ath", _ + "a"> => mkN059 form1; <_ + "ath", _ + "e"> => mkN133 form1; <_ + "nan", _ + "n"> => mkN002 form1; <_ + "gal", _ + "l"> => mkN002 form1; <_ + "gal", _ + "a"> => mkN059 form1; <_ + "ort", _ + "t"> => mkN002 form1; <_ + "ort", _ + "a"> => mkN021 form1; <_ + "aor", _ + "r"> => mkN002 form1; <_ + "rbh", _ + "h"> => mkN002 form1; <_ + "art", _ + "t"> => mkN001 form1; <_ + "ult", _ + "t"> => mkN002 form1; <_ + "àmh", _ + "h"> => mkN002 form1; <_ + "àmh", _ + "e"> => mkN263 form1; <_ + "rod", _ + "d"> => mkN002 form1; <_ + "tùr", _ + "r"> => mkN002 form1; <_ + "àrd", _ + "d"> => mkN001 form1; <_ + "nas", _ + "s"> => mkN002 form1; <_ + "las", _ + "s"> => mkN002 form1; <_ + "las", _ + "e"> => mkN098 form1; <_ + "ram", _ + "m"> => mkN001 form1; <_ + "lam", _ + "m"> => mkN002 form1; <_ + "dal", _ + "l"> => mkN002 form1; <_ + "bon", _ + "n"> => mkN002 form1; <_ + "los", _ + "s"> => mkN002 form1; <_ + "uas", _ + "s"> => mkN002 form1; <_ + "uas", _ + "e"> => mkN030 form1; <_ + "tas", _ + "s"> => mkN001 form1; <_ + "ual", _ + "l"> => mkN001 form1; <_ + "gur", _ + "r"> => mkN002 form1; <_ + "ths", _ + "s"> => mkN002 form1; <_ + "ubh", _ + "h"> => mkN002 form1; <_ + "àth", _ + "h"> => mkN001 form1; <_ + "àth", _ + "a"> => mkN059 form1; <_ + "ail", _ + "l"> => mkN025 form1; <_ + "ail", _ + "e"> => mkN007 form1; <_ + "ail", _ + "h"> => mkN055 form1; <_ + "lse", _ + "e"> => mkN004 form1; <_ + "chd", _ + "d"> => mkN004 form1; <_ + "chd", _ + "a"> => mkN059 form1; <_ + "ain", _ + "n"> => mkN004 form1; <_ + "ain", _ + "e"> => mkN007 form1; <_ + "ain", _ + "a"> => mkN106 form1; <_ + "ais", _ + "s"> => mkN025 form1; <_ + "ais", _ + "e"> => mkN007 form1; <_ + "ite", _ + "e"> => mkN004 form1; <_ + "bha", _ + "a"> => mkN004 form1; <_ + "oca", _ + "a"> => mkN004 form1; <_ + "àis", _ + "s"> => mkN004 form1; <_ + "àis", _ + "e"> => mkN010 form1; <_ + "nte", _ + "e"> => mkN004 form1; <_ + "ìde", _ + "e"> => mkN004 form1; <_ + "ile", _ + "e"> => mkN009 form1; <_ + "ste", _ + "e"> => mkN004 form1; <_ + "rle", _ + "e"> => mkN004 form1; <_ + "rle", _ + "n"> => mkN235 form1; <_ + "ìre", _ + "e"> => mkN004 form1; <_ + "hse", _ + "e"> => mkN004 form1; <_ + "mag", _ + "g"> => mkN023 form1; <_ + "mag", _ + "e"> => mkN030 form1; <_ + "irt", _ + "e"> => mkN007 form1; <_ + "irt", _ + "t"> => mkN025 form1; <_ + "ilt", _ + "e"> => mkN007 form1; <_ + "ilt", _ + "t"> => mkN028 form1; <_ + "ime", _ + "e"> => mkN150 form1; <_ + "òin", _ + "e"> => mkN007 form1; <_ + "dag", _ + "g"> => mkN023 form1; <_ + "dag", _ + "e"> => mkN030 form1; <_ + "ise", _ + "e"> => mkN150 form1; <_ + "oir", _ + "e"> => mkN007 form1; <_ + "oir", _ + "h"> => mkN055 form1; <_ + "irc", _ + "e"> => mkN007 form1; <_ + "hle", _ + "e"> => mkN009 form1; <_ + "eid", _ + "e"> => mkN007 form1; <_ + "eit", _ + "e"> => mkN007 form1; <_ + "ist", _ + "e"> => mkN007 form1; <_ + "ist", _ + "t"> => mkN028 form1; <_ + "nir", _ + "e"> => mkN007 form1; <_ + "ing", _ + "e"> => mkN007 form1; <_ + "ing", _ + "g"> => mkN009 form1; <_ + "isg", _ + "e"> => mkN007 form1; <_ + "isg", _ + "g"> => mkN028 form1; <_ + "ris", _ + "e"> => mkN007 form1; <_ + "ris", _ + "s"> => mkN025 form1; <_ + "ois", _ + "e"> => mkN007 form1; <_ + "ois", _ + "s"> => mkN028 form1; <_ + "igh", _ + "e"> => mkN007 form1; <_ + "igh", _ + "h"> => mkN028 form1; <_ + "ith", _ + "e"> => mkN007 form1; <_ + "ith", _ + "h"> => mkN025 form1; <_ + "uil", _ + "e"> => mkN007 form1; <_ + "òid", _ + "e"> => mkN007 form1; <_ + "lin", _ + "e"> => mkN007 form1; <_ + "àid", _ + "e"> => mkN007 form1; <_ + "ilp", _ + "e"> => mkN007 form1; <_ + "ilp", _ + "p"> => mkN057 form1; <_ + "ird", _ + "e"> => mkN007 form1; <_ + "nnt", _ + "e"> => mkN007 form1; <_ + "nnt", _ + "a"> => mkN021 form1; <_ + "imh", _ + "e"> => mkN007 form1; <_ + "imh", _ + "h"> => mkN028 form1; <_ + "oit", _ + "e"> => mkN007 form1; <_ + "irm", _ + "e"> => mkN007 form1; <_ + "àil", _ + "e"> => mkN007 form1; <_ + "àil", _ + "h"> => mkN155 form1; <_ + "èir", _ + "e"> => mkN007 form1; <_ + "èis", _ + "e"> => mkN007 form1; <_ + "sir", _ + "e"> => mkN007 form1; <_ + "ùis", _ + "e"> => mkN007 form1; <_ + "air", _ + "e"> => mkN010 form1; <_ + "air", _ + "r"> => mkN028 form1; <_ + "air", _ + "h"> => mkN026 form1; <_ + "uid", _ + "e"> => mkN007 form1; <_ + "int", _ + "e"> => mkN007 form1; <_ + "aic", _ + "e"> => mkN007 form1; <_ + "aic", _ + "c"> => mkN009 form1; <_ + "ìth", _ + "e"> => mkN007 form1; <_ + "ill", _ + "e"> => mkN007 form1; <_ + "ill", _ + "l"> => mkN028 form1; <_ + "eis", _ + "e"> => mkN007 form1; <_ + "eis", _ + "s"> => mkN009 form1; <_ + "oid", _ + "e"> => mkN007 form1; <_ + "rig", _ + "e"> => mkN007 form1; <_ + "oin", _ + "e"> => mkN007 form1; <_ + "irp", _ + "e"> => mkN007 form1; <_ + "tir", _ + "e"> => mkN007 form1; <_ + "tir", _ + "r"> => mkN028 form1; <_ + "tir", _ + "h"> => mkN254 form1; <_ + "lig", _ + "e"> => mkN007 form1; <_ + "eir", _ + "e"> => mkN007 form1; <_ + "eir", _ + "r"> => mkN028 form1; <_ + "hir", _ + "e"> => mkN007 form1; <_ + "àin", _ + "e"> => mkN007 form1; <_ + "eil", _ + "e"> => mkN007 form1; <_ + "eil", _ + "l"> => mkN009 form1; <_ + "oil", _ + "e"> => mkN007 form1; <_ + "oil", _ + "l"> => mkN028 form1; <_ + "ùir", _ + "e"> => mkN007 form1; <_ + "ait", _ + "e"> => mkN007 form1; <_ + "ait", _ + "t"> => mkN028 form1; <_ + "mas", _ + "s"> => mkN001 form1; <_ + "gam", _ + "m"> => mkN001 form1; <_ + "bag", _ + "g"> => mkN023 form1; <_ + "bag", _ + "e"> => mkN030 form1; <_ + "ard", _ + "d"> => mkN001 form1; <_ + "nal", _ + "l"> => mkN001 form1; <_ + "ang", _ + "g"> => mkN001 form1; <_ + "ang", _ + "e"> => mkN019 form1; <_ + "ant", _ + "t"> => mkN001 form1; <_ + "ant", _ + "a"> => mkN059 form1; <_ + "odh", _ + "h"> => mkN001 form1; <_ + "odh", _ + "a"> => mkN059 form1; <_ + "uth", _ + "h"> => mkN001 form1; <_ + "uth", _ + "a"> => mkN059 form1; <_ + "osg", _ + "g"> => mkN001 form1; <_ + "ros", _ + "s"> => mkN001 form1; <_ + "lac", _ + "c"> => mkN001 form1; <_ + "lac", _ + "e"> => mkN030 form1; <_ + "hna", _ + "a"> => mkN057 form1; <_ + "àta", _ + "a"> => mkN061 form1; <_ + "lbh", _ + "e"> => mkN010 form1; <_ + "lbh", _ + "a"> => mkN059 form1; <_ + "lbh", _ + "h"> => mkN089 form1; <_ + "aim", _ + "e"> => mkN010 form1; <_ + "aim", _ + "m"> => mkN028 form1; <_ + "ada", _ + "a"> => mkN061 form1; <_ + "ibh", _ + "h"> => mkN009 form1; <_ + "ibh", _ + "e"> => mkN010 form1; <_ + "ost", _ + "t"> => mkN009 form1; <_ + "ì", _ + "ì"> => mkN009 form1; <_ + "ì", _ + "h"> => mkN289 form1; <_ + "iog", _ + "g"> => mkN009 form1; <_ + "iog", _ + "a"> => mkN059 form1; <_ + "ian", _ + "n"> => mkN009 form1; <_ + "ian", _ + "e"> => mkN133 form1; <_ + "àdh", _ + "h"> => mkN017 form1; <_ + "ugh", _ + "h"> => mkN017 form1; <_ + "eum", _ + "a"> => mkN059 form1; <_ + "eum", _ + "m"> => mkN176 form1; <_ + "hag", _ + "g"> => mkN023 form1; <_ + "hag", _ + "e"> => mkN030 form1; <_ + "lag", _ + "g"> => mkN023 form1; <_ + "lag", _ + "e"> => mkN030 form1; <_ + "tag", _ + "g"> => mkN023 form1; <_ + "tag", _ + "e"> => mkN030 form1; <_ + "rag", _ + "g"> => mkN023 form1; <_ + "rag", _ + "e"> => mkN030 form1; <_ + "sag", _ + "g"> => mkN023 form1; <_ + "sag", _ + "e"> => mkN030 form1; <_ + "nag", _ + "g"> => mkN023 form1; <_ + "nag", _ + "e"> => mkN030 form1; <_ + "cag", _ + "g"> => mkN023 form1; <_ + "cag", _ + "e"> => mkN030 form1; <_ + "gag", _ + "g"> => mkN023 form1; <_ + "gag", _ + "e"> => mkN030 form1; <_ + "pòg", _ + "g"> => mkN023 form1; <_ + "pòg", _ + "e"> => mkN030 form1; <_ + "agh", _ + "h"> => mkN023 form1; <_ + "agh", _ + "e"> => mkN036 form1; <_ + "agh", _ + "a"> => mkN059 form1; <_ + "pag", _ + "g"> => mkN023 form1; <_ + "pag", _ + "e"> => mkN030 form1; <_ + "ids", _ + "s"> => mkN025 form1; <_ + "ròg", _ + "e"> => mkN030 form1; <_ + "ilm", _ + "e"> => mkN040 form1; <_ + "ilm", _ + "m"> => mkN061 form1; <_ + "rna", _ + "a"> => mkN046 form1; <_ + "nta", _ + "a"> => mkN046 form1; <_ + "rra", _ + "a"> => mkN046 form1; <_ + "lta", _ + "a"> => mkN046 form1; <_ + "aca", _ + "a"> => mkN046 form1; <_ + "sna", _ + "a"> => mkN057 form1; <_ + "hla", _ + "a"> => mkN057 form1; <_ + "hla", _ + "h"> => mkN267 form1; <_ + "sta", _ + "a"> => mkN057 form1; <_ + "uga", _ + "a"> => mkN057 form1; <_ + "ona", _ + "a"> => mkN061 form1; <_ + "mpa", _ + "a"> => mkN061 form1; <_ + "iob", _ + "a"> => mkN059 form1; <_ + "eab", _ + "a"> => mkN059 form1; <_ + "eoc", _ + "a"> => mkN059 form1; <_ + "loc", _ + "a"> => mkN059 form1; <_ + "loc", _ + "c"> => mkN069 form1; <_ + "ios", _ + "a"> => mkN059 form1; <_ + "ios", _ + "e"> => mkN258 form1; <_ + "arr", _ + "a"> => mkN059 form1; <_ + "eus", _ + "a"> => mkN082 form1; <_ + "ong", _ + "a"> => mkN059 form1; <_ + "ong", _ + "e"> => mkN260 form1; <_ + "ìos", _ + "a"> => mkN059 form1; <_ + "ùth", _ + "a"> => mkN059 form1; <_ + "oth", _ + "a"> => mkN059 form1; <_ + "oth", _ + "e"> => mkN098 form1; <_ + "eun", _ + "a"> => mkN059 form1; <_ + "eun", _ + "n"> => mkN081 form1; <_ + "orc", _ + "a"> => mkN059 form1; <_ + "orc", _ + "c"> => mkN089 form1; <_ + "eur", _ + "a"> => mkN059 form1; <_ + "eur", _ + "r"> => mkN080 form1; <_ + "aga", _ + "a"> => mkN061 form1; <_ + "csa", _ + "a"> => mkN061 form1; <_ + "hta", _ + "a"> => mkN061 form1; <_ + "ota", _ + "a"> => mkN061 form1; <_ + "èan", _ + "n"> => mkN061 form1; <_ + "èan", _ + "a"> => mkN261 form1; <_ + "rsa", _ + "a"> => mkN088 form1; <_ + "ata", _ + "a"> => mkN088 form1; <_ + "ìob", _ + "a"> => mkN082 form1; <_ + "gha", _ + "a"> => mkN088 form1; <_ + "òla", _ + "a"> => mkN088 form1; <_ + "mha", _ + "a"> => mkN088 form1; <_ + "lpa", _ + "a"> => mkN121 form1; <_ + "rùn", _ + "n"> => mkN124 form1; <_ + "lla", _ + "a"> => mkN046 form1; <_ + "ac", _ + "ric"> => mkN001 form1; <_ + "ac", _ + "aca"> => mkN021 form1; <_ + "us", _ + "uis"> => mkN002 form1; <_ + "àn", _ + "àin"> => mkN002 form1; <_ + "on", _ + "oin"> => mkN002 form1; <_ + "òn", _ + "òin"> => mkN002 form1; <_ + "àr", _ + "àir"> => mkN033 form1; <_ + "gh", _ + "igh"> => mkN257 form1; <_ + "gh", _ + "ogh"> => mkN004 form1; <_ + "às", _ + "àis"> => mkN001 form1; <_ + "ùn", _ + "ùin"> => mkN002 form1; <_ + "ig", _ + "ige"> => mkN007 form1; <_ + "dh", _ + "idh"> => mkN028 form1; <_ + "dh", _ + "dhe"> => mkN007 form1; <_ + "de", _ + "ide"> => mkN009 form1; <_ + "eap", _ + "eip"> => mkN011 form1; <_ + "ìr", _ + "ìre"> => mkN007 form1; <_ + "ab", _ + "aba"> => mkN059 form1; <_ + "ol", _ + "oil"> => mkN001 form1; <_ + "he", _ + "dhe"> => mkN150 form1; <_ + "ùl", _ + "ùil"> => mkN017 form1; <_ + "as", _ + "ise"> => mkN072 form1; <_ + "sa", _ + "nsa"> => mkN061 form1; <_ + "ot", _ + "ota"> => mkN059 form1; <_ + "ac", _ + "ic"> => mkN001 form1; <_ + "ac", _ + "ca"> => mkN021 form1; <_ + "us", _ + "is"> => mkN002 form1; <_ + "us", _ + "us"> => mkN084 form1; <_ + "àn", _ + "in"> => mkN002 form1; <_ + "on", _ + "in"> => mkN002 form1; <_ + "òn", _ + "in"> => mkN002 form1; <_ + "òn", _ + "òn"> => mkN084 form1; <_ + "àr", _ + "ir"> => mkN002 form1; <_ + "gh", _ + "gh"> => mkN257 form1; <_ + "às", _ + "is"> => mkN001 form1; <_ + "ùn", _ + "in"> => mkN002 form1; <_ + "ig", _ + "ge"> => mkN007 form1; <_ + "dh", _ + "dh"> => mkN028 form1; <_ + "dh", _ + "ch"> => mkN155 form1; <_ + "dh", _ + "he"> => mkN007 form1; <_ + "de", _ + "de"> => mkN009 form1; <_ + "ap", _ + "ip"> => mkN002 form1; <_ + "ap", _ + "ap"> => mkN084 form1; <_ + "ìr", _ + "re"> => mkN007 form1; <_ + "ab", _ + "ba"> => mkN021 form1; <_ + "ol", _ + "il"> => mkN001 form1; <_ + "ol", _ + "ol"> => mkN009 form1; <_ + "eò", _ + "eò"> => mkN009 form1; <_ + "he", _ + "he"> => mkN150 form1; <_ + "ùl", _ + "il"> => mkN017 form1; <_ + "as", _ + "se"> => mkN072 form1; <_ + "sa", _ + "sa"> => mkN061 form1; <_ + "ot", _ + "ta"> => mkN059 form1; <_ + "ac", _ + "c"> => mkN001 form1; <_ + "ac", _ + "a"> => mkN021 form1; <_ + "us", _ + "s"> => mkN002 form1; <_ + "àn", _ + "n"> => mkN002 form1; <_ + "àl", _ + "l"> => mkN002 form1; <_ + "on", _ + "n"> => mkN002 form1; <_ + "òn", _ + "n"> => mkN002 form1; <_ + "òn", _ + "e"> => mkN030 form1; <_ + "àr", _ + "r"> => mkN002 form1; <_ + "gh", _ + "h"> => mkN257 form1; <_ + "às", _ + "s"> => mkN001 form1; <_ + "ùn", _ + "n"> => mkN002 form1; <_ + "ig", _ + "e"> => mkN007 form1; <_ + "id", _ + "e"> => mkN007 form1; <_ + "dh", _ + "h"> => mkN028 form1; <_ + "dh", _ + "e"> => mkN007 form1; <_ + "de", _ + "e"> => mkN009 form1; <_ + "ge", _ + "e"> => mkN009 form1; <_ + "ap", _ + "p"> => mkN002 form1; <_ + "ìr", _ + "e"> => mkN007 form1; <_ + "ìs", _ + "e"> => mkN007 form1; <_ + "lc", _ + "e"> => mkN007 form1; <_ + "ib", _ + "e"> => mkN007 form1; <_ + "ìl", _ + "e"> => mkN007 form1; <_ + "ab", _ + "b"> => mkN001 form1; <_ + "ab", _ + "a"> => mkN021 form1; <_ + "àc", _ + "c"> => mkN001 form1; <_ + "àd", _ + "d"> => mkN001 form1; <_ + "àd", _ + "a"> => mkN230 form1; <_ + "ol", _ + "l"> => mkN001 form1; <_ + "òd", _ + "d"> => mkN001 form1; <_ + "òd", _ + "e"> => mkN036 form1; <_ + "òs", _ + "s"> => mkN001 form1; <_ + "òs", _ + "a"> => mkN059 form1; <_ + "ns", _ + "s"> => mkN009 form1; <_ + "eò", _ + "ò"> => mkN009 form1; <_ + "òc", _ + "c"> => mkN009 form1; <_ + "òc", _ + "a"> => mkN059 form1; <_ + "he", _ + "e"> => mkN150 form1; <_ + "ùl", _ + "l"> => mkN017 form1; <_ + "as", _ + "s"> => mkN033 form1; <_ + "as", _ + "e"> => mkN072 form1; <_ + "sa", _ + "a"> => mkN061 form1; <_ + "ot", _ + "a"> => mkN059 form1; <_ + "ot", _ + "t"> => mkN084 form1; <_ + "ut", _ + "a"> => mkN059 form1; <_ + "go", _ + "o"> => mkN085 form1; <_ + "to", _ + "o"> => mkN085 form1; <_ + "oc", _ + "c"> => mkN089 form1; <_ + "oc", _ + "e"> => mkN258 form1; <_ + "n", _ + "inn"> => mkN002 form1; <_ + "n", _ + "ann"> => mkN009 form1; <_ + "n", _ + "nne"> => mkN007 form1; <_ + "n", _ + "hne"> => mkN100 form1; <_ + "n", _ + "sne"> => mkN100 form1; <_ + "n", _ + "nna"> => mkN082 form1; <_ + "d", _ + "gid"> => mkN001 form1; <_ + "d", _ + "hid"> => mkN001 form1; <_ + "d", _ + "aid"> => mkN001 form1; <_ + "ead", _ + "eid"> => mkN011 form1; <_ + "d", _ + "ead"> => mkN004 form1; <_ + "h", _ + "ich"> => mkN002 form1; <_ + "h", _ + "ach"> => mkN009 form1; <_ + "h", _ + "rch"> => mkN009 form1; <_ + "h", _ + "che"> => mkN007 form1; <_ + "h", _ + "cha"> => mkN059 form1; <_ + "n", _ + "nn"> => mkN002 form1; <_ + "n", _ + "ne"> => mkN007 form1; <_ + "n", _ + "na"> => mkN082 form1; <_ + "d", _ + "id"> => mkN001 form1; <_ + "d", _ + "ad"> => mkN004 form1; <_ + "h", _ + "ch"> => mkN002 form1; <_ + "h", _ + "he"> => mkN007 form1; <_ + "h", _ + "ha"> => mkN059 form1; <_ + "n", _ + "n"> => mkN002 form1; <_ + "n", _ + "e"> => mkN007 form1; <_ + "n", _ + "a"> => mkN082 form1; <_ + "d", _ + "d"> => mkN001 form1; <_ + "d", _ + "e"> => mkN030 form1; <_ + "d", _ + "a"> => mkN059 form1; <_ + "h", _ + "h"> => mkN002 form1; <_ + "h", _ + "e"> => mkN007 form1; <_ + "h", _ + "a"> => mkN059 form1; <_ + "è", _ + "è"> => mkN004 form1; _ => regN form1 } ; regV : Str -> V -- s = \form1 -> case form1 of { _ + "iic" => mkV002 form1; _ + "aic" => mkV002 form1; _ + "irc" => mkV010 form1; _ + "aim" => mkV010 form1; _ + "nis" => mkV020 form1; _ + "ach" => mkV026 form1; _ + "och" => mkV026 form1; _ + "uch" => mkV026 form1; _ + "ùch" => mkV026 form1; _ + "obh" => mkV094 form1; _ + "lbh" => mkV055 form1; _ + "abh" => mkV018 form1; _ + "rbh" => mkV026 form1; _ + "ubh" => mkV026 form1; _ + "àbh" => mkV026 form1; _ + "ibh" => mkV034 form1; _ + "adh" => mkV094 form1; _ + "idh" => mkV034 form1; _ + "odh" => mkV026 form1; _ + "òdh" => mkV094 form1; _ + "ùdh" => mkV094 form1; _ + "ith" => mkV008 form1; _ + "àth" => mkV026 form1; _ + "ath" => mkV026 form1; _ + "òth" => mkV026 form1; _ + "ùth" => mkV026 form1; _ + "oth" => mkV122 form1; _ + "àmh" => mkV043 form1; _ + "amh" => mkV094 form1; _ + "ùgh" => mkV026 form1; _ + "agh" => mkV094 form1; _ + "igh" => mkV119 form1; _ + "ugh" => mkV094 form1; _ + "asg" => mkV026 form1; _ + "osg" => mkV026 form1; _ + "ùsg" => mkV094 form1; _ + "hog" => mkV018 form1; _ + "iog" => mkV026 form1; _ + "aog" => mkV026 form1; _ + "nog" => mkV026 form1; _ + "ìog" => mkV026 form1; _ + "arg" => mkV026 form1; _ + "irg" => mkV041 form1; _ + "org" => mkV122 form1; _ + "uig" => mkV056 form1; _ + "aig" => mkV034 form1; _ + "rig" => mkV034 form1; _ + "lig" => mkV034 form1; _ + "hig" => mkV034 form1; _ + "nig" => mkV042 form1; _ + "èig" => mkV056 form1; _ + "éig" => mkV056 form1; _ + "alg" => mkV043 form1; _ + "eic" => mkV008 form1; _ + "lac" => mkV026 form1; _ + "rac" => mkV003 form1; _ + "eac" => mkV026 form1; _ + "arc" => mkV026 form1; _ + "eoc" => mkV026 form1; _ + "moc" => mkV094 form1; _ + "aon" => mkV026 form1; _ + "ìon" => mkV026 form1; _ + "inn" => mkV009 form1; _ + "ann" => mkV026 form1; _ + "onn" => mkV026 form1; _ + "ean" => mkV026 form1; _ + "lan" => mkV026 form1; _ + "ian" => mkV026 form1; _ + "èan" => mkV026 form1; _ + "oin" => mkV034 form1; _ + "àin" => mkV034 form1; _ + "ùin" => mkV034 form1; _ + "uin" => mkV034 form1; _ + "ain" => mkV041 form1; _ + "dhn" => mkV034 form1; _ + "thn" => mkV073 form1; _ + "eòn" => mkV123 form1; _ + "ìol" => mkV026 form1; _ + "hol" => mkV026 form1; _ + "aol" => mkV055 form1; _ + "gol" => mkV094 form1; _ + "eòl" => mkV015 form1; _ + "eal" => mkV094 form1; _ + "ual" => mkV054 form1; _ + "gal" => mkV094 form1; _ + "all" => mkV047 form1; _ + "oll" => mkV026 form1; _ + "ill" => mkV034 form1; _ + "eil" => mkV034 form1; _ + "àil" => mkV034 form1; _ + "oil" => mkV041 form1; _ + "chd" => mkV026 form1; _ + "rod" => mkV003 form1; _ + "aod" => mkV003 form1; _ + "aid" => mkV041 form1; _ + "uid" => mkV034 form1; _ + "èid" => mkV034 form1; _ + "éid" => mkV034 form1; _ + "oid" => mkV041 form1; _ + "eid" => mkV056 form1; _ + "ùid" => mkV127 form1; _ + "ead" => mkV043 form1; _ + "pad" => mkV094 form1; _ + "had" => mkV149 form1; _ + "gap" => mkV003 form1; _ + "eap" => mkV043 form1; _ + "nap" => mkV123 form1; _ + "air" => mkV005 form1; _ + "eir" => mkV034 form1; _ + "èir" => mkV034 form1; _ + "ùir" => mkV034 form1; _ + "àir" => mkV041 form1; _ + "òir" => mkV127 form1; _ + "ùrr" => mkV026 form1; _ + "arr" => mkV055 form1; _ + "iar" => mkV086 form1; _ + "gar" => mkV094 form1; _ + "aor" => mkV026 form1; _ + "tòr" => mkV094 form1; _ + "èim" => mkV008 form1; _ + "eim" => mkV034 form1; _ + "eum" => mkV021 form1; _ + "ris" => mkV009 form1; _ + "uis" => mkV034 form1; _ + "hòs" => mkV015 form1; _ + "ras" => mkV026 form1; _ + "eas" => mkV026 form1; _ + "las" => mkV055 form1; _ + "eus" => mkV026 form1; _ + "rus" => mkV055 form1; _ + "ìos" => mkV026 form1; _ + "ios" => mkV122 form1; _ + "eab" => mkV026 form1; _ + "uab" => mkV094 form1; _ + "rùb" => mkV026 form1; _ + "iob" => mkV026 form1; _ + "ìob" => mkV094 form1; _ + "tob" => mkV094 form1; _ + "art" => mkV060 form1; _ + "ort" => mkV130 form1; _ + "urt" => mkV130 form1; _ + "ost" => mkV060 form1; _ + "ast" => mkV086 form1; _ + "ist" => mkV174 form1; _ + "bh" => mkV026 form1; _ + "dh" => mkV094 form1; _ + "th" => mkV026 form1; _ + "mh" => mkV043 form1; _ + "gh" => mkV094 form1; _ + "ng" => mkV008 form1; _ + "og" => mkV026 form1; _ + "ug" => mkV021 form1; _ + "ag" => mkV026 form1; _ + "òg" => mkV026 form1; _ + "rg" => mkV026 form1; _ + "ig" => mkV034 form1; _ + "lg" => mkV043 form1; _ + "àg" => mkV088 form1; _ + "ac" => mkV026 form1; _ + "rc" => mkV026 form1; _ + "uc" => mkV026 form1; _ + "oc" => mkV026 form1; _ + "òc" => mkV026 form1; _ + "àc" => mkV094 form1; _ + "on" => mkV026 form1; _ + "nn" => mkV026 form1; _ + "an" => mkV026 form1; _ + "rn" => mkV026 form1; _ + "in" => mkV034 form1; _ + "hn" => mkV034 form1; _ + "ìn" => mkV034 form1; _ + "un" => mkV039 form1; _ + "òn" => mkV086 form1; _ + "àn" => mkV144 form1; _ + "ol" => mkV026 form1; _ + "òl" => mkV026 form1; _ + "al" => mkV094 form1; _ + "ll" => mkV034 form1; _ + "ìl" => mkV034 form1; _ + "àl" => mkV094 form1; _ + "hd" => mkV026 form1; _ + "ùd" => mkV003 form1; _ + "od" => mkV026 form1; _ + "nd" => mkV003 form1; _ + "id" => mkV034 form1; _ + "rd" => mkV026 form1; _ + "ad" => mkV149 form1; _ + "sd" => mkV172 form1; _ + "ap" => mkV003 form1; _ + "hp" => mkV034 form1; _ + "op" => mkV054 form1; _ + "ir" => mkV034 form1; _ + "rr" => mkV026 form1; _ + "ar" => mkV026 form1; _ + "or" => mkV026 form1; _ + "òr" => mkV026 form1; _ + "ìr" => mkV034 form1; _ + "ur" => mkV086 form1; _ + "im" => mkV008 form1; _ + "um" => mkV055 form1; _ + "om" => mkV026 form1; _ + "rm" => mkV041 form1; _ + "is" => mkV034 form1; _ + "òs" => mkV055 form1; _ + "ns" => mkV026 form1; _ + "rs" => mkV026 form1; _ + "as" => mkV026 form1; _ + "us" => mkV026 form1; _ + "os" => mkV026 form1; _ + "às" => mkV055 form1; _ + "ab" => mkV094 form1; _ + "ùb" => mkV094 form1; _ + "ob" => mkV094 form1; _ + "òb" => mkV094 form1; _ + "ib" => mkV127 form1; _ + "nt" => mkV060 form1; _ + "lt" => mkV060 form1; _ + "rt" => mkV130 form1; _ + "st" => mkV174 form1; _ + "ut" => mkV060 form1; _ + "ot" => mkV122 form1; _ + "g" => mkV026 form1; _ + "c" => mkV026 form1; _ + "n" => mkV026 form1; _ + "l" => mkV034 form1; _ + "d" => mkV026 form1; _ + "p" => mkV034 form1; _ + "r" => mkV034 form1; _ + "m" => mkV026 form1; _ + "s" => mkV026 form1; _ + "b" => mkV094 form1; _ + "t" => mkV060 form1; _ + "f" => mkV094 form1; _ + "ì" => mkV156 form1; _ + "a" => mkV156 form1; _ => error "Cannot find an inflection rule" } ; reg2V : Str -> Str -> V -- s noun = \form1, form2 -> case of { <_ + "aim", _ + "ram"> => mkV010 form1; <_ + "aim", _ + "lam"> => mkV087 form1; <_ + "aim", _ + "am"> => mkV010 form1; <_ + "aim", _ + "m"> => mkV010 form1; <_ + "nis", _ + "e"> => mkV020 form1; <_ + "lac", _ + "adh"> => mkV003 form1; <_ + "aon", _ + "adh"> => mkV003 form1; <_ + "ìol", _ + "adh"> => mkV003 form1; <_ + "ìon", _ + "adh"> => mkV003 form1; <_ + "chd", _ + "adh"> => mkV026 form1; <_ + "obh", _ + "adh"> => mkV094 form1; <_ + "gap", _ + "adh"> => mkV003 form1; <_ + "adh", _ + "adh"> => mkV003 form1; <_ + "rod", _ + "adh"> => mkV003 form1; <_ + "air", _ + "irt"> => mkV005 form1; <_ + "air", _ + "adh"> => mkV067 form1; <_ + "idh", _ + "idh"> => mkV008 form1; <_ + "idh", _ + "adh"> => mkV034 form1; <_ + "idh", _ + "àdh"> => mkV035 form1; <_ + "ith", _ + "ith"> => mkV008 form1; <_ + "ith", _ + "adh"> => mkV034 form1; <_ + "inn", _ + "inn"> => mkV009 form1; <_ + "inn", _ + "ann"> => mkV035 form1; <_ + "inn", _ + "adh"> => mkV049 form1; <_ + "aid", _ + "aid"> => mkV009 form1; <_ + "lbh", _ + "adh"> => mkV015 form1; <_ + "eòl", _ + "adh"> => mkV015 form1; <_ + "eum", _ + "eum"> => mkV021 form1; <_ + "ath", _ + "adh"> => mkV026 form1; <_ + "rbh", _ + "adh"> => mkV026 form1; <_ + "ubh", _ + "adh"> => mkV026 form1; <_ + "ann", _ + "adh"> => mkV026 form1; <_ + "eal", _ + "adh"> => mkV026 form1; <_ + "all", _ + "adh"> => mkV055 form1; <_ + "ian", _ + "adh"> => mkV026 form1; <_ + "onn", _ + "adh"> => mkV026 form1; <_ + "agh", _ + "adh"> => mkV094 form1; <_ + "aig", _ + "adh"> => mkV034 form1; <_ + "rig", _ + "adh"> => mkV034 form1; <_ + "àin", _ + "adh"> => mkV034 form1; <_ + "lig", _ + "adh"> => mkV034 form1; <_ + "ill", _ + "adh"> => mkV034 form1; <_ + "ùir", _ + "adh"> => mkV034 form1; <_ + "hig", _ + "adh"> => mkV034 form1; <_ + "igh", _ + "adh"> => mkV034 form1; <_ + "igh", _ + "ghe"> => mkV119 form1; <_ + "àil", _ + "adh"> => mkV034 form1; <_ + "èid", _ + "adh"> => mkV034 form1; <_ + "oil", _ + "adh"> => mkV073 form1; <_ + "eap", _ + "eap"> => mkV043 form1; <_ + "ìob", _ + "adh"> => mkV054 form1; <_ + "ugh", _ + "adh"> => mkV055 form1; <_ + "lac", _ + "dh"> => mkV003 form1; <_ + "aon", _ + "dh"> => mkV003 form1; <_ + "ìol", _ + "dh"> => mkV003 form1; <_ + "ìon", _ + "dh"> => mkV003 form1; <_ + "chd", _ + "dh"> => mkV026 form1; <_ + "obh", _ + "dh"> => mkV094 form1; <_ + "gap", _ + "dh"> => mkV003 form1; <_ + "adh", _ + "dh"> => mkV003 form1; <_ + "rod", _ + "dh"> => mkV003 form1; <_ + "air", _ + "rt"> => mkV005 form1; <_ + "air", _ + "dh"> => mkV067 form1; <_ + "idh", _ + "dh"> => mkV034 form1; <_ + "ith", _ + "th"> => mkV008 form1; <_ + "ith", _ + "dh"> => mkV034 form1; <_ + "ith", _ + "mh"> => mkV046 form1; <_ + "inn", _ + "nn"> => mkV009 form1; <_ + "inn", _ + "dh"> => mkV049 form1; <_ + "inn", _ + "mh"> => mkV046 form1; <_ + "aid", _ + "id"> => mkV009 form1; <_ + "lbh", _ + "dh"> => mkV015 form1; <_ + "lbh", _ + "bh"> => mkV043 form1; <_ + "eòl", _ + "dh"> => mkV015 form1; <_ + "eum", _ + "um"> => mkV021 form1; <_ + "ath", _ + "dh"> => mkV026 form1; <_ + "rbh", _ + "dh"> => mkV026 form1; <_ + "ubh", _ + "dh"> => mkV026 form1; <_ + "ann", _ + "dh"> => mkV026 form1; <_ + "eal", _ + "dh"> => mkV026 form1; <_ + "all", _ + "dh"> => mkV055 form1; <_ + "ian", _ + "dh"> => mkV026 form1; <_ + "onn", _ + "dh"> => mkV026 form1; <_ + "agh", _ + "dh"> => mkV094 form1; <_ + "aig", _ + "dh"> => mkV034 form1; <_ + "rig", _ + "dh"> => mkV034 form1; <_ + "àin", _ + "dh"> => mkV034 form1; <_ + "ibh", _ + "dh"> => mkV034 form1; <_ + "ibh", _ + "bh"> => mkV037 form1; <_ + "lig", _ + "dh"> => mkV034 form1; <_ + "ill", _ + "dh"> => mkV034 form1; <_ + "ùir", _ + "dh"> => mkV034 form1; <_ + "hig", _ + "dh"> => mkV034 form1; <_ + "igh", _ + "dh"> => mkV034 form1; <_ + "igh", _ + "he"> => mkV119 form1; <_ + "àil", _ + "dh"> => mkV034 form1; <_ + "èid", _ + "dh"> => mkV034 form1; <_ + "oil", _ + "dh"> => mkV073 form1; <_ + "eap", _ + "ap"> => mkV043 form1; <_ + "ìob", _ + "dh"> => mkV054 form1; <_ + "ugh", _ + "dh"> => mkV055 form1; <_ + "lac", _ + "h"> => mkV003 form1; <_ + "aon", _ + "h"> => mkV003 form1; <_ + "aon", _ + "n"> => mkV037 form1; <_ + "ìol", _ + "h"> => mkV003 form1; <_ + "ìon", _ + "h"> => mkV003 form1; <_ + "ìon", _ + "n"> => mkV041 form1; <_ + "chd", _ + "h"> => mkV026 form1; <_ + "obh", _ + "h"> => mkV094 form1; <_ + "gap", _ + "h"> => mkV003 form1; <_ + "adh", _ + "h"> => mkV003 form1; <_ + "rod", _ + "h"> => mkV003 form1; <_ + "aod", _ + "h"> => mkV026 form1; <_ + "air", _ + "t"> => mkV005 form1; <_ + "air", _ + "h"> => mkV067 form1; <_ + "air", _ + "r"> => mkV035 form1; <_ + "air", _ + "n"> => mkV056 form1; <_ + "idh", _ + "h"> => mkV034 form1; <_ + "idh", _ + "e"> => mkV111 form1; <_ + "ith", _ + "h"> => mkV008 form1; <_ + "ris", _ + "s"> => mkV009 form1; <_ + "ris", _ + "h"> => mkV034 form1; <_ + "inn", _ + "n"> => mkV009 form1; <_ + "inn", _ + "h"> => mkV049 form1; <_ + "aid", _ + "d"> => mkV009 form1; <_ + "lbh", _ + "h"> => mkV015 form1; <_ + "eòl", _ + "h"> => mkV015 form1; <_ + "eum", _ + "m"> => mkV021 form1; <_ + "iog", _ + "h"> => mkV026 form1; <_ + "ach", _ + "h"> => mkV026 form1; <_ + "ath", _ + "h"> => mkV026 form1; <_ + "rbh", _ + "h"> => mkV026 form1; <_ + "ubh", _ + "h"> => mkV026 form1; <_ + "ann", _ + "h"> => mkV026 form1; <_ + "ann", _ + "l"> => mkV144 form1; <_ + "uch", _ + "h"> => mkV026 form1; <_ + "uch", _ + "l"> => mkV144 form1; <_ + "odh", _ + "h"> => mkV026 form1; <_ + "eas", _ + "h"> => mkV026 form1; <_ + "eas", _ + "s"> => mkV043 form1; <_ + "eal", _ + "h"> => mkV026 form1; <_ + "all", _ + "h"> => mkV055 form1; <_ + "all", _ + "n"> => mkV047 form1; <_ + "ian", _ + "h"> => mkV026 form1; <_ + "osg", _ + "h"> => mkV026 form1; <_ + "osg", _ + "g"> => mkV043 form1; <_ + "onn", _ + "h"> => mkV026 form1; <_ + "aor", _ + "h"> => mkV026 form1; <_ + "aor", _ + "r"> => mkV037 form1; <_ + "agh", _ + "h"> => mkV094 form1; <_ + "uig", _ + "h"> => mkV032 form1; <_ + "uig", _ + "n"> => mkV056 form1; <_ + "aig", _ + "h"> => mkV034 form1; <_ + "uis", _ + "h"> => mkV034 form1; <_ + "rig", _ + "h"> => mkV034 form1; <_ + "àin", _ + "h"> => mkV034 form1; <_ + "ibh", _ + "h"> => mkV034 form1; <_ + "ùin", _ + "h"> => mkV034 form1; <_ + "ùin", _ + "n"> => mkV041 form1; <_ + "lig", _ + "h"> => mkV034 form1; <_ + "ill", _ + "h"> => mkV034 form1; <_ + "ill", _ + "l"> => mkV035 form1; <_ + "uin", _ + "h"> => mkV034 form1; <_ + "uin", _ + "e"> => mkV092 form1; <_ + "ùir", _ + "h"> => mkV034 form1; <_ + "hig", _ + "h"> => mkV034 form1; <_ + "igh", _ + "h"> => mkV034 form1; <_ + "igh", _ + "e"> => mkV119 form1; <_ + "igh", _ + "d"> => mkV172 form1; <_ + "àil", _ + "h"> => mkV034 form1; <_ + "èid", _ + "h"> => mkV034 form1; <_ + "oil", _ + "l"> => mkV041 form1; <_ + "oil", _ + "n"> => mkV056 form1; <_ + "oil", _ + "h"> => mkV073 form1; <_ + "àmh", _ + "h"> => mkV043 form1; <_ + "ead", _ + "d"> => mkV043 form1; <_ + "ead", _ + "l"> => mkV088 form1; <_ + "alg", _ + "g"> => mkV043 form1; <_ + "alg", _ + "h"> => mkV094 form1; <_ + "eap", _ + "p"> => mkV043 form1; <_ + "ìob", _ + "h"> => mkV054 form1; <_ + "ugh", _ + "h"> => mkV055 form1; <_ + "las", _ + "h"> => mkV055 form1; <_ + "eid", _ + "n"> => mkV056 form1; <_ + "ist", _ + "d"> => mkV174 form1; <_ + "ir", _ + "adh"> => mkV128 form1; <_ + "ir", _ + "gur"> => mkV126 form1; <_ + "ir", _ + "dh"> => mkV128 form1; <_ + "ir", _ + "ur"> => mkV035 form1; <_ + "ac", _ + "h"> => mkV026 form1; <_ + "ac", _ + "c"> => mkV043 form1; <_ + "rd", _ + "h"> => mkV026 form1; <_ + "ag", _ + "h"> => mkV026 form1; <_ + "og", _ + "h"> => mkV026 form1; <_ + "og", _ + "l"> => mkV059 form1; <_ + "om", _ + "h"> => mkV026 form1; <_ + "rs", _ + "h"> => mkV026 form1; <_ + "ìl", _ + "h"> => mkV034 form1; <_ + "ir", _ + "h"> => mkV128 form1; <_ + "ir", _ + "r"> => mkV035 form1; <_ + "un", _ + "d"> => mkV039 form1; <_ + "rm", _ + "m"> => mkV041 form1; <_ + "um", _ + "h"> => mkV055 form1; <_ + "um", _ + "l"> => mkV059 form1; <_ + "nt", _ + "h"> => mkV060 form1; <_ + "àc", _ + "h"> => mkV094 form1; <_ + "sd", _ + "d"> => mkV172 form1; <_ + "g", _ + "adh"> => mkV032 form1; <_ + "l", _ + "adh"> => mkV032 form1; <_ + "l", _ + "ail"> => mkV041 form1; <_ + "g", _ + "dh"> => mkV032 form1; <_ + "l", _ + "dh"> => mkV032 form1; <_ + "l", _ + "al"> => mkV035 form1; <_ + "l", _ + "il"> => mkV041 form1; <_ + "g", _ + "h"> => mkV032 form1; <_ + "g", _ + "g"> => mkV035 form1; <_ + "l", _ + "h"> => mkV032 form1; <_ + "l", _ + "l"> => mkV041 form1; <_, _ + "adh"> => mkV032 form1; <_, _ + "ich"> => mkV041 form1; <_, _ + "ach"> => mkV035 form1; <_, _ + "chd"> => mkV029 form1; <_, _ + "dh"> => mkV032 form1; <_, _ + "ch"> => mkV041 form1; <_, _ + "hd"> => mkV029 form1; <_, _ + "h"> => mkV032 form1; <_, _ + "d"> => mkV029 form1; _ => regV form1 } ; mkA = overload { mkA : Str -> Str -> A = reg2A; -- ('asg', nom, masc) ('asg', nom, fem) mkA : Str -> A = regA -- ('asg', nom, masc) } ; mkA2 : A -> A2 = \n -> lin A2 n ** {c2=noPrep} ; mkN = overload { mkN : Str -> N = \s -> lin N (regN s) ; -- nom;indef;sg mkN : (nom,gen : Str) -> N = \nom,gen -> lin N (reg2N nom gen) ; -- nom;indef;sg gen;indef;sg mkN : (nom,gen,pl : Str) -> Gender -> N = \loch,locha,lochan,g -> lin N (mk5N loch loch locha lochan (palatalise loch) g) ; mkN : (base : Str) -> Gender -> N = \tunnag,g -> let fm : Str -> Str -> Str = \fem,masc -> case g of { Fem => fem ; Masc => masc } ; tunnaig : Str = palatalise tunnag ; tunnaige : Str = fm (tunnaig + "e") tunnaig ; tunnagan : Str = fm (tunnag + "an") tunnaig ; in lin N (mk5N tunnag tunnag tunnaige tunnagan tunnaig g) } ; mkN2 : LinN -> N2 = \n -> lin N2 n ** {c2=noPrep} ; mkV = overload { mkV : Str -> Str -> V = reg2V; -- s noun mkV : Str -> V = regV -- s } ; mkV2 = overload { mkV2 : V -> V2 = \v -> lin V2 v ** {c2=noPrep} ; mkV2 : V -> Prep -> V2 = \v,p -> lin V2 v ** {c2=p} ; } ; mkVV : V -> VV = \v -> lin VV v ; mkVS : V -> VS = \v -> lin VS v ; mkVQ : V -> VQ = \v -> lin VQ v ; mkVA : V -> VA = \v -> lin VA v ; mkV2V = overload { mkV2V : V -> V2V = \v -> lin V2V v ** {c2=noPrep} ; mkV2V : V -> Prep -> V2V = \v,p2 -> lin V2V v ** {c2=p2} ; } ; mkV2S = overload { mkV2S : V -> V2S = \v -> lin V2S v ** {c2=noPrep} ; mkV2S : V -> Prep -> V2S = \v,p2 -> lin V2S v ** {c2=p2} ; } ; mkV2Q = overload { mkV2Q : V -> V2Q = \v -> lin V2Q v ** {c2=noPrep} ; mkV2Q : V -> Prep -> V2Q = \v,p2 -> lin V2Q v ** {c2=p2} ; } ; mkV2A = overload { mkV2A : V -> V2A = \v -> lin V2A v ** {c2=noPrep} ; mkV2A : V -> Prep -> V2A = \v,p2 -> lin V2A v ** {c2=p2} ; } ; mkV3 = overload { mkV3 : V -> V3 = \v -> lin V3 v ** {c2,c3=noPrep} ; mkV3 : V -> Prep -> Prep -> V3 = \v,p2,p3 -> lin V3 v ** {c2=p2; c3=p3} ; } ; oper mkLN : Str -> LN = \s -> lin LN {s=s} ; oper mkGN : Str -> GN = \s -> lin GN {s=s} ; oper mkSN : Str -> SN = \s -> lin SN {s=s} ; oper mkPN : Str -> PN = \s -> lin PN {s=s} ; mkAdv : Str -> Adv = \s -> lin Adv {s=s} ; mkAdV : Str -> AdV = \s -> lin AdV {s=s} ; mkAdA : Str -> AdA = \s -> lin AdA {s=s} ; mkAdN : Str -> AdN = \s -> lin AdN {s=s} ; mkCAdv : Str -> CAdv = \s -> lin CAdv {s=s;p=[]} ; oper mkPron : (subj,poss : Str) -> PronAgr -> LinPron = \subj,poss,agr -> { s = table { Nom _ => subj ; _ => "gam" -- TODO fix this } ; poss = poss ; a = agr ; empty = [] } ; mkInterj : Str -> Interj = \s -> lin Interj {s=s} ; mkVoc : Str -> Voc = \s -> lin Voc {s=s} ; mkSubj : Str -> Subj = \s -> lin Subj {s=s} ; mkIP : Str -> IP = \s -> lin IP {s=s} ; mkIQuant : Str -> IQuant = \s -> lin IQuant {s=s} ; mkIDet : Str -> IDet = \s -> lin IDet {s=s} ; oper -- Can you reuse your mkNoun? Do nouns and quantifiers inflect the same way? mkQuant : Str -> Species -> LinQuant = \this,sp -> { s = \\_ => this ; sp = this ; qt = QDef sp ; } ; mkConj : Str -> Number -> Conj = \s,n -> lin Conj {s1=[]; s2=s; n=n} ; mkPConj : Str -> PConj = \s -> lin PConj {s=s} ; mkCard : Str -> Number -> Card = \s,n -> lin Card {s=s; n=n} ; mkACard : Str -> ACard = \s -> lin ACard {s=s} ; mkDet : Str -> Number -> Species -> Det = \s,n,defn -> lin Det {s=\\_,_=>s; s2=\\_,_=>[]; sp=[]; dt=DDef n defn} ; mkPredet : Str -> Predet = \s -> lin Predet {s=s} ; noPrep : Prep = lin Prep {s=\\_=>""; c2=\\_=>Dat NoMutation; replacesObjPron=False} ; mkMU : Str -> MU = \s -> lin MU {s=s; isPre=False} ; mkIAdv : Str -> IAdv = \s -> lin IAdv {s=s} ; oper singular : Number = Sg ; plural : Number = Pl ; indefinite : Species = Indef ; definite : Species = Def ; }