require "set" class MedievalLatina DICTIONARY = { "ad" => "add", "adveniat" => "ad-vayniat", "aeternus" => "aeternus", "africa" => "africa", "alma" => "almuh", "amamus" => "ah-mah-moose", "amo" => "amo", "appello" => "appello", "creavit" => "kray-ah-veet", "duo" => "doo-oh", "duodeviginti" => "duo-day-veejin-tee", "ego" => "ay-goh", "es" => "es", "est" => "est", "estis" => "estis", "ex" => "ex", "et" => "ett", "europa" => "yoorope-uh", "gens" => "gens", "germania" => "jer-maneeah", "hominem" => "hominem", "italia" => "italia", "mater" => "mah-tare", "meus" => "may-oos", "moveo" => "mo-vey-oh", "octo" => "awk-toh", "omnia" => "ohm-nia", "optime" => "op-tee-may", "pater" => "pah-tare", "principio" => "preen-cheepio", "puella" => "poo-elah", "quo" => "quo", "rhenus" => "ray-noose", "repetite" => "reppa-teetay", "rex" => "rex", "sanctificetur" => "sahnk-teefee-chaytoor", "septemdecim" => "septem-daycheem", "septimus" => "sep-tee-moose", "sextus" => "sextus", "stibium" => "stih-bium", "terra" => "terra", "terram" => "terram", "terreo" => "tayrayo", "timeo" => "teemayo", "toga" => "toga", "undeviginti" => "oon-day-veejin-tee" }.freeze ADJECTIVES = %w[ acer acerbus adultus aeguus alius altus asper audax aureus avarus bellus brevis carus celer certus civilis clarus communis conscius crudelis cupidus demens desidiosus difficilis dignus doctus dulcis durus eloquens eximius extremus facilis falsus felix ferus fortis fortunatus gratus humanus humilis immortalis inanis incertus infirmus informis ingens iniustus integer invictus iratus iustus laetus levis liber longus magnus malus medius meus militaris mirus mortalis multus novus obstinatus opportunus parvus plenus praeclarus praeteritus proprius prudens publicus pudicus pulcher rarus rectus rusticus sacer sacrilegus salvus sanctus sapiens scelestus securus serius similis simplex sollicitus solus stabilis studiosus subitus superbus tardus totus tristis turpis tuus urbanus utilis vehemens velox verus vetus ].to_set.freeze ADVERBS = %w[ abhinc adhuc admodum alias aliter aliqua aliquando amplius ante bis breviter ceterum circa clam comminus contra cotidie deinde demisse diligenter diu eo facile fere fortasse fortiter graviter haud ibi interdum intus ita item iterum nunc palam partim parum passim plane prius prope recte retro saepe semel sic statim subito tum tunc ultro undique utinam vere vix ].to_set.freeze VERBS = %w[ abeo accedo accendo adeo ago actum ait alo ambulo amo appello audeo audio bello bibo cado caedo caleo cano capio capto careo carpo castigo cedo ceno censeo cesso cieo cingo cito claudo coco coepio coerceo cogito cognosco cogo colo committo compello concido condo confero conficio confido congrego conor conservo consumo convenio convoco creo cresco culpo curo damno debeo dedo defendo defero deleo desidero despicio dico dimico discedo disco do doceo doleo duco edico edo efficio eicio emendo emo eo eripio excipio excogito expello facio fero fio firmo fleo fluo fugio fugo fundo fungor gemo gero guberno gusto habeo horrifico hortor iaceo iacio ignoro impello impero impono incedo incito ineo insulto insurgo interficio invenio iuro iuvo laboro laetor laudo lego licet ligo malo maneo mereor misceo misereor mitto moneo moveo mutilo muto nascor navigo neco nego nescio nitor noceo nosco nuntio obsideo occido occulo odi offero oppono opprimo opto oro ostendo pareo pario paro pasco patior pello perdo peto pono possum premo probo propero protego provideo pugno punio puto quaero quaescivi quatio rapio redeo reficio rego relinquo reperio resisto respondeo resto rideo saluto salveo sano scindo scio scribo secerno sedeo sentio sequor servio servo spero spiro sto sum sumo sumpsi supero surgo taceo tego teneo termino tero terreo timeo tollo trado traho tutor uro usurpo utor vagor valeo veho versor verto video vigilo vito vivo voco volo vulnero ].to_set.freeze end