<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://academia.la/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Ala-noun%2Fdata</id>
	<title>Module:la-noun/data - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://academia.la/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Ala-noun%2Fdata"/>
	<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:la-noun/data&amp;action=history"/>
	<updated>2026-04-17T03:21:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:la-noun/data&amp;diff=1547&amp;oldid=prev</id>
		<title>Jācōbus: Created page with &quot;local decl = {}  local lang = require(&quot;Module:languages&quot;).getByCode(&quot;la&quot;) local m_links = require(&quot;Module:links&quot;) local m_utilities = require(&quot;Module:utilities&quot;)  local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub  -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) 	local retval = rsubn(term, foo, bar) 	return retval end  local function glossary_link(...&quot;</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:la-noun/data&amp;diff=1547&amp;oldid=prev"/>
		<updated>2023-02-11T19:39:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local decl = {}  local lang = require(&amp;quot;Module:languages&amp;quot;).getByCode(&amp;quot;la&amp;quot;) local m_links = require(&amp;quot;Module:links&amp;quot;) local m_utilities = require(&amp;quot;Module:utilities&amp;quot;)  local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub  -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) 	local retval = rsubn(term, foo, bar) 	return retval end  local function glossary_link(...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local decl = {}&lt;br /&gt;
&lt;br /&gt;
local lang = require(&amp;quot;Module:languages&amp;quot;).getByCode(&amp;quot;la&amp;quot;)&lt;br /&gt;
local m_links = require(&amp;quot;Module:links&amp;quot;)&lt;br /&gt;
local m_utilities = require(&amp;quot;Module:utilities&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local rsplit = mw.text.split&lt;br /&gt;
local rfind = mw.ustring.find&lt;br /&gt;
local rmatch = mw.ustring.match&lt;br /&gt;
local rsubn = mw.ustring.gsub&lt;br /&gt;
&lt;br /&gt;
-- version of rsubn() that discards all but the first return value&lt;br /&gt;
local function rsub(term, foo, bar)&lt;br /&gt;
	local retval = rsubn(term, foo, bar)&lt;br /&gt;
	return retval&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function glossary_link(anchor, text)&lt;br /&gt;
	text = text or anchor&lt;br /&gt;
	return &amp;quot;[[Appendix:Glossary#&amp;quot; .. anchor .. &amp;quot;|&amp;quot; .. text .. &amp;quot;]]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local current_title = mw.title.getCurrentTitle().nsText&lt;br /&gt;
local NAMESPACE = current_title.nsText&lt;br /&gt;
local PAGENAME = current_title.text&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;1&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem = args[1]&lt;br /&gt;
&lt;br /&gt;
	-- normal 1st&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;a&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = stem .. &amp;quot;ae&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = stem .. &amp;quot;ae&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;am&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;ā&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = stem .. &amp;quot;ae&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = stem .. &amp;quot;ārum&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = stem .. &amp;quot;īs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = stem .. &amp;quot;ās&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = stem .. &amp;quot;īs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = stem .. &amp;quot;ae&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- abus&lt;br /&gt;
	if data.types.abus then&lt;br /&gt;
		table.insert(data.subtitles, {&amp;quot;dative/ablative plural in &amp;quot;, &amp;quot;''-ābus''&amp;quot;})&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = stem .. &amp;quot;ābus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = stem .. &amp;quot;ābus&amp;quot;&lt;br /&gt;
	elseif data.types.not_abus then&lt;br /&gt;
		table.insert(data.subtitles, {&amp;quot;dative/ablative plural in &amp;quot;, &amp;quot;''-īs''&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- am&lt;br /&gt;
	if data.types.am then&lt;br /&gt;
		table.insert(data.subtitles, {&amp;quot;nominative/vocative singular in &amp;quot;, &amp;quot;''-ām''&amp;quot;})&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ām&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ām&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ām&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = {stem .. &amp;quot;ām&amp;quot;, stem .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	-- all Greek&lt;br /&gt;
	elseif data.types.Greek then&lt;br /&gt;
&lt;br /&gt;
		--Greek Ma&lt;br /&gt;
		if data.types.Ma then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;masculine Greek-type with nominative singular in ''-ās''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ās&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ān&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ā&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- Greek Me&lt;br /&gt;
		elseif data.types.Me then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;masculine Greek-type with nominative singular in ''-ēs''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ēn&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- Greek&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_sg&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ēn&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif data.types.not_Greek then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;non-Greek-type&amp;quot;)&lt;br /&gt;
	elseif data.types.not_am then&lt;br /&gt;
		table.insert(data.subtitles, {&amp;quot;nominative/vocative singular in &amp;quot;, &amp;quot;''-a''&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- with locative&lt;br /&gt;
	if data.loc then&lt;br /&gt;
		data.forms[&amp;quot;loc_sg&amp;quot;] = stem .. &amp;quot;ae&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;loc_pl&amp;quot;] = stem .. &amp;quot;īs&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;2&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem1 = args[1]&lt;br /&gt;
	local stem2 = args[2]&lt;br /&gt;
&lt;br /&gt;
	-- normal 2nd&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = stem1 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = stem1 .. &amp;quot;ō&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;um&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = stem1 .. &amp;quot;ō&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;e&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = stem1 .. &amp;quot;ōrum&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = stem1 .. &amp;quot;īs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;ōs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = stem1 .. &amp;quot;īs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- all neuter&lt;br /&gt;
	if data.types.N then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;neuter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;um&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;um&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;a&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;a&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- neuter ium&lt;br /&gt;
		if data.types.ium then&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;ium&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_sg&amp;quot;] = {stem1 .. &amp;quot;iī&amp;quot;, stem1 .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;dat_sg&amp;quot;] = stem1 .. &amp;quot;iō&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;ium&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;abl_sg&amp;quot;] = stem1 .. &amp;quot;iō&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;ium&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;ia&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = stem1 .. &amp;quot;iōrum&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;dat_pl&amp;quot;] = stem1 .. &amp;quot;iīs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;ia&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;abl_pl&amp;quot;] = stem1 .. &amp;quot;iīs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;ia&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.notes[&amp;quot;gen_sg2&amp;quot;] = &amp;quot;Found in older Latin (until the Augustan Age).&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
		-- neuter us, plural a&lt;br /&gt;
		elseif data.types.a then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative/accusative/vocative plural in ''-a''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;a&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;a&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;a&amp;quot;&lt;br /&gt;
		-- -vom (aevom, etc.)&lt;br /&gt;
		elseif data.types.vom then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative singular in ''-om'' after ''v''&amp;quot;)&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;om&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;om&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;om&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- neuter Greek in -os (cētos)&lt;br /&gt;
		elseif data.types.Greek and data.types.us then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative/accusative/vocative in ''-os''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;os&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;os&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;os&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;ē&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = stem1 .. &amp;quot;ōn&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;ē&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;ē&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- neuter Greek&lt;br /&gt;
		elseif data.types.Greek then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;on&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;on&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- neuter us&lt;br /&gt;
		elseif data.types.us then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative/accusative/vocative in ''-us''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;ōs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		elseif data.types.not_Greek or data.types.not_us then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative/accusative/vocative in ''-um''&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	-- er&lt;br /&gt;
	elseif data.types.er then&lt;br /&gt;
		if mw.ustring.match(stem1, &amp;quot;[aiouy]r$&amp;quot;) then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative singular in ''-r''&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;nominative singular in ''-er''&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem1&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = stem2 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = stem2 .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem2 .. &amp;quot;um&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = stem2 .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem1&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = stem2 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = stem2 .. &amp;quot;ōrum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = stem2 .. &amp;quot;īs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = stem2 .. &amp;quot;ōs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = stem2 .. &amp;quot;īs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = stem2 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- ius&lt;br /&gt;
	elseif data.types.ius then&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;ius&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = {stem1 .. &amp;quot;iī&amp;quot;, stem1 .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = stem1 .. &amp;quot;iō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;ium&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = stem1 .. &amp;quot;iō&amp;quot;&lt;br /&gt;
		if data.types.voci then&lt;br /&gt;
			-- Only for proper names and fīlius, genius&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;ie&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;iī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = stem1 .. &amp;quot;iōrum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = stem1 .. &amp;quot;iīs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;iōs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = stem1 .. &amp;quot;iīs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;iī&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.notes[&amp;quot;gen_sg2&amp;quot;] = &amp;quot;Found in older Latin (until the Augustan Age).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- -vos (servos, etc.)&lt;br /&gt;
	elseif data.types.vos then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;nominative singular in ''-os'' after ''v''&amp;quot;)&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;os&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;om&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- Greek&lt;br /&gt;
	elseif data.types.Greek then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;os&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = {stem1 .. &amp;quot;on&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	elseif data.types.not_Greek then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;non-Greek-type&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- with -um genitive plural&lt;br /&gt;
	if data.types.genplum then&lt;br /&gt;
		table.insert(data.subtitles, {&amp;quot;contracted&amp;quot;, &amp;quot; genitive plural&amp;quot;})&lt;br /&gt;
		data.notes[&amp;quot;gen_pl2&amp;quot;] = &amp;quot;Contraction found in poetry.&amp;quot;&lt;br /&gt;
		if data.types.ius or  data.types.ium then&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = {stem2 .. &amp;quot;iōrum&amp;quot;, stem2 .. &amp;quot;ium&amp;quot;}&lt;br /&gt;
		else&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = {stem2 .. &amp;quot;ōrum&amp;quot;, stem2 .. &amp;quot;um&amp;quot;}&lt;br /&gt;
		end&lt;br /&gt;
	elseif data.types.not_genplum then&lt;br /&gt;
		table.insert(data.subtitles, {&amp;quot;normal&amp;quot;, &amp;quot; genitive plural&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- with locative&lt;br /&gt;
	if data.loc then&lt;br /&gt;
		if data.types.ius or data.types.ium then&lt;br /&gt;
			data.forms[&amp;quot;loc_sg&amp;quot;] = stem2 .. &amp;quot;iī&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;loc_pl&amp;quot;] = stem2 .. &amp;quot;iīs&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			data.forms[&amp;quot;loc_sg&amp;quot;] = stem2 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;loc_pl&amp;quot;] = stem2 .. &amp;quot;īs&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local acc_sg_i_stem_subtypes = {&lt;br /&gt;
	acc_im = {&lt;br /&gt;
		-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [abl -ī];&lt;br /&gt;
		-- cannabis, senapis, sinapis [abl -e, -ī]&lt;br /&gt;
		acc_sg = {&amp;quot;im&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;accusative singular in ''-im''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	acc_im_in = {&lt;br /&gt;
		-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [abl -ī];&lt;br /&gt;
		-- Baetis, Tigris [acc -e, -ī]&lt;br /&gt;
		acc_sg = {&amp;quot;im&amp;quot;, &amp;quot;in&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;accusative singular in ''-im'' or ''-in''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	acc_im_in_em = {&lt;br /&gt;
		-- e.g. tigris, river Līris&lt;br /&gt;
		acc_sg = {&amp;quot;im&amp;quot;, &amp;quot;in&amp;quot;, &amp;quot;em&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;accusative singular in ''-im'', ''-in'' or ''-em''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	acc_im_em = {&lt;br /&gt;
		acc_sg = {&amp;quot;im&amp;quot;, &amp;quot;em&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;accusative singular in ''-im'' or ''-em''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	acc_im_occ_em = {&lt;br /&gt;
		-- febris, pelvis, puppis, restis, securis, turris [abl -ī, -e]&lt;br /&gt;
		acc_sg = {&amp;quot;im&amp;quot;, &amp;quot;em&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;accusative singular in ''-im'' or occasionally ''-em''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	acc_em_im = {&lt;br /&gt;
		-- aqualis, clavis, lens, navis [abl -e, -ī];&lt;br /&gt;
		-- cutis, restis [abl -e]&lt;br /&gt;
		acc_sg = {&amp;quot;em&amp;quot;, &amp;quot;im&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;accusative singular in ''-em'' or ''-im''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local abl_sg_i_stem_subtypes = {&lt;br /&gt;
	abl_i = {&lt;br /&gt;
		-- amussis, basis, buris, cucumis, gummis, mephitis, paraphrasis, poesis, ravis, sitis, tussis, (vis) [acc -im];&lt;br /&gt;
		-- cities, rivers, gods, e.g. Bilbilis, Syrtis, Tiberis, Anubis, Osiris [acc -im or -in];&lt;br /&gt;
		-- canalis &amp;quot;water pipe&amp;quot;, months in -is or -er, nouns originally i-stem adjectives such as aedilis, affinis, bipennis, familiaris, sodalis, volucris, etc. [acc -em]&lt;br /&gt;
		abl_sg = {&amp;quot;ī&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;ablative singular in ''-ī''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	abl_i_e = {&lt;br /&gt;
		-- febris, pelvis, puppis, restis, securis, turris [acc -im, -em]&lt;br /&gt;
		abl_sg = {&amp;quot;ī&amp;quot;, &amp;quot;e&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;ablative singular in ''-ī'' or ''-e''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	abl_e_i = {&lt;br /&gt;
		-- cannabis, senapis, sinapis [acc -im];&lt;br /&gt;
		-- Baetis, Tigris [acc -im, -in];&lt;br /&gt;
		-- aqualis, clavis, lens, navis [acc -em, -im];&lt;br /&gt;
		-- finis, mugilis, occiput, pugil, rus, supellex, vectis [acc -em]&lt;br /&gt;
		abl_sg = {&amp;quot;e&amp;quot;, &amp;quot;ī&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;ablative singular in ''-e'' or ''-ī''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
	abl_e_occ_i = {&lt;br /&gt;
		-- amnis, anguis, avis, civis, classis, fustis, ignis, imber, orbis, pars, postis, sors, unguis, vesper [acc -em]&lt;br /&gt;
		abl_sg = {&amp;quot;e&amp;quot;, &amp;quot;ī&amp;quot;},&lt;br /&gt;
		title = {&amp;quot;ablative singular in ''-e'' or occasionally ''-ī''&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function extract_stem(form, ending)&lt;br /&gt;
	local base = rmatch(form, &amp;quot;^(.*)&amp;quot; .. ending .. &amp;quot;$&amp;quot;)&lt;br /&gt;
	if not base then&lt;br /&gt;
		error(&amp;quot;Form &amp;quot; .. form .. &amp;quot; should end in -&amp;quot; .. ending)&lt;br /&gt;
	end&lt;br /&gt;
	return base&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;3&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem1 = args[1]&lt;br /&gt;
	local stem2 = args[2]&lt;br /&gt;
&lt;br /&gt;
	local function parisyllabic_type()&lt;br /&gt;
		local stem1_vowels = rsub(&lt;br /&gt;
			require(&amp;quot;Module:la-utilities&amp;quot;).strip_macrons(stem1),&lt;br /&gt;
			&amp;quot;[^AEIOUYaeiouy]&amp;quot;, &amp;quot;&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
		local stem2_vowels = rsub(&lt;br /&gt;
			require(&amp;quot;Module:la-utilities&amp;quot;).strip_macrons(stem2),&lt;br /&gt;
			&amp;quot;[^AEIOUYaeiouy]&amp;quot;, &amp;quot;&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
		return #stem1_vowels &amp;gt; #stem2_vowels and &amp;quot;parisyllabic&amp;quot; or &amp;quot;imparisyllabic&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function non_i_stem_type()&lt;br /&gt;
		return parisyllabic_type() .. &amp;quot; non-i-stem&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--normal 3rd&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem1&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = stem2 .. &amp;quot;is&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = stem2 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem2 .. &amp;quot;em&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = stem2 .. &amp;quot;e&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = stem1&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = stem2 .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = stem2 .. &amp;quot;um&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = stem2 .. &amp;quot;ibus&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = stem2 .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = stem2 .. &amp;quot;ibus&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = stem2 .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	local acc_sg_i_stem_subtype = false&lt;br /&gt;
	local not_acc_sg_i_stem_subtype = false&lt;br /&gt;
	for subtype, _ in pairs(data.types) do&lt;br /&gt;
		if acc_sg_i_stem_subtypes[subtype] then&lt;br /&gt;
			acc_sg_i_stem_subtype = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for acc_sg_subtype, _ in pairs(acc_sg_i_stem_subtypes) do&lt;br /&gt;
		if data.types[&amp;quot;not_&amp;quot; .. acc_sg_subtype] then&lt;br /&gt;
			not_acc_sg_i_stem_subtype = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local abl_sg_i_stem_subtype = false&lt;br /&gt;
	local not_abl_sg_i_stem_subtype = false&lt;br /&gt;
	for subtype, _ in pairs(data.types) do&lt;br /&gt;
		if abl_sg_i_stem_subtypes[subtype] then&lt;br /&gt;
			abl_sg_i_stem_subtype = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for abl_sg_subtype, _ in pairs(abl_sg_i_stem_subtypes) do&lt;br /&gt;
		if data.types[&amp;quot;not_&amp;quot; .. abl_sg_subtype] then&lt;br /&gt;
			not_abl_sg_i_stem_subtype = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- all Greek&lt;br /&gt;
	if data.types.Greek then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		-- Greek er&lt;br /&gt;
		if data.types.er then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;variant with nominative singular in ''-ēr''&amp;quot;)&lt;br /&gt;
			stem1 = extract_stem(stem1, &amp;quot;ēr&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;ēr&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_sg&amp;quot;] = stem1 .. &amp;quot;eris&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;dat_sg&amp;quot;] = stem1 .. &amp;quot;erī&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = {stem1 .. &amp;quot;era&amp;quot;, stem1 .. &amp;quot;erem&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;abl_sg&amp;quot;] = stem1 .. &amp;quot;ere&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;ēr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;erēs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = stem1 .. &amp;quot;erum&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;dat_pl&amp;quot;] = stem1 .. &amp;quot;eribus&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem1 .. &amp;quot;erēs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;abl_pl&amp;quot;] = stem1 .. &amp;quot;eribus&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;erēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- Greek on&lt;br /&gt;
		elseif data.types.on then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;variant with nominative singular in ''-ōn''&amp;quot;)&lt;br /&gt;
			stem1 = extract_stem(stem1, &amp;quot;ōn&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;ōn&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_sg&amp;quot;] = {stem1 .. &amp;quot;ontis&amp;quot;, stem1 .. &amp;quot;ontos&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;dat_sg&amp;quot;] = stem1 .. &amp;quot;ontī&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = stem1 .. &amp;quot;onta&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;abl_sg&amp;quot;] = stem1 .. &amp;quot;onte&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = stem1 .. &amp;quot;ōn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem1 .. &amp;quot;ontēs&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = {stem1 .. &amp;quot;ontum&amp;quot;, stem1 .. &amp;quot;ontium&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;dat_pl&amp;quot;] = stem1 .. &amp;quot;ontibus&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = {stem1 .. &amp;quot;ontēs&amp;quot;, stem1 .. &amp;quot;ontās&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;abl_pl&amp;quot;] = stem1 .. &amp;quot;ontibus&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem1 .. &amp;quot;ontēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- Greek i-stem&lt;br /&gt;
		elseif data.types.I then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;i-stem&amp;quot;)&lt;br /&gt;
			data.forms[&amp;quot;gen_sg&amp;quot;] = {stem2 .. &amp;quot;is&amp;quot;, stem2 .. &amp;quot;eōs&amp;quot;, stem2 .. &amp;quot;ios&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;acc_sg&amp;quot;] = {stem2 .. &amp;quot;im&amp;quot;, stem2 .. &amp;quot;in&amp;quot;, stem2 .. &amp;quot;em&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;abl_sg&amp;quot;] = {stem2 .. &amp;quot;ī&amp;quot;, stem2 .. &amp;quot;e&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;voc_sg&amp;quot;] = {stem2 .. &amp;quot;is&amp;quot;, stem2 .. &amp;quot;i&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
			data.notes[&amp;quot;acc_sg3&amp;quot;] = &amp;quot;Found sometimes in Medieval and New Latin.&amp;quot;&lt;br /&gt;
			data.notes[&amp;quot;abl_sg2&amp;quot;] = &amp;quot;Found sometimes in Medieval and New Latin.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = {stem2 .. &amp;quot;ēs&amp;quot;, stem2 .. &amp;quot;eis&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;gen_pl&amp;quot;] = {stem2 .. &amp;quot;ium&amp;quot;, stem2 .. &amp;quot;eōn&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = {stem2 .. &amp;quot;ēs&amp;quot;, stem2 .. &amp;quot;eis&amp;quot;}&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = {stem2 .. &amp;quot;ēs&amp;quot;, stem2 .. &amp;quot;eis&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
			if data.types.poetic_esi then&lt;br /&gt;
				data.forms[&amp;quot;dat_pl&amp;quot;] = {stem2 .. &amp;quot;ibus&amp;quot;, stem2 .. &amp;quot;esi&amp;quot;}&lt;br /&gt;
				data.forms[&amp;quot;abl_pl&amp;quot;] = {stem2 .. &amp;quot;ibus&amp;quot;, stem2 .. &amp;quot;esi&amp;quot;}&lt;br /&gt;
				data.notes[&amp;quot;dat_pl2&amp;quot;] = &amp;quot;Primarily in poetry.&amp;quot;&lt;br /&gt;
				data.notes[&amp;quot;abl_pl2&amp;quot;] = &amp;quot;Primarily in poetry.&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		-- normal Greek&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;normal variant&amp;quot;)&lt;br /&gt;
			data.forms[&amp;quot;gen_sg&amp;quot;] = stem2 .. &amp;quot;os&amp;quot;&lt;br /&gt;
			if stem2:find(&amp;quot;y$&amp;quot;) then&lt;br /&gt;
				data.forms[&amp;quot;acc_sg&amp;quot;] = stem2 .. &amp;quot;n&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				data.forms[&amp;quot;acc_sg&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem2 .. &amp;quot;es&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem2 .. &amp;quot;as&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem2 .. &amp;quot;es&amp;quot;&lt;br /&gt;
			if rfind(stem1, &amp;quot;[iyï]s$&amp;quot;) then&lt;br /&gt;
				-- Per Hiley, words in -is and -ys have a poetic vocative&lt;br /&gt;
				-- without the -s, but otherwise the vocative is the same&lt;br /&gt;
				-- as the nominative.&lt;br /&gt;
				data.forms[&amp;quot;voc_sg&amp;quot;] = {stem1, rsub(stem1, &amp;quot;s&amp;quot;, &amp;quot;&amp;quot;)}&lt;br /&gt;
				data.notes[&amp;quot;voc_sg2&amp;quot;] = &amp;quot;In poetry.&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif data.types.not_Greek then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;non-Greek-type&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- polis&lt;br /&gt;
	if data.types.polis then&lt;br /&gt;
		stem1 = extract_stem(stem1, &amp;quot;polis&amp;quot;)&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;i-stem, partially Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem1 .. &amp;quot;polis&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = stem1 .. &amp;quot;polis&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = stem1 .. &amp;quot;polī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = {stem1 .. &amp;quot;polim&amp;quot;, stem1 .. &amp;quot;polin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = stem1 .. &amp;quot;polī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = {stem1 .. &amp;quot;polis&amp;quot;, stem1 .. &amp;quot;polī&amp;quot;}&lt;br /&gt;
	elseif data.types.not_polis then&lt;br /&gt;
		table.insert(data.subtitles, non_i_stem_type())&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- all neuter&lt;br /&gt;
	if data.types.N then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;neuter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem1&lt;br /&gt;
&lt;br /&gt;
		-- neuter I stem&lt;br /&gt;
		if data.types.I then&lt;br /&gt;
&lt;br /&gt;
			-- pure variety&lt;br /&gt;
			if data.types.pure then&lt;br /&gt;
				table.insert(data.subtitles, &amp;quot;“pure” i-stem&amp;quot;)&lt;br /&gt;
				data.forms[&amp;quot;abl_sg&amp;quot;] = stem2 .. &amp;quot;ī&amp;quot;&lt;br /&gt;
&lt;br /&gt;
				data.forms[&amp;quot;nom_pl&amp;quot;] = stem2 .. &amp;quot;ia&amp;quot;&lt;br /&gt;
				data.forms[&amp;quot;gen_pl&amp;quot;] = stem2 .. &amp;quot;ium&amp;quot;&lt;br /&gt;
				data.forms[&amp;quot;acc_pl&amp;quot;] = stem2 .. &amp;quot;ia&amp;quot;&lt;br /&gt;
				data.forms[&amp;quot;voc_pl&amp;quot;] = stem2 .. &amp;quot;ia&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			-- non-pure variety (rare)&lt;br /&gt;
			else&lt;br /&gt;
				table.insert(data.subtitles, &amp;quot;i-stem&amp;quot;)&lt;br /&gt;
				data.forms[&amp;quot;nom_pl&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
				data.forms[&amp;quot;gen_pl&amp;quot;] = {stem2 .. &amp;quot;ium&amp;quot;, stem2 .. &amp;quot;um&amp;quot;}&lt;br /&gt;
				data.forms[&amp;quot;acc_pl&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
				data.forms[&amp;quot;voc_pl&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		-- normal neuter&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(data.subtitles, non_i_stem_type())&lt;br /&gt;
			data.forms[&amp;quot;nom_pl&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;acc_pl&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
			data.forms[&amp;quot;voc_pl&amp;quot;] = stem2 .. &amp;quot;a&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	-- I stem&lt;br /&gt;
	elseif data.types.I or acc_sg_i_stem_subtype or abl_sg_i_stem_subtype then&lt;br /&gt;
		if data.types.not_N then&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;non-neuter i-stem&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(data.subtitles, &amp;quot;i-stem&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = stem2 .. &amp;quot;ium&amp;quot;&lt;br /&gt;
		-- Per Allen and Greenough, Hiley and others, the acc_pl in -īs&lt;br /&gt;
		-- applied originally to all i-stem nouns, and was current as an&lt;br /&gt;
		-- alternative form up through Caesar.&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = {stem2 .. &amp;quot;ēs&amp;quot;, stem2 .. &amp;quot;īs&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
		for subtype, _ in pairs(data.types) do&lt;br /&gt;
			local acc_sg_i_stem_props = acc_sg_i_stem_subtypes[subtype]&lt;br /&gt;
			if acc_sg_i_stem_props then&lt;br /&gt;
				data.forms[&amp;quot;acc_sg&amp;quot;] = {}&lt;br /&gt;
				for _, ending in ipairs(acc_sg_i_stem_props.acc_sg) do&lt;br /&gt;
					table.insert(data.forms[&amp;quot;acc_sg&amp;quot;], stem2 .. ending)&lt;br /&gt;
				end&lt;br /&gt;
				if data.num ~= &amp;quot;pl&amp;quot; then&lt;br /&gt;
					for _, t in ipairs(acc_sg_i_stem_props.title) do&lt;br /&gt;
						table.insert(data.subtitles, t)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for subtype, _ in pairs(data.types) do&lt;br /&gt;
			local abl_sg_i_stem_props = abl_sg_i_stem_subtypes[subtype]&lt;br /&gt;
			if abl_sg_i_stem_props then&lt;br /&gt;
				data.forms[&amp;quot;abl_sg&amp;quot;] = {}&lt;br /&gt;
				for _, ending in ipairs(abl_sg_i_stem_props.abl_sg) do&lt;br /&gt;
					table.insert(data.forms[&amp;quot;abl_sg&amp;quot;], stem2 .. ending)&lt;br /&gt;
				end&lt;br /&gt;
				if data.num ~= &amp;quot;pl&amp;quot; then&lt;br /&gt;
					for _, t in ipairs(abl_sg_i_stem_props.title) do&lt;br /&gt;
						table.insert(data.subtitles, t)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif data.types.not_N and data.types.not_I then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;non-neuter &amp;quot; .. non_i_stem_type())&lt;br /&gt;
	elseif data.types.not_N then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;non-neuter&amp;quot;)&lt;br /&gt;
	elseif data.types.not_I then&lt;br /&gt;
		table.insert(data.subtitles, non_i_stem_type())&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- with locative&lt;br /&gt;
	if data.loc then&lt;br /&gt;
		-- As far as I can tell, in general both dative singular and&lt;br /&gt;
		-- ablative singular could be used for the third-declension locative,&lt;br /&gt;
		-- with different time periods preferring different forms.&lt;br /&gt;
		-- http://dcc.dickinson.edu/grammar/latin/3rd-declension-locative-case&lt;br /&gt;
		-- mentions rūrī along with either Carthāginī or Carthāgine.&lt;br /&gt;
		-- Wikipedia in https://en.wikipedia.org/wiki/Locative_case#Latin&lt;br /&gt;
		-- says this:&lt;br /&gt;
		--&lt;br /&gt;
		-- In archaic times, the locative singular of third declension nouns&lt;br /&gt;
		-- was still interchangeable between ablative and dative forms, but in&lt;br /&gt;
		-- the Augustan Period the use of the ablative form became fixed.&lt;br /&gt;
		-- Therefore, both forms &amp;quot;rūrī&amp;quot; and &amp;quot;rūre&amp;quot; may be encountered.&lt;br /&gt;
		--&lt;br /&gt;
		-- Lewis and Short confirm this.&lt;br /&gt;
		local m_table = require(&amp;quot;Module:table&amp;quot;)&lt;br /&gt;
		local loc_sg = data.forms[&amp;quot;dat_sg&amp;quot;]&lt;br /&gt;
		if type(loc_sg) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
			loc_sg = {loc_sg}&lt;br /&gt;
		end&lt;br /&gt;
		loc_sg = m_table.deepcopy(loc_sg)&lt;br /&gt;
		local abl_sg = data.forms[&amp;quot;abl_sg&amp;quot;]&lt;br /&gt;
		if type(abl_sg) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
			abl_sg = {abl_sg}&lt;br /&gt;
		end&lt;br /&gt;
		for _, form in ipairs(abl_sg) do&lt;br /&gt;
			m_table.insertIfNot(loc_sg, form)&lt;br /&gt;
		end&lt;br /&gt;
		data.forms[&amp;quot;loc_sg&amp;quot;] = loc_sg&lt;br /&gt;
		data.forms[&amp;quot;loc_pl&amp;quot;] = data.forms[&amp;quot;abl_pl&amp;quot;]&lt;br /&gt;
		--The following is what we used to have, but I simply cannot believe it.&lt;br /&gt;
		--if data.types.Greek and not data.types.s then&lt;br /&gt;
		--	data.forms[&amp;quot;loc_pl&amp;quot;] = stem2 .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
		--end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;4&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem = args[1]&lt;br /&gt;
&lt;br /&gt;
	-- normal 4th&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;us&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = stem .. &amp;quot;ūs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = stem .. &amp;quot;uī&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;um&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;ū&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = stem .. &amp;quot;ūs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = stem .. &amp;quot;uum&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = stem .. &amp;quot;ibus&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = stem .. &amp;quot;ūs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = stem .. &amp;quot;ibus&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = stem .. &amp;quot;ūs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	if data.types.echo then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;nominative/vocative singular in ''-ō''&amp;quot;)&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
	elseif data.types.argo then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;nominative/accusative/vocative singular in ''-ō'', ablative singular in ''-uī''&amp;quot;)&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;uī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
	elseif data.types.Callisto then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;all cases except the genitive singular in ''-ō''&amp;quot;)&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ō&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- neuter&lt;br /&gt;
	if data.types.N then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;neuter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ū&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = stem .. &amp;quot;ū&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;ū&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ū&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = stem .. &amp;quot;ua&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = stem .. &amp;quot;ua&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = stem .. &amp;quot;ua&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- ubus&lt;br /&gt;
	if data.types.ubus then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;dative/ablative plural in ''-ubus''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = stem .. &amp;quot;ubus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = stem .. &amp;quot;ubus&amp;quot;&lt;br /&gt;
	elseif data.types.not_ubus then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;''-ibus''&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- with locative&lt;br /&gt;
	if data.loc then&lt;br /&gt;
		data.forms[&amp;quot;loc_sg&amp;quot;] = data.forms[&amp;quot;abl_sg&amp;quot;]&lt;br /&gt;
		data.forms[&amp;quot;loc_pl&amp;quot;] = data.forms[&amp;quot;abl_pl&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;5&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem = args[1]&lt;br /&gt;
&lt;br /&gt;
	-- ies&lt;br /&gt;
	if data.types.i then&lt;br /&gt;
		stem = stem .. &amp;quot;i&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = stem .. &amp;quot;eī&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = stem .. &amp;quot;eī&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem .. &amp;quot;em&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = stem .. &amp;quot;ērum&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = stem .. &amp;quot;ēbus&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = stem .. &amp;quot;ēbus&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = stem .. &amp;quot;ēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- ies&lt;br /&gt;
	if data.types.i then&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = stem .. &amp;quot;ēī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = stem .. &amp;quot;ēī&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--with locative&lt;br /&gt;
	if data.loc then&lt;br /&gt;
		data.forms[&amp;quot;loc_sg&amp;quot;] = stem .. &amp;quot;ē&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;loc_pl&amp;quot;] = stem .. &amp;quot;ēbus&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;0&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem = args[1]&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = stem&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = stem&lt;br /&gt;
&lt;br /&gt;
	-- with locative&lt;br /&gt;
	if data.loc then&lt;br /&gt;
		data.forms[&amp;quot;loc_sg&amp;quot;] = stem&lt;br /&gt;
		data.forms[&amp;quot;loc_pl&amp;quot;] = stem&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;indecl&amp;quot;] = function(data, args)&lt;br /&gt;
	local title = {}&lt;br /&gt;
	data.title = &amp;quot;Not declined; used only in the nominative and accusative singular&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	local stem = args[1]&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = stem&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = stem&lt;br /&gt;
	data.num = &amp;quot;sg&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
decl[&amp;quot;irreg&amp;quot;] = function(data, args)&lt;br /&gt;
	local stem = args[1]&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;nom_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;gen_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;dat_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;acc_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;abl_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
	data.forms[&amp;quot;voc_pl&amp;quot;] = &amp;quot;-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	if stem == &amp;quot;bōs&amp;quot; then&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;bōs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;bovis&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;bovī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;bovem&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;bove&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;bōs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = &amp;quot;bovēs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = &amp;quot;boum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = {&amp;quot;bōbus&amp;quot;, &amp;quot;būbus&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = &amp;quot;bovēs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = {&amp;quot;bōbus&amp;quot;, &amp;quot;būbus&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = &amp;quot;bovēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;cherub&amp;quot; then&lt;br /&gt;
		data.title = &amp;quot;mostly &amp;quot; .. glossary_link(&amp;quot;indeclinable&amp;quot;)&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;with a distinct plural&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;cherub&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;cherub&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;cherub&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;cherub&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;cherub&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;cherub&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = {&amp;quot;cherubim&amp;quot;, &amp;quot;cherubin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = {&amp;quot;cherubim&amp;quot;, &amp;quot;cherubin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = {&amp;quot;cherubim&amp;quot;, &amp;quot;cherubin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = {&amp;quot;cherubim&amp;quot;, &amp;quot;cherubin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = {&amp;quot;cherubim&amp;quot;, &amp;quot;cherubin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = {&amp;quot;cherubim&amp;quot;, &amp;quot;cherubin&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;deus&amp;quot; then&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;deus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;deī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;deō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;deum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;deō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;deus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = {&amp;quot;dī&amp;quot;, &amp;quot;diī&amp;quot;, &amp;quot;deī&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = {&amp;quot;deōrum&amp;quot;, &amp;quot;deûm&amp;quot;, &amp;quot;divom&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = {&amp;quot;dīs&amp;quot;, &amp;quot;diīs&amp;quot;, &amp;quot;deīs&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = &amp;quot;deōs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = {&amp;quot;dīs&amp;quot;, &amp;quot;diīs&amp;quot;, &amp;quot;deīs&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = {&amp;quot;dī&amp;quot;, &amp;quot;diī&amp;quot;, &amp;quot;deī&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;Deus&amp;quot; then&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;Deus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;Deī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;Deō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;Deum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;Deō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;Deus&amp;quot;&lt;br /&gt;
		data.num = &amp;quot;sg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;domus&amp;quot; then&lt;br /&gt;
		data.title = &amp;quot;[[Appendix:Latin fourth declension|fourth]]/[[Appendix:Latin second declension|second-declension]] noun&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;domus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = {&amp;quot;domūs&amp;quot;, &amp;quot;domī&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = {&amp;quot;domuī&amp;quot;, &amp;quot;domō&amp;quot;, &amp;quot;domū&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;domum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = {&amp;quot;domū&amp;quot;, &amp;quot;domō&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;domus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;loc_sg&amp;quot;] = &amp;quot;domī&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = &amp;quot;domūs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = {&amp;quot;domuum&amp;quot;, &amp;quot;domōrum&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = &amp;quot;domibus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = {&amp;quot;domūs&amp;quot;, &amp;quot;domōs&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = &amp;quot;domibus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = &amp;quot;domūs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;loc_pl&amp;quot;] = &amp;quot;domibus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.loc = true&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;Iēsus&amp;quot; or stem == &amp;quot;Iēsūs&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;highly &amp;quot; .. glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		ij = mw.ustring.sub(stem, 1, 1)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = ij .. &amp;quot;ēsū&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = ij .. &amp;quot;ēsū&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = ij .. &amp;quot;ēsum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = ij .. &amp;quot;ēsū&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = ij .. &amp;quot;ēsū&amp;quot;&lt;br /&gt;
		data.num = &amp;quot;sg&amp;quot;&lt;br /&gt;
	elseif stem == &amp;quot;Jesus&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;highly &amp;quot; .. glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		ij = mw.ustring.sub(stem, 1, 1)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = ij .. &amp;quot;esu&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = ij .. &amp;quot;esu&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = ij .. &amp;quot;esum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = ij .. &amp;quot;esu&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = ij .. &amp;quot;esu&amp;quot;&lt;br /&gt;
		data.num = &amp;quot;sg&amp;quot;&lt;br /&gt;
	elseif stem == &amp;quot;Jésus&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;highly &amp;quot; .. glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		ij = mw.ustring.sub(stem, 1, 1)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = stem&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = ij .. &amp;quot;ésu&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = ij .. &amp;quot;ésu&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = ij .. &amp;quot;ésum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = ij .. &amp;quot;ésu&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = ij .. &amp;quot;ésu&amp;quot;&lt;br /&gt;
		data.num = &amp;quot;sg&amp;quot;	&lt;br /&gt;
	elseif stem == &amp;quot;iūgerum&amp;quot; or stem == &amp;quot;jūgerum&amp;quot; then&lt;br /&gt;
		ij = stem == &amp;quot;iūgerum&amp;quot; and &amp;quot;i&amp;quot; or &amp;quot;j&amp;quot;&lt;br /&gt;
		data.title = &amp;quot;[[Appendix:Latin second declension|second]]–[[Appendix:Latin third declension|third-declension]] hybrid noun&amp;quot;&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;neuter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = ij .. &amp;quot;ūgerum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = ij .. &amp;quot;ūgerī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = ij .. &amp;quot;ūgerō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = ij .. &amp;quot;ūgerum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = ij .. &amp;quot;ūgerō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = ij .. &amp;quot;ūgerum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = ij .. &amp;quot;ūgera&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = ij .. &amp;quot;ūgerum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = ij .. &amp;quot;ūgeribus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = ij .. &amp;quot;ūgera&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = {ij .. &amp;quot;ūgeribus&amp;quot;, ij .. &amp;quot;ūgerīs&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = ij .. &amp;quot;ūgera&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.notes[&amp;quot;abl_pl2&amp;quot;] = &amp;quot;Once only, in:&amp;lt;br/&amp;gt;M. Terentius Varro, ''Res Rusticae'', bk I, ch. x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;sūs&amp;quot; then&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;sūs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;suis&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;suī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;suem&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;sue&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;sūs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = &amp;quot;suēs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = &amp;quot;suum&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = {&amp;quot;suibus&amp;quot;, &amp;quot;sūbus&amp;quot;, &amp;quot;subus&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = &amp;quot;suēs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = {&amp;quot;suibus&amp;quot;, &amp;quot;sūbus&amp;quot;, &amp;quot;subus&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = &amp;quot;suēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;ēthos&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;ēthos&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;ētheos&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;ēthos&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;ēthos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = {&amp;quot;ēthea&amp;quot;, &amp;quot;ēthē&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = {&amp;quot;ēthesi&amp;quot;, &amp;quot;ēthesin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = {&amp;quot;ēthea&amp;quot;, &amp;quot;ēthē&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = {&amp;quot;ēthesi&amp;quot;, &amp;quot;ēthesin&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = {&amp;quot;ēthea&amp;quot;, &amp;quot;ēthē&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;lexis&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;lexis&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;lexeōs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = &amp;quot;lexeis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;Athōs&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;highly &amp;quot; .. glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		table.insert(data.subtitles, &amp;quot;Greek-type&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;Athōs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;Athō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;Athō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = {&amp;quot;Athō&amp;quot;, &amp;quot;Athōn&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;Athō&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;Athōs&amp;quot;&lt;br /&gt;
		data.num = &amp;quot;sg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;vēnum&amp;quot; then&lt;br /&gt;
		data.title = &amp;quot;[[Appendix:Latin fourth declension|fourth]]/[[Appendix:Latin second declension|second-declension]] noun&amp;quot;&lt;br /&gt;
		table.insert(data.subtitles, glossary_link(&amp;quot;defective&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = {&amp;quot;vēnuī&amp;quot;, &amp;quot;vēnō&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;vēnum&amp;quot;&lt;br /&gt;
		data.num = &amp;quot;sg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	elseif stem == &amp;quot;vīs&amp;quot; then&lt;br /&gt;
		table.insert(data.subtitles, glossary_link(&amp;quot;irregular&amp;quot;))&lt;br /&gt;
		table.insert(data.subtitles, glossary_link(&amp;quot;defective&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_sg&amp;quot;] = &amp;quot;vīs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_sg&amp;quot;] = &amp;quot;*vīs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_sg&amp;quot;] = &amp;quot;*vī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_sg&amp;quot;] = &amp;quot;vim&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;abl_sg&amp;quot;] = &amp;quot;vī&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_sg&amp;quot;] = &amp;quot;vīs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		data.forms[&amp;quot;nom_pl&amp;quot;] = &amp;quot;vīrēs&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;gen_pl&amp;quot;] = &amp;quot;vīrium&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;dat_pl&amp;quot;] = &amp;quot;vīribus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;acc_pl&amp;quot;] = {&amp;quot;vīrēs&amp;quot;, &amp;quot;vīrīs&amp;quot;}&lt;br /&gt;
		data.forms[&amp;quot;abl_pl&amp;quot;] = &amp;quot;vīribus&amp;quot;&lt;br /&gt;
		data.forms[&amp;quot;voc_pl&amp;quot;] = &amp;quot;vīrēs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		error(&amp;quot;Stem &amp;quot; .. stem .. &amp;quot; not recognized.&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return decl&lt;br /&gt;
&lt;br /&gt;
-- For Vim, so we get 4-space tabs&lt;br /&gt;
-- vim: set ts=4 sw=4 noet:&lt;/div&gt;</summary>
		<author><name>Jācōbus</name></author>
	</entry>
</feed>