roman_literals/
consts.rs

1//! Roman literals with explicit types.
2//!
3//! This module exports a constant for every combination of a Roman literal and
4//! an integral type.
5//!
6//! All numbers from I to MMMCMXCIX (1 to 3999) are available, in each of the
7//! following types:
8//!
9//! * [`iVIII`], [`uVIII`]
10//! * [`iXVI`], [`uXVI`]
11//! * [`iXXXII`], [`uXXXII`]
12//! * [`iLXIV`], [`uLXIV`]
13//! * [`iCXXVIII`], [`uCXXVIII`]
14//! * [`isize`], [`usize`]
15//!
16//! except for types that are not large enough to fit the number.
17//!
18//! **NOTE:** only the constants I through XX are shown in the documentation, to
19//! prevent the documentation from getting too large. The rest of the constants
20//! (XXI to MMMCMXCIX) are `#[doc(hidden)]`.
21
22#![allow(non_upper_case_globals)]
23
24use paste::paste;
25
26use crate::roman::roman;
27use crate::types::*;
28
29macro_rules! gen_constant {
30    (() $typ:ident; [ $($number:ident),* $(,)? ]) => {
31        // put a placeholder attribute
32        gen_constant!((#[allow(non_upper_case_globals)]) $typ; [$($number),*]);
33    };
34    ((#[$attr:meta]) $typ:ident; [ $($number:ident),* $(,)? ]) => {
35        paste! {
36            $(
37                #[$attr]
38                pub const [<$number _ $typ>]: $typ = roman!($number);
39            )*
40        }
41    };
42}
43
44macro_rules! make_constants {
45    ($attr:tt [$($typ:ident),*] ; $numbers:tt) => {
46        $(gen_constant!($attr $typ; $numbers);)*
47        gen_constant!($attr iXVI; $numbers);
48        gen_constant!($attr iXXXII; $numbers);
49        gen_constant!($attr iLXIV; $numbers);
50        gen_constant!($attr iCXXVIII; $numbers);
51        gen_constant!($attr isize; $numbers);
52        gen_constant!($attr uXVI; $numbers);
53        gen_constant!($attr uXXXII; $numbers);
54        gen_constant!($attr uLXIV; $numbers);
55        gen_constant!($attr uCXXVIII; $numbers);
56        gen_constant!($attr usize; $numbers);
57    };
58}
59
60#[rustfmt::skip]
61make_constants! {
62    () [iVIII, uVIII]; [
63        I, II, III, IV, V, VI, VII, VIII, IX, X,
64        XI, XII, XIII, XIV, XV, XVI, XVII, XVIII, XIX, XX, // 20
65    ]
66}
67
68#[rustfmt::skip]
69make_constants! {
70    (#[doc(hidden)]) [iVIII, uVIII]; [
71        XXI, XXII, XXIII, XXIV, XXV, XXVI, XXVII, XXVIII, XXIX, XXX,
72        XXXI, XXXII, XXXIII, XXXIV, XXXV, XXXVI, XXXVII, XXXVIII, XXXIX, XL,
73        XLI, XLII, XLIII, XLIV, XLV, XLVI, XLVII, XLVIII, XLIX, L,
74        LI, LII, LIII, LIV, LV, LVI, LVII, LVIII, LIX, LX,
75        LXI, LXII, LXIII, LXIV, LXV, LXVI, LXVII, LXVIII, LXIX, LXX,
76        LXXI, LXXII, LXXIII, LXXIV, LXXV, LXXVI, LXXVII, LXXVIII, LXXIX, LXXX,
77        LXXXI, LXXXII, LXXXIII, LXXXIV, LXXXV, LXXXVI, LXXXVII, LXXXVIII, LXXXIX, XC,
78        XCI, XCII, XCIII, XCIV, XCV, XCVI, XCVII, XCVIII, XCIX, C,
79        CI, CII, CIII, CIV, CV, CVI, CVII, CVIII, CIX, CX,
80        CXI, CXII, CXIII, CXIV, CXV, CXVI, CXVII, CXVIII, CXIX, CXX,
81        CXXI, CXXII, CXXIII, CXXIV, CXXV, CXXVI, CXXVII, // 127
82    ]
83}
84
85#[rustfmt::skip]
86make_constants! {
87    (#[doc(hidden)]) [uVIII]; [
88        CXXVIII, CXXIX, CXXX,
89        CXXXI, CXXXII, CXXXIII, CXXXIV, CXXXV, CXXXVI, CXXXVII, CXXXVIII, CXXXIX, CXL,
90        CXLI, CXLII, CXLIII, CXLIV, CXLV, CXLVI, CXLVII, CXLVIII, CXLIX, CL,
91        CLI, CLII, CLIII, CLIV, CLV, CLVI, CLVII, CLVIII, CLIX, CLX,
92        CLXI, CLXII, CLXIII, CLXIV, CLXV, CLXVI, CLXVII, CLXVIII, CLXIX, CLXX,
93        CLXXI, CLXXII, CLXXIII, CLXXIV, CLXXV, CLXXVI, CLXXVII, CLXXVIII, CLXXIX, CLXXX,
94        CLXXXI, CLXXXII, CLXXXIII, CLXXXIV, CLXXXV, CLXXXVI, CLXXXVII, CLXXXVIII, CLXXXIX, CXC,
95        CXCI, CXCII, CXCIII, CXCIV, CXCV, CXCVI, CXCVII, CXCVIII, CXCIX, CC,
96        CCI, CCII, CCIII, CCIV, CCV, CCVI, CCVII, CCVIII, CCIX, CCX,
97        CCXI, CCXII, CCXIII, CCXIV, CCXV, CCXVI, CCXVII, CCXVIII, CCXIX, CCXX,
98        CCXXI, CCXXII, CCXXIII, CCXXIV, CCXXV, CCXXVI, CCXXVII, CCXXVIII, CCXXIX, CCXXX,
99        CCXXXI, CCXXXII, CCXXXIII, CCXXXIV, CCXXXV, CCXXXVI, CCXXXVII, CCXXXVIII, CCXXXIX, CCXL,
100        CCXLI, CCXLII, CCXLIII, CCXLIV, CCXLV, CCXLVI, CCXLVII, CCXLVIII, CCXLIX, CCL,
101        CCLI, CCLII, CCLIII, CCLIV, CCLV, // 255
102    ]
103}
104
105#[rustfmt::skip]
106make_constants! {
107    (#[doc(hidden)]) []; [
108        CCLVI, CCLVII, CCLVIII, CCLIX, CCLX,
109        CCLXI, CCLXII, CCLXIII, CCLXIV, CCLXV, CCLXVI, CCLXVII, CCLXVIII, CCLXIX, CCLXX,
110        CCLXXI, CCLXXII, CCLXXIII, CCLXXIV, CCLXXV, CCLXXVI, CCLXXVII, CCLXXVIII, CCLXXIX, CCLXXX,
111        CCLXXXI, CCLXXXII, CCLXXXIII, CCLXXXIV, CCLXXXV, CCLXXXVI, CCLXXXVII, CCLXXXVIII, CCLXXXIX, CCXC,
112        CCXCI, CCXCII, CCXCIII, CCXCIV, CCXCV, CCXCVI, CCXCVII, CCXCVIII, CCXCIX, CCC,
113        CCCI, CCCII, CCCIII, CCCIV, CCCV, CCCVI, CCCVII, CCCVIII, CCCIX, CCCX,
114        CCCXI, CCCXII, CCCXIII, CCCXIV, CCCXV, CCCXVI, CCCXVII, CCCXVIII, CCCXIX, CCCXX,
115        CCCXXI, CCCXXII, CCCXXIII, CCCXXIV, CCCXXV, CCCXXVI, CCCXXVII, CCCXXVIII, CCCXXIX, CCCXXX,
116        CCCXXXI, CCCXXXII, CCCXXXIII, CCCXXXIV, CCCXXXV, CCCXXXVI, CCCXXXVII, CCCXXXVIII, CCCXXXIX, CCCXL,
117        CCCXLI, CCCXLII, CCCXLIII, CCCXLIV, CCCXLV, CCCXLVI, CCCXLVII, CCCXLVIII, CCCXLIX, CCCL,
118        CCCLI, CCCLII, CCCLIII, CCCLIV, CCCLV, CCCLVI, CCCLVII, CCCLVIII, CCCLIX, CCCLX,
119        CCCLXI, CCCLXII, CCCLXIII, CCCLXIV, CCCLXV, CCCLXVI, CCCLXVII, CCCLXVIII, CCCLXIX, CCCLXX,
120        CCCLXXI, CCCLXXII, CCCLXXIII, CCCLXXIV, CCCLXXV, CCCLXXVI, CCCLXXVII, CCCLXXVIII, CCCLXXIX, CCCLXXX,
121        CCCLXXXI, CCCLXXXII, CCCLXXXIII, CCCLXXXIV, CCCLXXXV, CCCLXXXVI, CCCLXXXVII, CCCLXXXVIII, CCCLXXXIX, CCCXC,
122        CCCXCI, CCCXCII, CCCXCIII, CCCXCIV, CCCXCV, CCCXCVI, CCCXCVII, CCCXCVIII, CCCXCIX, CD,
123        CDI, CDII, CDIII, CDIV, CDV, CDVI, CDVII, CDVIII, CDIX, CDX,
124        CDXI, CDXII, CDXIII, CDXIV, CDXV, CDXVI, CDXVII, CDXVIII, CDXIX, CDXX,
125        CDXXI, CDXXII, CDXXIII, CDXXIV, CDXXV, CDXXVI, CDXXVII, CDXXVIII, CDXXIX, CDXXX,
126        CDXXXI, CDXXXII, CDXXXIII, CDXXXIV, CDXXXV, CDXXXVI, CDXXXVII, CDXXXVIII, CDXXXIX, CDXL,
127        CDXLI, CDXLII, CDXLIII, CDXLIV, CDXLV, CDXLVI, CDXLVII, CDXLVIII, CDXLIX, CDL,
128        CDLI, CDLII, CDLIII, CDLIV, CDLV, CDLVI, CDLVII, CDLVIII, CDLIX, CDLX,
129        CDLXI, CDLXII, CDLXIII, CDLXIV, CDLXV, CDLXVI, CDLXVII, CDLXVIII, CDLXIX, CDLXX,
130        CDLXXI, CDLXXII, CDLXXIII, CDLXXIV, CDLXXV, CDLXXVI, CDLXXVII, CDLXXVIII, CDLXXIX, CDLXXX,
131        CDLXXXI, CDLXXXII, CDLXXXIII, CDLXXXIV, CDLXXXV, CDLXXXVI, CDLXXXVII, CDLXXXVIII, CDLXXXIX, CDXC,
132        CDXCI, CDXCII, CDXCIII, CDXCIV, CDXCV, CDXCVI, CDXCVII, CDXCVIII, CDXCIX, D,
133        DI, DII, DIII, DIV, DV, DVI, DVII, DVIII, DIX, DX,
134        DXI, DXII, DXIII, DXIV, DXV, DXVI, DXVII, DXVIII, DXIX, DXX,
135        DXXI, DXXII, DXXIII, DXXIV, DXXV, DXXVI, DXXVII, DXXVIII, DXXIX, DXXX,
136        DXXXI, DXXXII, DXXXIII, DXXXIV, DXXXV, DXXXVI, DXXXVII, DXXXVIII, DXXXIX, DXL,
137        DXLI, DXLII, DXLIII, DXLIV, DXLV, DXLVI, DXLVII, DXLVIII, DXLIX, DL,
138        DLI, DLII, DLIII, DLIV, DLV, DLVI, DLVII, DLVIII, DLIX, DLX,
139        DLXI, DLXII, DLXIII, DLXIV, DLXV, DLXVI, DLXVII, DLXVIII, DLXIX, DLXX,
140        DLXXI, DLXXII, DLXXIII, DLXXIV, DLXXV, DLXXVI, DLXXVII, DLXXVIII, DLXXIX, DLXXX,
141        DLXXXI, DLXXXII, DLXXXIII, DLXXXIV, DLXXXV, DLXXXVI, DLXXXVII, DLXXXVIII, DLXXXIX, DXC,
142        DXCI, DXCII, DXCIII, DXCIV, DXCV, DXCVI, DXCVII, DXCVIII, DXCIX, DC,
143        DCI, DCII, DCIII, DCIV, DCV, DCVI, DCVII, DCVIII, DCIX, DCX,
144        DCXI, DCXII, DCXIII, DCXIV, DCXV, DCXVI, DCXVII, DCXVIII, DCXIX, DCXX,
145        DCXXI, DCXXII, DCXXIII, DCXXIV, DCXXV, DCXXVI, DCXXVII, DCXXVIII, DCXXIX, DCXXX,
146        DCXXXI, DCXXXII, DCXXXIII, DCXXXIV, DCXXXV, DCXXXVI, DCXXXVII, DCXXXVIII, DCXXXIX, DCXL,
147        DCXLI, DCXLII, DCXLIII, DCXLIV, DCXLV, DCXLVI, DCXLVII, DCXLVIII, DCXLIX, DCL,
148        DCLI, DCLII, DCLIII, DCLIV, DCLV, DCLVI, DCLVII, DCLVIII, DCLIX, DCLX,
149        DCLXI, DCLXII, DCLXIII, DCLXIV, DCLXV, DCLXVI, DCLXVII, DCLXVIII, DCLXIX, DCLXX,
150        DCLXXI, DCLXXII, DCLXXIII, DCLXXIV, DCLXXV, DCLXXVI, DCLXXVII, DCLXXVIII, DCLXXIX, DCLXXX,
151        DCLXXXI, DCLXXXII, DCLXXXIII, DCLXXXIV, DCLXXXV, DCLXXXVI, DCLXXXVII, DCLXXXVIII, DCLXXXIX, DCXC,
152        DCXCI, DCXCII, DCXCIII, DCXCIV, DCXCV, DCXCVI, DCXCVII, DCXCVIII, DCXCIX, DCC,
153        DCCI, DCCII, DCCIII, DCCIV, DCCV, DCCVI, DCCVII, DCCVIII, DCCIX, DCCX,
154        DCCXI, DCCXII, DCCXIII, DCCXIV, DCCXV, DCCXVI, DCCXVII, DCCXVIII, DCCXIX, DCCXX,
155        DCCXXI, DCCXXII, DCCXXIII, DCCXXIV, DCCXXV, DCCXXVI, DCCXXVII, DCCXXVIII, DCCXXIX, DCCXXX,
156        DCCXXXI, DCCXXXII, DCCXXXIII, DCCXXXIV, DCCXXXV, DCCXXXVI, DCCXXXVII, DCCXXXVIII, DCCXXXIX, DCCXL,
157        DCCXLI, DCCXLII, DCCXLIII, DCCXLIV, DCCXLV, DCCXLVI, DCCXLVII, DCCXLVIII, DCCXLIX, DCCL,
158        DCCLI, DCCLII, DCCLIII, DCCLIV, DCCLV, DCCLVI, DCCLVII, DCCLVIII, DCCLIX, DCCLX,
159        DCCLXI, DCCLXII, DCCLXIII, DCCLXIV, DCCLXV, DCCLXVI, DCCLXVII, DCCLXVIII, DCCLXIX, DCCLXX,
160        DCCLXXI, DCCLXXII, DCCLXXIII, DCCLXXIV, DCCLXXV, DCCLXXVI, DCCLXXVII, DCCLXXVIII, DCCLXXIX, DCCLXXX,
161        DCCLXXXI, DCCLXXXII, DCCLXXXIII, DCCLXXXIV, DCCLXXXV, DCCLXXXVI, DCCLXXXVII, DCCLXXXVIII, DCCLXXXIX, DCCXC,
162        DCCXCI, DCCXCII, DCCXCIII, DCCXCIV, DCCXCV, DCCXCVI, DCCXCVII, DCCXCVIII, DCCXCIX, DCCC,
163        DCCCI, DCCCII, DCCCIII, DCCCIV, DCCCV, DCCCVI, DCCCVII, DCCCVIII, DCCCIX, DCCCX,
164        DCCCXI, DCCCXII, DCCCXIII, DCCCXIV, DCCCXV, DCCCXVI, DCCCXVII, DCCCXVIII, DCCCXIX, DCCCXX,
165        DCCCXXI, DCCCXXII, DCCCXXIII, DCCCXXIV, DCCCXXV, DCCCXXVI, DCCCXXVII, DCCCXXVIII, DCCCXXIX, DCCCXXX,
166        DCCCXXXI, DCCCXXXII, DCCCXXXIII, DCCCXXXIV, DCCCXXXV, DCCCXXXVI, DCCCXXXVII, DCCCXXXVIII, DCCCXXXIX, DCCCXL,
167        DCCCXLI, DCCCXLII, DCCCXLIII, DCCCXLIV, DCCCXLV, DCCCXLVI, DCCCXLVII, DCCCXLVIII, DCCCXLIX, DCCCL,
168        DCCCLI, DCCCLII, DCCCLIII, DCCCLIV, DCCCLV, DCCCLVI, DCCCLVII, DCCCLVIII, DCCCLIX, DCCCLX,
169        DCCCLXI, DCCCLXII, DCCCLXIII, DCCCLXIV, DCCCLXV, DCCCLXVI, DCCCLXVII, DCCCLXVIII, DCCCLXIX, DCCCLXX,
170        DCCCLXXI, DCCCLXXII, DCCCLXXIII, DCCCLXXIV, DCCCLXXV, DCCCLXXVI, DCCCLXXVII, DCCCLXXVIII, DCCCLXXIX, DCCCLXXX,
171        DCCCLXXXI, DCCCLXXXII, DCCCLXXXIII, DCCCLXXXIV, DCCCLXXXV, DCCCLXXXVI, DCCCLXXXVII, DCCCLXXXVIII, DCCCLXXXIX, DCCCXC,
172        DCCCXCI, DCCCXCII, DCCCXCIII, DCCCXCIV, DCCCXCV, DCCCXCVI, DCCCXCVII, DCCCXCVIII, DCCCXCIX, CM,
173        CMI, CMII, CMIII, CMIV, CMV, CMVI, CMVII, CMVIII, CMIX, CMX,
174        CMXI, CMXII, CMXIII, CMXIV, CMXV, CMXVI, CMXVII, CMXVIII, CMXIX, CMXX,
175        CMXXI, CMXXII, CMXXIII, CMXXIV, CMXXV, CMXXVI, CMXXVII, CMXXVIII, CMXXIX, CMXXX,
176        CMXXXI, CMXXXII, CMXXXIII, CMXXXIV, CMXXXV, CMXXXVI, CMXXXVII, CMXXXVIII, CMXXXIX, CMXL,
177        CMXLI, CMXLII, CMXLIII, CMXLIV, CMXLV, CMXLVI, CMXLVII, CMXLVIII, CMXLIX, CML,
178        CMLI, CMLII, CMLIII, CMLIV, CMLV, CMLVI, CMLVII, CMLVIII, CMLIX, CMLX,
179        CMLXI, CMLXII, CMLXIII, CMLXIV, CMLXV, CMLXVI, CMLXVII, CMLXVIII, CMLXIX, CMLXX,
180        CMLXXI, CMLXXII, CMLXXIII, CMLXXIV, CMLXXV, CMLXXVI, CMLXXVII, CMLXXVIII, CMLXXIX, CMLXXX,
181        CMLXXXI, CMLXXXII, CMLXXXIII, CMLXXXIV, CMLXXXV, CMLXXXVI, CMLXXXVII, CMLXXXVIII, CMLXXXIX, CMXC,
182        CMXCI, CMXCII, CMXCIII, CMXCIV, CMXCV, CMXCVI, CMXCVII, CMXCVIII, CMXCIX, M,
183        MI, MII, MIII, MIV, MV, MVI, MVII, MVIII, MIX, MX,
184        MXI, MXII, MXIII, MXIV, MXV, MXVI, MXVII, MXVIII, MXIX, MXX,
185        MXXI, MXXII, MXXIII, MXXIV, MXXV, MXXVI, MXXVII, MXXVIII, MXXIX, MXXX,
186        MXXXI, MXXXII, MXXXIII, MXXXIV, MXXXV, MXXXVI, MXXXVII, MXXXVIII, MXXXIX, MXL,
187        MXLI, MXLII, MXLIII, MXLIV, MXLV, MXLVI, MXLVII, MXLVIII, MXLIX, ML,
188        MLI, MLII, MLIII, MLIV, MLV, MLVI, MLVII, MLVIII, MLIX, MLX,
189        MLXI, MLXII, MLXIII, MLXIV, MLXV, MLXVI, MLXVII, MLXVIII, MLXIX, MLXX,
190        MLXXI, MLXXII, MLXXIII, MLXXIV, MLXXV, MLXXVI, MLXXVII, MLXXVIII, MLXXIX, MLXXX,
191        MLXXXI, MLXXXII, MLXXXIII, MLXXXIV, MLXXXV, MLXXXVI, MLXXXVII, MLXXXVIII, MLXXXIX, MXC,
192        MXCI, MXCII, MXCIII, MXCIV, MXCV, MXCVI, MXCVII, MXCVIII, MXCIX, MC,
193        MCI, MCII, MCIII, MCIV, MCV, MCVI, MCVII, MCVIII, MCIX, MCX,
194        MCXI, MCXII, MCXIII, MCXIV, MCXV, MCXVI, MCXVII, MCXVIII, MCXIX, MCXX,
195        MCXXI, MCXXII, MCXXIII, MCXXIV, MCXXV, MCXXVI, MCXXVII, MCXXVIII, MCXXIX, MCXXX,
196        MCXXXI, MCXXXII, MCXXXIII, MCXXXIV, MCXXXV, MCXXXVI, MCXXXVII, MCXXXVIII, MCXXXIX, MCXL,
197        MCXLI, MCXLII, MCXLIII, MCXLIV, MCXLV, MCXLVI, MCXLVII, MCXLVIII, MCXLIX, MCL,
198        MCLI, MCLII, MCLIII, MCLIV, MCLV, MCLVI, MCLVII, MCLVIII, MCLIX, MCLX,
199        MCLXI, MCLXII, MCLXIII, MCLXIV, MCLXV, MCLXVI, MCLXVII, MCLXVIII, MCLXIX, MCLXX,
200        MCLXXI, MCLXXII, MCLXXIII, MCLXXIV, MCLXXV, MCLXXVI, MCLXXVII, MCLXXVIII, MCLXXIX, MCLXXX,
201        MCLXXXI, MCLXXXII, MCLXXXIII, MCLXXXIV, MCLXXXV, MCLXXXVI, MCLXXXVII, MCLXXXVIII, MCLXXXIX, MCXC,
202        MCXCI, MCXCII, MCXCIII, MCXCIV, MCXCV, MCXCVI, MCXCVII, MCXCVIII, MCXCIX, MCC,
203        MCCI, MCCII, MCCIII, MCCIV, MCCV, MCCVI, MCCVII, MCCVIII, MCCIX, MCCX,
204        MCCXI, MCCXII, MCCXIII, MCCXIV, MCCXV, MCCXVI, MCCXVII, MCCXVIII, MCCXIX, MCCXX,
205        MCCXXI, MCCXXII, MCCXXIII, MCCXXIV, MCCXXV, MCCXXVI, MCCXXVII, MCCXXVIII, MCCXXIX, MCCXXX,
206        MCCXXXI, MCCXXXII, MCCXXXIII, MCCXXXIV, MCCXXXV, MCCXXXVI, MCCXXXVII, MCCXXXVIII, MCCXXXIX, MCCXL,
207        MCCXLI, MCCXLII, MCCXLIII, MCCXLIV, MCCXLV, MCCXLVI, MCCXLVII, MCCXLVIII, MCCXLIX, MCCL,
208        MCCLI, MCCLII, MCCLIII, MCCLIV, MCCLV, MCCLVI, MCCLVII, MCCLVIII, MCCLIX, MCCLX,
209        MCCLXI, MCCLXII, MCCLXIII, MCCLXIV, MCCLXV, MCCLXVI, MCCLXVII, MCCLXVIII, MCCLXIX, MCCLXX,
210        MCCLXXI, MCCLXXII, MCCLXXIII, MCCLXXIV, MCCLXXV, MCCLXXVI, MCCLXXVII, MCCLXXVIII, MCCLXXIX, MCCLXXX,
211        MCCLXXXI, MCCLXXXII, MCCLXXXIII, MCCLXXXIV, MCCLXXXV, MCCLXXXVI, MCCLXXXVII, MCCLXXXVIII, MCCLXXXIX, MCCXC,
212        MCCXCI, MCCXCII, MCCXCIII, MCCXCIV, MCCXCV, MCCXCVI, MCCXCVII, MCCXCVIII, MCCXCIX, MCCC,
213        MCCCI, MCCCII, MCCCIII, MCCCIV, MCCCV, MCCCVI, MCCCVII, MCCCVIII, MCCCIX, MCCCX,
214        MCCCXI, MCCCXII, MCCCXIII, MCCCXIV, MCCCXV, MCCCXVI, MCCCXVII, MCCCXVIII, MCCCXIX, MCCCXX,
215        MCCCXXI, MCCCXXII, MCCCXXIII, MCCCXXIV, MCCCXXV, MCCCXXVI, MCCCXXVII, MCCCXXVIII, MCCCXXIX, MCCCXXX,
216        MCCCXXXI, MCCCXXXII, MCCCXXXIII, MCCCXXXIV, MCCCXXXV, MCCCXXXVI, MCCCXXXVII, MCCCXXXVIII, MCCCXXXIX, MCCCXL,
217        MCCCXLI, MCCCXLII, MCCCXLIII, MCCCXLIV, MCCCXLV, MCCCXLVI, MCCCXLVII, MCCCXLVIII, MCCCXLIX, MCCCL,
218        MCCCLI, MCCCLII, MCCCLIII, MCCCLIV, MCCCLV, MCCCLVI, MCCCLVII, MCCCLVIII, MCCCLIX, MCCCLX,
219        MCCCLXI, MCCCLXII, MCCCLXIII, MCCCLXIV, MCCCLXV, MCCCLXVI, MCCCLXVII, MCCCLXVIII, MCCCLXIX, MCCCLXX,
220        MCCCLXXI, MCCCLXXII, MCCCLXXIII, MCCCLXXIV, MCCCLXXV, MCCCLXXVI, MCCCLXXVII, MCCCLXXVIII, MCCCLXXIX, MCCCLXXX,
221        MCCCLXXXI, MCCCLXXXII, MCCCLXXXIII, MCCCLXXXIV, MCCCLXXXV, MCCCLXXXVI, MCCCLXXXVII, MCCCLXXXVIII, MCCCLXXXIX, MCCCXC,
222        MCCCXCI, MCCCXCII, MCCCXCIII, MCCCXCIV, MCCCXCV, MCCCXCVI, MCCCXCVII, MCCCXCVIII, MCCCXCIX, MCD,
223        MCDI, MCDII, MCDIII, MCDIV, MCDV, MCDVI, MCDVII, MCDVIII, MCDIX, MCDX,
224        MCDXI, MCDXII, MCDXIII, MCDXIV, MCDXV, MCDXVI, MCDXVII, MCDXVIII, MCDXIX, MCDXX,
225        MCDXXI, MCDXXII, MCDXXIII, MCDXXIV, MCDXXV, MCDXXVI, MCDXXVII, MCDXXVIII, MCDXXIX, MCDXXX,
226        MCDXXXI, MCDXXXII, MCDXXXIII, MCDXXXIV, MCDXXXV, MCDXXXVI, MCDXXXVII, MCDXXXVIII, MCDXXXIX, MCDXL,
227        MCDXLI, MCDXLII, MCDXLIII, MCDXLIV, MCDXLV, MCDXLVI, MCDXLVII, MCDXLVIII, MCDXLIX, MCDL,
228        MCDLI, MCDLII, MCDLIII, MCDLIV, MCDLV, MCDLVI, MCDLVII, MCDLVIII, MCDLIX, MCDLX,
229        MCDLXI, MCDLXII, MCDLXIII, MCDLXIV, MCDLXV, MCDLXVI, MCDLXVII, MCDLXVIII, MCDLXIX, MCDLXX,
230        MCDLXXI, MCDLXXII, MCDLXXIII, MCDLXXIV, MCDLXXV, MCDLXXVI, MCDLXXVII, MCDLXXVIII, MCDLXXIX, MCDLXXX,
231        MCDLXXXI, MCDLXXXII, MCDLXXXIII, MCDLXXXIV, MCDLXXXV, MCDLXXXVI, MCDLXXXVII, MCDLXXXVIII, MCDLXXXIX, MCDXC,
232        MCDXCI, MCDXCII, MCDXCIII, MCDXCIV, MCDXCV, MCDXCVI, MCDXCVII, MCDXCVIII, MCDXCIX, MD,
233        MDI, MDII, MDIII, MDIV, MDV, MDVI, MDVII, MDVIII, MDIX, MDX,
234        MDXI, MDXII, MDXIII, MDXIV, MDXV, MDXVI, MDXVII, MDXVIII, MDXIX, MDXX,
235        MDXXI, MDXXII, MDXXIII, MDXXIV, MDXXV, MDXXVI, MDXXVII, MDXXVIII, MDXXIX, MDXXX,
236        MDXXXI, MDXXXII, MDXXXIII, MDXXXIV, MDXXXV, MDXXXVI, MDXXXVII, MDXXXVIII, MDXXXIX, MDXL,
237        MDXLI, MDXLII, MDXLIII, MDXLIV, MDXLV, MDXLVI, MDXLVII, MDXLVIII, MDXLIX, MDL,
238        MDLI, MDLII, MDLIII, MDLIV, MDLV, MDLVI, MDLVII, MDLVIII, MDLIX, MDLX,
239        MDLXI, MDLXII, MDLXIII, MDLXIV, MDLXV, MDLXVI, MDLXVII, MDLXVIII, MDLXIX, MDLXX,
240        MDLXXI, MDLXXII, MDLXXIII, MDLXXIV, MDLXXV, MDLXXVI, MDLXXVII, MDLXXVIII, MDLXXIX, MDLXXX,
241        MDLXXXI, MDLXXXII, MDLXXXIII, MDLXXXIV, MDLXXXV, MDLXXXVI, MDLXXXVII, MDLXXXVIII, MDLXXXIX, MDXC,
242        MDXCI, MDXCII, MDXCIII, MDXCIV, MDXCV, MDXCVI, MDXCVII, MDXCVIII, MDXCIX, MDC,
243        MDCI, MDCII, MDCIII, MDCIV, MDCV, MDCVI, MDCVII, MDCVIII, MDCIX, MDCX,
244        MDCXI, MDCXII, MDCXIII, MDCXIV, MDCXV, MDCXVI, MDCXVII, MDCXVIII, MDCXIX, MDCXX,
245        MDCXXI, MDCXXII, MDCXXIII, MDCXXIV, MDCXXV, MDCXXVI, MDCXXVII, MDCXXVIII, MDCXXIX, MDCXXX,
246        MDCXXXI, MDCXXXII, MDCXXXIII, MDCXXXIV, MDCXXXV, MDCXXXVI, MDCXXXVII, MDCXXXVIII, MDCXXXIX, MDCXL,
247        MDCXLI, MDCXLII, MDCXLIII, MDCXLIV, MDCXLV, MDCXLVI, MDCXLVII, MDCXLVIII, MDCXLIX, MDCL,
248        MDCLI, MDCLII, MDCLIII, MDCLIV, MDCLV, MDCLVI, MDCLVII, MDCLVIII, MDCLIX, MDCLX,
249        MDCLXI, MDCLXII, MDCLXIII, MDCLXIV, MDCLXV, MDCLXVI, MDCLXVII, MDCLXVIII, MDCLXIX, MDCLXX,
250        MDCLXXI, MDCLXXII, MDCLXXIII, MDCLXXIV, MDCLXXV, MDCLXXVI, MDCLXXVII, MDCLXXVIII, MDCLXXIX, MDCLXXX,
251        MDCLXXXI, MDCLXXXII, MDCLXXXIII, MDCLXXXIV, MDCLXXXV, MDCLXXXVI, MDCLXXXVII, MDCLXXXVIII, MDCLXXXIX, MDCXC,
252        MDCXCI, MDCXCII, MDCXCIII, MDCXCIV, MDCXCV, MDCXCVI, MDCXCVII, MDCXCVIII, MDCXCIX, MDCC,
253        MDCCI, MDCCII, MDCCIII, MDCCIV, MDCCV, MDCCVI, MDCCVII, MDCCVIII, MDCCIX, MDCCX,
254        MDCCXI, MDCCXII, MDCCXIII, MDCCXIV, MDCCXV, MDCCXVI, MDCCXVII, MDCCXVIII, MDCCXIX, MDCCXX,
255        MDCCXXI, MDCCXXII, MDCCXXIII, MDCCXXIV, MDCCXXV, MDCCXXVI, MDCCXXVII, MDCCXXVIII, MDCCXXIX, MDCCXXX,
256        MDCCXXXI, MDCCXXXII, MDCCXXXIII, MDCCXXXIV, MDCCXXXV, MDCCXXXVI, MDCCXXXVII, MDCCXXXVIII, MDCCXXXIX, MDCCXL,
257        MDCCXLI, MDCCXLII, MDCCXLIII, MDCCXLIV, MDCCXLV, MDCCXLVI, MDCCXLVII, MDCCXLVIII, MDCCXLIX, MDCCL,
258        MDCCLI, MDCCLII, MDCCLIII, MDCCLIV, MDCCLV, MDCCLVI, MDCCLVII, MDCCLVIII, MDCCLIX, MDCCLX,
259        MDCCLXI, MDCCLXII, MDCCLXIII, MDCCLXIV, MDCCLXV, MDCCLXVI, MDCCLXVII, MDCCLXVIII, MDCCLXIX, MDCCLXX,
260        MDCCLXXI, MDCCLXXII, MDCCLXXIII, MDCCLXXIV, MDCCLXXV, MDCCLXXVI, MDCCLXXVII, MDCCLXXVIII, MDCCLXXIX, MDCCLXXX,
261        MDCCLXXXI, MDCCLXXXII, MDCCLXXXIII, MDCCLXXXIV, MDCCLXXXV, MDCCLXXXVI, MDCCLXXXVII, MDCCLXXXVIII, MDCCLXXXIX, MDCCXC,
262        MDCCXCI, MDCCXCII, MDCCXCIII, MDCCXCIV, MDCCXCV, MDCCXCVI, MDCCXCVII, MDCCXCVIII, MDCCXCIX, MDCCC,
263        MDCCCI, MDCCCII, MDCCCIII, MDCCCIV, MDCCCV, MDCCCVI, MDCCCVII, MDCCCVIII, MDCCCIX, MDCCCX,
264        MDCCCXI, MDCCCXII, MDCCCXIII, MDCCCXIV, MDCCCXV, MDCCCXVI, MDCCCXVII, MDCCCXVIII, MDCCCXIX, MDCCCXX,
265        MDCCCXXI, MDCCCXXII, MDCCCXXIII, MDCCCXXIV, MDCCCXXV, MDCCCXXVI, MDCCCXXVII, MDCCCXXVIII, MDCCCXXIX, MDCCCXXX,
266        MDCCCXXXI, MDCCCXXXII, MDCCCXXXIII, MDCCCXXXIV, MDCCCXXXV, MDCCCXXXVI, MDCCCXXXVII, MDCCCXXXVIII, MDCCCXXXIX, MDCCCXL,
267        MDCCCXLI, MDCCCXLII, MDCCCXLIII, MDCCCXLIV, MDCCCXLV, MDCCCXLVI, MDCCCXLVII, MDCCCXLVIII, MDCCCXLIX, MDCCCL,
268        MDCCCLI, MDCCCLII, MDCCCLIII, MDCCCLIV, MDCCCLV, MDCCCLVI, MDCCCLVII, MDCCCLVIII, MDCCCLIX, MDCCCLX,
269        MDCCCLXI, MDCCCLXII, MDCCCLXIII, MDCCCLXIV, MDCCCLXV, MDCCCLXVI, MDCCCLXVII, MDCCCLXVIII, MDCCCLXIX, MDCCCLXX,
270        MDCCCLXXI, MDCCCLXXII, MDCCCLXXIII, MDCCCLXXIV, MDCCCLXXV, MDCCCLXXVI, MDCCCLXXVII, MDCCCLXXVIII, MDCCCLXXIX, MDCCCLXXX,
271        MDCCCLXXXI, MDCCCLXXXII, MDCCCLXXXIII, MDCCCLXXXIV, MDCCCLXXXV, MDCCCLXXXVI, MDCCCLXXXVII, MDCCCLXXXVIII, MDCCCLXXXIX, MDCCCXC,
272        MDCCCXCI, MDCCCXCII, MDCCCXCIII, MDCCCXCIV, MDCCCXCV, MDCCCXCVI, MDCCCXCVII, MDCCCXCVIII, MDCCCXCIX, MCM,
273        MCMI, MCMII, MCMIII, MCMIV, MCMV, MCMVI, MCMVII, MCMVIII, MCMIX, MCMX,
274        MCMXI, MCMXII, MCMXIII, MCMXIV, MCMXV, MCMXVI, MCMXVII, MCMXVIII, MCMXIX, MCMXX,
275        MCMXXI, MCMXXII, MCMXXIII, MCMXXIV, MCMXXV, MCMXXVI, MCMXXVII, MCMXXVIII, MCMXXIX, MCMXXX,
276        MCMXXXI, MCMXXXII, MCMXXXIII, MCMXXXIV, MCMXXXV, MCMXXXVI, MCMXXXVII, MCMXXXVIII, MCMXXXIX, MCMXL,
277        MCMXLI, MCMXLII, MCMXLIII, MCMXLIV, MCMXLV, MCMXLVI, MCMXLVII, MCMXLVIII, MCMXLIX, MCML,
278        MCMLI, MCMLII, MCMLIII, MCMLIV, MCMLV, MCMLVI, MCMLVII, MCMLVIII, MCMLIX, MCMLX,
279        MCMLXI, MCMLXII, MCMLXIII, MCMLXIV, MCMLXV, MCMLXVI, MCMLXVII, MCMLXVIII, MCMLXIX, MCMLXX,
280        MCMLXXI, MCMLXXII, MCMLXXIII, MCMLXXIV, MCMLXXV, MCMLXXVI, MCMLXXVII, MCMLXXVIII, MCMLXXIX, MCMLXXX,
281        MCMLXXXI, MCMLXXXII, MCMLXXXIII, MCMLXXXIV, MCMLXXXV, MCMLXXXVI, MCMLXXXVII, MCMLXXXVIII, MCMLXXXIX, MCMXC,
282        MCMXCI, MCMXCII, MCMXCIII, MCMXCIV, MCMXCV, MCMXCVI, MCMXCVII, MCMXCVIII, MCMXCIX, MM,
283        MMI, MMII, MMIII, MMIV, MMV, MMVI, MMVII, MMVIII, MMIX, MMX,
284        MMXI, MMXII, MMXIII, MMXIV, MMXV, MMXVI, MMXVII, MMXVIII, MMXIX, MMXX,
285        MMXXI, MMXXII, MMXXIII, MMXXIV, MMXXV, MMXXVI, MMXXVII, MMXXVIII, MMXXIX, MMXXX,
286        MMXXXI, MMXXXII, MMXXXIII, MMXXXIV, MMXXXV, MMXXXVI, MMXXXVII, MMXXXVIII, MMXXXIX, MMXL,
287        MMXLI, MMXLII, MMXLIII, MMXLIV, MMXLV, MMXLVI, MMXLVII, MMXLVIII, MMXLIX, MML,
288        MMLI, MMLII, MMLIII, MMLIV, MMLV, MMLVI, MMLVII, MMLVIII, MMLIX, MMLX,
289        MMLXI, MMLXII, MMLXIII, MMLXIV, MMLXV, MMLXVI, MMLXVII, MMLXVIII, MMLXIX, MMLXX,
290        MMLXXI, MMLXXII, MMLXXIII, MMLXXIV, MMLXXV, MMLXXVI, MMLXXVII, MMLXXVIII, MMLXXIX, MMLXXX,
291        MMLXXXI, MMLXXXII, MMLXXXIII, MMLXXXIV, MMLXXXV, MMLXXXVI, MMLXXXVII, MMLXXXVIII, MMLXXXIX, MMXC,
292        MMXCI, MMXCII, MMXCIII, MMXCIV, MMXCV, MMXCVI, MMXCVII, MMXCVIII, MMXCIX, MMC,
293        MMCI, MMCII, MMCIII, MMCIV, MMCV, MMCVI, MMCVII, MMCVIII, MMCIX, MMCX,
294        MMCXI, MMCXII, MMCXIII, MMCXIV, MMCXV, MMCXVI, MMCXVII, MMCXVIII, MMCXIX, MMCXX,
295        MMCXXI, MMCXXII, MMCXXIII, MMCXXIV, MMCXXV, MMCXXVI, MMCXXVII, MMCXXVIII, MMCXXIX, MMCXXX,
296        MMCXXXI, MMCXXXII, MMCXXXIII, MMCXXXIV, MMCXXXV, MMCXXXVI, MMCXXXVII, MMCXXXVIII, MMCXXXIX, MMCXL,
297        MMCXLI, MMCXLII, MMCXLIII, MMCXLIV, MMCXLV, MMCXLVI, MMCXLVII, MMCXLVIII, MMCXLIX, MMCL,
298        MMCLI, MMCLII, MMCLIII, MMCLIV, MMCLV, MMCLVI, MMCLVII, MMCLVIII, MMCLIX, MMCLX,
299        MMCLXI, MMCLXII, MMCLXIII, MMCLXIV, MMCLXV, MMCLXVI, MMCLXVII, MMCLXVIII, MMCLXIX, MMCLXX,
300        MMCLXXI, MMCLXXII, MMCLXXIII, MMCLXXIV, MMCLXXV, MMCLXXVI, MMCLXXVII, MMCLXXVIII, MMCLXXIX, MMCLXXX,
301        MMCLXXXI, MMCLXXXII, MMCLXXXIII, MMCLXXXIV, MMCLXXXV, MMCLXXXVI, MMCLXXXVII, MMCLXXXVIII, MMCLXXXIX, MMCXC,
302        MMCXCI, MMCXCII, MMCXCIII, MMCXCIV, MMCXCV, MMCXCVI, MMCXCVII, MMCXCVIII, MMCXCIX, MMCC,
303        MMCCI, MMCCII, MMCCIII, MMCCIV, MMCCV, MMCCVI, MMCCVII, MMCCVIII, MMCCIX, MMCCX,
304        MMCCXI, MMCCXII, MMCCXIII, MMCCXIV, MMCCXV, MMCCXVI, MMCCXVII, MMCCXVIII, MMCCXIX, MMCCXX,
305        MMCCXXI, MMCCXXII, MMCCXXIII, MMCCXXIV, MMCCXXV, MMCCXXVI, MMCCXXVII, MMCCXXVIII, MMCCXXIX, MMCCXXX,
306        MMCCXXXI, MMCCXXXII, MMCCXXXIII, MMCCXXXIV, MMCCXXXV, MMCCXXXVI, MMCCXXXVII, MMCCXXXVIII, MMCCXXXIX, MMCCXL,
307        MMCCXLI, MMCCXLII, MMCCXLIII, MMCCXLIV, MMCCXLV, MMCCXLVI, MMCCXLVII, MMCCXLVIII, MMCCXLIX, MMCCL,
308        MMCCLI, MMCCLII, MMCCLIII, MMCCLIV, MMCCLV, MMCCLVI, MMCCLVII, MMCCLVIII, MMCCLIX, MMCCLX,
309        MMCCLXI, MMCCLXII, MMCCLXIII, MMCCLXIV, MMCCLXV, MMCCLXVI, MMCCLXVII, MMCCLXVIII, MMCCLXIX, MMCCLXX,
310        MMCCLXXI, MMCCLXXII, MMCCLXXIII, MMCCLXXIV, MMCCLXXV, MMCCLXXVI, MMCCLXXVII, MMCCLXXVIII, MMCCLXXIX, MMCCLXXX,
311        MMCCLXXXI, MMCCLXXXII, MMCCLXXXIII, MMCCLXXXIV, MMCCLXXXV, MMCCLXXXVI, MMCCLXXXVII, MMCCLXXXVIII, MMCCLXXXIX, MMCCXC,
312        MMCCXCI, MMCCXCII, MMCCXCIII, MMCCXCIV, MMCCXCV, MMCCXCVI, MMCCXCVII, MMCCXCVIII, MMCCXCIX, MMCCC,
313        MMCCCI, MMCCCII, MMCCCIII, MMCCCIV, MMCCCV, MMCCCVI, MMCCCVII, MMCCCVIII, MMCCCIX, MMCCCX,
314        MMCCCXI, MMCCCXII, MMCCCXIII, MMCCCXIV, MMCCCXV, MMCCCXVI, MMCCCXVII, MMCCCXVIII, MMCCCXIX, MMCCCXX,
315        MMCCCXXI, MMCCCXXII, MMCCCXXIII, MMCCCXXIV, MMCCCXXV, MMCCCXXVI, MMCCCXXVII, MMCCCXXVIII, MMCCCXXIX, MMCCCXXX,
316        MMCCCXXXI, MMCCCXXXII, MMCCCXXXIII, MMCCCXXXIV, MMCCCXXXV, MMCCCXXXVI, MMCCCXXXVII, MMCCCXXXVIII, MMCCCXXXIX, MMCCCXL,
317        MMCCCXLI, MMCCCXLII, MMCCCXLIII, MMCCCXLIV, MMCCCXLV, MMCCCXLVI, MMCCCXLVII, MMCCCXLVIII, MMCCCXLIX, MMCCCL,
318        MMCCCLI, MMCCCLII, MMCCCLIII, MMCCCLIV, MMCCCLV, MMCCCLVI, MMCCCLVII, MMCCCLVIII, MMCCCLIX, MMCCCLX,
319        MMCCCLXI, MMCCCLXII, MMCCCLXIII, MMCCCLXIV, MMCCCLXV, MMCCCLXVI, MMCCCLXVII, MMCCCLXVIII, MMCCCLXIX, MMCCCLXX,
320        MMCCCLXXI, MMCCCLXXII, MMCCCLXXIII, MMCCCLXXIV, MMCCCLXXV, MMCCCLXXVI, MMCCCLXXVII, MMCCCLXXVIII, MMCCCLXXIX, MMCCCLXXX,
321        MMCCCLXXXI, MMCCCLXXXII, MMCCCLXXXIII, MMCCCLXXXIV, MMCCCLXXXV, MMCCCLXXXVI, MMCCCLXXXVII, MMCCCLXXXVIII, MMCCCLXXXIX, MMCCCXC,
322        MMCCCXCI, MMCCCXCII, MMCCCXCIII, MMCCCXCIV, MMCCCXCV, MMCCCXCVI, MMCCCXCVII, MMCCCXCVIII, MMCCCXCIX, MMCD,
323        MMCDI, MMCDII, MMCDIII, MMCDIV, MMCDV, MMCDVI, MMCDVII, MMCDVIII, MMCDIX, MMCDX,
324        MMCDXI, MMCDXII, MMCDXIII, MMCDXIV, MMCDXV, MMCDXVI, MMCDXVII, MMCDXVIII, MMCDXIX, MMCDXX,
325        MMCDXXI, MMCDXXII, MMCDXXIII, MMCDXXIV, MMCDXXV, MMCDXXVI, MMCDXXVII, MMCDXXVIII, MMCDXXIX, MMCDXXX,
326        MMCDXXXI, MMCDXXXII, MMCDXXXIII, MMCDXXXIV, MMCDXXXV, MMCDXXXVI, MMCDXXXVII, MMCDXXXVIII, MMCDXXXIX, MMCDXL,
327        MMCDXLI, MMCDXLII, MMCDXLIII, MMCDXLIV, MMCDXLV, MMCDXLVI, MMCDXLVII, MMCDXLVIII, MMCDXLIX, MMCDL,
328        MMCDLI, MMCDLII, MMCDLIII, MMCDLIV, MMCDLV, MMCDLVI, MMCDLVII, MMCDLVIII, MMCDLIX, MMCDLX,
329        MMCDLXI, MMCDLXII, MMCDLXIII, MMCDLXIV, MMCDLXV, MMCDLXVI, MMCDLXVII, MMCDLXVIII, MMCDLXIX, MMCDLXX,
330        MMCDLXXI, MMCDLXXII, MMCDLXXIII, MMCDLXXIV, MMCDLXXV, MMCDLXXVI, MMCDLXXVII, MMCDLXXVIII, MMCDLXXIX, MMCDLXXX,
331        MMCDLXXXI, MMCDLXXXII, MMCDLXXXIII, MMCDLXXXIV, MMCDLXXXV, MMCDLXXXVI, MMCDLXXXVII, MMCDLXXXVIII, MMCDLXXXIX, MMCDXC,
332        MMCDXCI, MMCDXCII, MMCDXCIII, MMCDXCIV, MMCDXCV, MMCDXCVI, MMCDXCVII, MMCDXCVIII, MMCDXCIX, MMD,
333        MMDI, MMDII, MMDIII, MMDIV, MMDV, MMDVI, MMDVII, MMDVIII, MMDIX, MMDX,
334        MMDXI, MMDXII, MMDXIII, MMDXIV, MMDXV, MMDXVI, MMDXVII, MMDXVIII, MMDXIX, MMDXX,
335        MMDXXI, MMDXXII, MMDXXIII, MMDXXIV, MMDXXV, MMDXXVI, MMDXXVII, MMDXXVIII, MMDXXIX, MMDXXX,
336        MMDXXXI, MMDXXXII, MMDXXXIII, MMDXXXIV, MMDXXXV, MMDXXXVI, MMDXXXVII, MMDXXXVIII, MMDXXXIX, MMDXL,
337        MMDXLI, MMDXLII, MMDXLIII, MMDXLIV, MMDXLV, MMDXLVI, MMDXLVII, MMDXLVIII, MMDXLIX, MMDL,
338        MMDLI, MMDLII, MMDLIII, MMDLIV, MMDLV, MMDLVI, MMDLVII, MMDLVIII, MMDLIX, MMDLX,
339        MMDLXI, MMDLXII, MMDLXIII, MMDLXIV, MMDLXV, MMDLXVI, MMDLXVII, MMDLXVIII, MMDLXIX, MMDLXX,
340        MMDLXXI, MMDLXXII, MMDLXXIII, MMDLXXIV, MMDLXXV, MMDLXXVI, MMDLXXVII, MMDLXXVIII, MMDLXXIX, MMDLXXX,
341        MMDLXXXI, MMDLXXXII, MMDLXXXIII, MMDLXXXIV, MMDLXXXV, MMDLXXXVI, MMDLXXXVII, MMDLXXXVIII, MMDLXXXIX, MMDXC,
342        MMDXCI, MMDXCII, MMDXCIII, MMDXCIV, MMDXCV, MMDXCVI, MMDXCVII, MMDXCVIII, MMDXCIX, MMDC,
343        MMDCI, MMDCII, MMDCIII, MMDCIV, MMDCV, MMDCVI, MMDCVII, MMDCVIII, MMDCIX, MMDCX,
344        MMDCXI, MMDCXII, MMDCXIII, MMDCXIV, MMDCXV, MMDCXVI, MMDCXVII, MMDCXVIII, MMDCXIX, MMDCXX,
345        MMDCXXI, MMDCXXII, MMDCXXIII, MMDCXXIV, MMDCXXV, MMDCXXVI, MMDCXXVII, MMDCXXVIII, MMDCXXIX, MMDCXXX,
346        MMDCXXXI, MMDCXXXII, MMDCXXXIII, MMDCXXXIV, MMDCXXXV, MMDCXXXVI, MMDCXXXVII, MMDCXXXVIII, MMDCXXXIX, MMDCXL,
347        MMDCXLI, MMDCXLII, MMDCXLIII, MMDCXLIV, MMDCXLV, MMDCXLVI, MMDCXLVII, MMDCXLVIII, MMDCXLIX, MMDCL,
348        MMDCLI, MMDCLII, MMDCLIII, MMDCLIV, MMDCLV, MMDCLVI, MMDCLVII, MMDCLVIII, MMDCLIX, MMDCLX,
349        MMDCLXI, MMDCLXII, MMDCLXIII, MMDCLXIV, MMDCLXV, MMDCLXVI, MMDCLXVII, MMDCLXVIII, MMDCLXIX, MMDCLXX,
350        MMDCLXXI, MMDCLXXII, MMDCLXXIII, MMDCLXXIV, MMDCLXXV, MMDCLXXVI, MMDCLXXVII, MMDCLXXVIII, MMDCLXXIX, MMDCLXXX,
351        MMDCLXXXI, MMDCLXXXII, MMDCLXXXIII, MMDCLXXXIV, MMDCLXXXV, MMDCLXXXVI, MMDCLXXXVII, MMDCLXXXVIII, MMDCLXXXIX, MMDCXC,
352        MMDCXCI, MMDCXCII, MMDCXCIII, MMDCXCIV, MMDCXCV, MMDCXCVI, MMDCXCVII, MMDCXCVIII, MMDCXCIX, MMDCC,
353        MMDCCI, MMDCCII, MMDCCIII, MMDCCIV, MMDCCV, MMDCCVI, MMDCCVII, MMDCCVIII, MMDCCIX, MMDCCX,
354        MMDCCXI, MMDCCXII, MMDCCXIII, MMDCCXIV, MMDCCXV, MMDCCXVI, MMDCCXVII, MMDCCXVIII, MMDCCXIX, MMDCCXX,
355        MMDCCXXI, MMDCCXXII, MMDCCXXIII, MMDCCXXIV, MMDCCXXV, MMDCCXXVI, MMDCCXXVII, MMDCCXXVIII, MMDCCXXIX, MMDCCXXX,
356        MMDCCXXXI, MMDCCXXXII, MMDCCXXXIII, MMDCCXXXIV, MMDCCXXXV, MMDCCXXXVI, MMDCCXXXVII, MMDCCXXXVIII, MMDCCXXXIX, MMDCCXL,
357        MMDCCXLI, MMDCCXLII, MMDCCXLIII, MMDCCXLIV, MMDCCXLV, MMDCCXLVI, MMDCCXLVII, MMDCCXLVIII, MMDCCXLIX, MMDCCL,
358        MMDCCLI, MMDCCLII, MMDCCLIII, MMDCCLIV, MMDCCLV, MMDCCLVI, MMDCCLVII, MMDCCLVIII, MMDCCLIX, MMDCCLX,
359        MMDCCLXI, MMDCCLXII, MMDCCLXIII, MMDCCLXIV, MMDCCLXV, MMDCCLXVI, MMDCCLXVII, MMDCCLXVIII, MMDCCLXIX, MMDCCLXX,
360        MMDCCLXXI, MMDCCLXXII, MMDCCLXXIII, MMDCCLXXIV, MMDCCLXXV, MMDCCLXXVI, MMDCCLXXVII, MMDCCLXXVIII, MMDCCLXXIX, MMDCCLXXX,
361        MMDCCLXXXI, MMDCCLXXXII, MMDCCLXXXIII, MMDCCLXXXIV, MMDCCLXXXV, MMDCCLXXXVI, MMDCCLXXXVII, MMDCCLXXXVIII, MMDCCLXXXIX, MMDCCXC,
362        MMDCCXCI, MMDCCXCII, MMDCCXCIII, MMDCCXCIV, MMDCCXCV, MMDCCXCVI, MMDCCXCVII, MMDCCXCVIII, MMDCCXCIX, MMDCCC,
363        MMDCCCI, MMDCCCII, MMDCCCIII, MMDCCCIV, MMDCCCV, MMDCCCVI, MMDCCCVII, MMDCCCVIII, MMDCCCIX, MMDCCCX,
364        MMDCCCXI, MMDCCCXII, MMDCCCXIII, MMDCCCXIV, MMDCCCXV, MMDCCCXVI, MMDCCCXVII, MMDCCCXVIII, MMDCCCXIX, MMDCCCXX,
365        MMDCCCXXI, MMDCCCXXII, MMDCCCXXIII, MMDCCCXXIV, MMDCCCXXV, MMDCCCXXVI, MMDCCCXXVII, MMDCCCXXVIII, MMDCCCXXIX, MMDCCCXXX,
366        MMDCCCXXXI, MMDCCCXXXII, MMDCCCXXXIII, MMDCCCXXXIV, MMDCCCXXXV, MMDCCCXXXVI, MMDCCCXXXVII, MMDCCCXXXVIII, MMDCCCXXXIX, MMDCCCXL,
367        MMDCCCXLI, MMDCCCXLII, MMDCCCXLIII, MMDCCCXLIV, MMDCCCXLV, MMDCCCXLVI, MMDCCCXLVII, MMDCCCXLVIII, MMDCCCXLIX, MMDCCCL,
368        MMDCCCLI, MMDCCCLII, MMDCCCLIII, MMDCCCLIV, MMDCCCLV, MMDCCCLVI, MMDCCCLVII, MMDCCCLVIII, MMDCCCLIX, MMDCCCLX,
369        MMDCCCLXI, MMDCCCLXII, MMDCCCLXIII, MMDCCCLXIV, MMDCCCLXV, MMDCCCLXVI, MMDCCCLXVII, MMDCCCLXVIII, MMDCCCLXIX, MMDCCCLXX,
370        MMDCCCLXXI, MMDCCCLXXII, MMDCCCLXXIII, MMDCCCLXXIV, MMDCCCLXXV, MMDCCCLXXVI, MMDCCCLXXVII, MMDCCCLXXVIII, MMDCCCLXXIX, MMDCCCLXXX,
371        MMDCCCLXXXI, MMDCCCLXXXII, MMDCCCLXXXIII, MMDCCCLXXXIV, MMDCCCLXXXV, MMDCCCLXXXVI, MMDCCCLXXXVII, MMDCCCLXXXVIII, MMDCCCLXXXIX, MMDCCCXC,
372        MMDCCCXCI, MMDCCCXCII, MMDCCCXCIII, MMDCCCXCIV, MMDCCCXCV, MMDCCCXCVI, MMDCCCXCVII, MMDCCCXCVIII, MMDCCCXCIX, MMCM,
373        MMCMI, MMCMII, MMCMIII, MMCMIV, MMCMV, MMCMVI, MMCMVII, MMCMVIII, MMCMIX, MMCMX,
374        MMCMXI, MMCMXII, MMCMXIII, MMCMXIV, MMCMXV, MMCMXVI, MMCMXVII, MMCMXVIII, MMCMXIX, MMCMXX,
375        MMCMXXI, MMCMXXII, MMCMXXIII, MMCMXXIV, MMCMXXV, MMCMXXVI, MMCMXXVII, MMCMXXVIII, MMCMXXIX, MMCMXXX,
376        MMCMXXXI, MMCMXXXII, MMCMXXXIII, MMCMXXXIV, MMCMXXXV, MMCMXXXVI, MMCMXXXVII, MMCMXXXVIII, MMCMXXXIX, MMCMXL,
377        MMCMXLI, MMCMXLII, MMCMXLIII, MMCMXLIV, MMCMXLV, MMCMXLVI, MMCMXLVII, MMCMXLVIII, MMCMXLIX, MMCML,
378        MMCMLI, MMCMLII, MMCMLIII, MMCMLIV, MMCMLV, MMCMLVI, MMCMLVII, MMCMLVIII, MMCMLIX, MMCMLX,
379        MMCMLXI, MMCMLXII, MMCMLXIII, MMCMLXIV, MMCMLXV, MMCMLXVI, MMCMLXVII, MMCMLXVIII, MMCMLXIX, MMCMLXX,
380        MMCMLXXI, MMCMLXXII, MMCMLXXIII, MMCMLXXIV, MMCMLXXV, MMCMLXXVI, MMCMLXXVII, MMCMLXXVIII, MMCMLXXIX, MMCMLXXX,
381        MMCMLXXXI, MMCMLXXXII, MMCMLXXXIII, MMCMLXXXIV, MMCMLXXXV, MMCMLXXXVI, MMCMLXXXVII, MMCMLXXXVIII, MMCMLXXXIX, MMCMXC,
382        MMCMXCI, MMCMXCII, MMCMXCIII, MMCMXCIV, MMCMXCV, MMCMXCVI, MMCMXCVII, MMCMXCVIII, MMCMXCIX, MMM,
383        MMMI, MMMII, MMMIII, MMMIV, MMMV, MMMVI, MMMVII, MMMVIII, MMMIX, MMMX,
384        MMMXI, MMMXII, MMMXIII, MMMXIV, MMMXV, MMMXVI, MMMXVII, MMMXVIII, MMMXIX, MMMXX,
385        MMMXXI, MMMXXII, MMMXXIII, MMMXXIV, MMMXXV, MMMXXVI, MMMXXVII, MMMXXVIII, MMMXXIX, MMMXXX,
386        MMMXXXI, MMMXXXII, MMMXXXIII, MMMXXXIV, MMMXXXV, MMMXXXVI, MMMXXXVII, MMMXXXVIII, MMMXXXIX, MMMXL,
387        MMMXLI, MMMXLII, MMMXLIII, MMMXLIV, MMMXLV, MMMXLVI, MMMXLVII, MMMXLVIII, MMMXLIX, MMML,
388        MMMLI, MMMLII, MMMLIII, MMMLIV, MMMLV, MMMLVI, MMMLVII, MMMLVIII, MMMLIX, MMMLX,
389        MMMLXI, MMMLXII, MMMLXIII, MMMLXIV, MMMLXV, MMMLXVI, MMMLXVII, MMMLXVIII, MMMLXIX, MMMLXX,
390        MMMLXXI, MMMLXXII, MMMLXXIII, MMMLXXIV, MMMLXXV, MMMLXXVI, MMMLXXVII, MMMLXXVIII, MMMLXXIX, MMMLXXX,
391        MMMLXXXI, MMMLXXXII, MMMLXXXIII, MMMLXXXIV, MMMLXXXV, MMMLXXXVI, MMMLXXXVII, MMMLXXXVIII, MMMLXXXIX, MMMXC,
392        MMMXCI, MMMXCII, MMMXCIII, MMMXCIV, MMMXCV, MMMXCVI, MMMXCVII, MMMXCVIII, MMMXCIX, MMMC,
393        MMMCI, MMMCII, MMMCIII, MMMCIV, MMMCV, MMMCVI, MMMCVII, MMMCVIII, MMMCIX, MMMCX,
394        MMMCXI, MMMCXII, MMMCXIII, MMMCXIV, MMMCXV, MMMCXVI, MMMCXVII, MMMCXVIII, MMMCXIX, MMMCXX,
395        MMMCXXI, MMMCXXII, MMMCXXIII, MMMCXXIV, MMMCXXV, MMMCXXVI, MMMCXXVII, MMMCXXVIII, MMMCXXIX, MMMCXXX,
396        MMMCXXXI, MMMCXXXII, MMMCXXXIII, MMMCXXXIV, MMMCXXXV, MMMCXXXVI, MMMCXXXVII, MMMCXXXVIII, MMMCXXXIX, MMMCXL,
397        MMMCXLI, MMMCXLII, MMMCXLIII, MMMCXLIV, MMMCXLV, MMMCXLVI, MMMCXLVII, MMMCXLVIII, MMMCXLIX, MMMCL,
398        MMMCLI, MMMCLII, MMMCLIII, MMMCLIV, MMMCLV, MMMCLVI, MMMCLVII, MMMCLVIII, MMMCLIX, MMMCLX,
399        MMMCLXI, MMMCLXII, MMMCLXIII, MMMCLXIV, MMMCLXV, MMMCLXVI, MMMCLXVII, MMMCLXVIII, MMMCLXIX, MMMCLXX,
400        MMMCLXXI, MMMCLXXII, MMMCLXXIII, MMMCLXXIV, MMMCLXXV, MMMCLXXVI, MMMCLXXVII, MMMCLXXVIII, MMMCLXXIX, MMMCLXXX,
401        MMMCLXXXI, MMMCLXXXII, MMMCLXXXIII, MMMCLXXXIV, MMMCLXXXV, MMMCLXXXVI, MMMCLXXXVII, MMMCLXXXVIII, MMMCLXXXIX, MMMCXC,
402        MMMCXCI, MMMCXCII, MMMCXCIII, MMMCXCIV, MMMCXCV, MMMCXCVI, MMMCXCVII, MMMCXCVIII, MMMCXCIX, MMMCC,
403        MMMCCI, MMMCCII, MMMCCIII, MMMCCIV, MMMCCV, MMMCCVI, MMMCCVII, MMMCCVIII, MMMCCIX, MMMCCX,
404        MMMCCXI, MMMCCXII, MMMCCXIII, MMMCCXIV, MMMCCXV, MMMCCXVI, MMMCCXVII, MMMCCXVIII, MMMCCXIX, MMMCCXX,
405        MMMCCXXI, MMMCCXXII, MMMCCXXIII, MMMCCXXIV, MMMCCXXV, MMMCCXXVI, MMMCCXXVII, MMMCCXXVIII, MMMCCXXIX, MMMCCXXX,
406        MMMCCXXXI, MMMCCXXXII, MMMCCXXXIII, MMMCCXXXIV, MMMCCXXXV, MMMCCXXXVI, MMMCCXXXVII, MMMCCXXXVIII, MMMCCXXXIX, MMMCCXL,
407        MMMCCXLI, MMMCCXLII, MMMCCXLIII, MMMCCXLIV, MMMCCXLV, MMMCCXLVI, MMMCCXLVII, MMMCCXLVIII, MMMCCXLIX, MMMCCL,
408        MMMCCLI, MMMCCLII, MMMCCLIII, MMMCCLIV, MMMCCLV, MMMCCLVI, MMMCCLVII, MMMCCLVIII, MMMCCLIX, MMMCCLX,
409        MMMCCLXI, MMMCCLXII, MMMCCLXIII, MMMCCLXIV, MMMCCLXV, MMMCCLXVI, MMMCCLXVII, MMMCCLXVIII, MMMCCLXIX, MMMCCLXX,
410        MMMCCLXXI, MMMCCLXXII, MMMCCLXXIII, MMMCCLXXIV, MMMCCLXXV, MMMCCLXXVI, MMMCCLXXVII, MMMCCLXXVIII, MMMCCLXXIX, MMMCCLXXX,
411        MMMCCLXXXI, MMMCCLXXXII, MMMCCLXXXIII, MMMCCLXXXIV, MMMCCLXXXV, MMMCCLXXXVI, MMMCCLXXXVII, MMMCCLXXXVIII, MMMCCLXXXIX, MMMCCXC,
412        MMMCCXCI, MMMCCXCII, MMMCCXCIII, MMMCCXCIV, MMMCCXCV, MMMCCXCVI, MMMCCXCVII, MMMCCXCVIII, MMMCCXCIX, MMMCCC,
413        MMMCCCI, MMMCCCII, MMMCCCIII, MMMCCCIV, MMMCCCV, MMMCCCVI, MMMCCCVII, MMMCCCVIII, MMMCCCIX, MMMCCCX,
414        MMMCCCXI, MMMCCCXII, MMMCCCXIII, MMMCCCXIV, MMMCCCXV, MMMCCCXVI, MMMCCCXVII, MMMCCCXVIII, MMMCCCXIX, MMMCCCXX,
415        MMMCCCXXI, MMMCCCXXII, MMMCCCXXIII, MMMCCCXXIV, MMMCCCXXV, MMMCCCXXVI, MMMCCCXXVII, MMMCCCXXVIII, MMMCCCXXIX, MMMCCCXXX,
416        MMMCCCXXXI, MMMCCCXXXII, MMMCCCXXXIII, MMMCCCXXXIV, MMMCCCXXXV, MMMCCCXXXVI, MMMCCCXXXVII, MMMCCCXXXVIII, MMMCCCXXXIX, MMMCCCXL,
417        MMMCCCXLI, MMMCCCXLII, MMMCCCXLIII, MMMCCCXLIV, MMMCCCXLV, MMMCCCXLVI, MMMCCCXLVII, MMMCCCXLVIII, MMMCCCXLIX, MMMCCCL,
418        MMMCCCLI, MMMCCCLII, MMMCCCLIII, MMMCCCLIV, MMMCCCLV, MMMCCCLVI, MMMCCCLVII, MMMCCCLVIII, MMMCCCLIX, MMMCCCLX,
419        MMMCCCLXI, MMMCCCLXII, MMMCCCLXIII, MMMCCCLXIV, MMMCCCLXV, MMMCCCLXVI, MMMCCCLXVII, MMMCCCLXVIII, MMMCCCLXIX, MMMCCCLXX,
420        MMMCCCLXXI, MMMCCCLXXII, MMMCCCLXXIII, MMMCCCLXXIV, MMMCCCLXXV, MMMCCCLXXVI, MMMCCCLXXVII, MMMCCCLXXVIII, MMMCCCLXXIX, MMMCCCLXXX,
421        MMMCCCLXXXI, MMMCCCLXXXII, MMMCCCLXXXIII, MMMCCCLXXXIV, MMMCCCLXXXV, MMMCCCLXXXVI, MMMCCCLXXXVII, MMMCCCLXXXVIII, MMMCCCLXXXIX, MMMCCCXC,
422        MMMCCCXCI, MMMCCCXCII, MMMCCCXCIII, MMMCCCXCIV, MMMCCCXCV, MMMCCCXCVI, MMMCCCXCVII, MMMCCCXCVIII, MMMCCCXCIX, MMMCD,
423        MMMCDI, MMMCDII, MMMCDIII, MMMCDIV, MMMCDV, MMMCDVI, MMMCDVII, MMMCDVIII, MMMCDIX, MMMCDX,
424        MMMCDXI, MMMCDXII, MMMCDXIII, MMMCDXIV, MMMCDXV, MMMCDXVI, MMMCDXVII, MMMCDXVIII, MMMCDXIX, MMMCDXX,
425        MMMCDXXI, MMMCDXXII, MMMCDXXIII, MMMCDXXIV, MMMCDXXV, MMMCDXXVI, MMMCDXXVII, MMMCDXXVIII, MMMCDXXIX, MMMCDXXX,
426        MMMCDXXXI, MMMCDXXXII, MMMCDXXXIII, MMMCDXXXIV, MMMCDXXXV, MMMCDXXXVI, MMMCDXXXVII, MMMCDXXXVIII, MMMCDXXXIX, MMMCDXL,
427        MMMCDXLI, MMMCDXLII, MMMCDXLIII, MMMCDXLIV, MMMCDXLV, MMMCDXLVI, MMMCDXLVII, MMMCDXLVIII, MMMCDXLIX, MMMCDL,
428        MMMCDLI, MMMCDLII, MMMCDLIII, MMMCDLIV, MMMCDLV, MMMCDLVI, MMMCDLVII, MMMCDLVIII, MMMCDLIX, MMMCDLX,
429        MMMCDLXI, MMMCDLXII, MMMCDLXIII, MMMCDLXIV, MMMCDLXV, MMMCDLXVI, MMMCDLXVII, MMMCDLXVIII, MMMCDLXIX, MMMCDLXX,
430        MMMCDLXXI, MMMCDLXXII, MMMCDLXXIII, MMMCDLXXIV, MMMCDLXXV, MMMCDLXXVI, MMMCDLXXVII, MMMCDLXXVIII, MMMCDLXXIX, MMMCDLXXX,
431        MMMCDLXXXI, MMMCDLXXXII, MMMCDLXXXIII, MMMCDLXXXIV, MMMCDLXXXV, MMMCDLXXXVI, MMMCDLXXXVII, MMMCDLXXXVIII, MMMCDLXXXIX, MMMCDXC,
432        MMMCDXCI, MMMCDXCII, MMMCDXCIII, MMMCDXCIV, MMMCDXCV, MMMCDXCVI, MMMCDXCVII, MMMCDXCVIII, MMMCDXCIX, MMMD,
433        MMMDI, MMMDII, MMMDIII, MMMDIV, MMMDV, MMMDVI, MMMDVII, MMMDVIII, MMMDIX, MMMDX,
434        MMMDXI, MMMDXII, MMMDXIII, MMMDXIV, MMMDXV, MMMDXVI, MMMDXVII, MMMDXVIII, MMMDXIX, MMMDXX,
435        MMMDXXI, MMMDXXII, MMMDXXIII, MMMDXXIV, MMMDXXV, MMMDXXVI, MMMDXXVII, MMMDXXVIII, MMMDXXIX, MMMDXXX,
436        MMMDXXXI, MMMDXXXII, MMMDXXXIII, MMMDXXXIV, MMMDXXXV, MMMDXXXVI, MMMDXXXVII, MMMDXXXVIII, MMMDXXXIX, MMMDXL,
437        MMMDXLI, MMMDXLII, MMMDXLIII, MMMDXLIV, MMMDXLV, MMMDXLVI, MMMDXLVII, MMMDXLVIII, MMMDXLIX, MMMDL,
438        MMMDLI, MMMDLII, MMMDLIII, MMMDLIV, MMMDLV, MMMDLVI, MMMDLVII, MMMDLVIII, MMMDLIX, MMMDLX,
439        MMMDLXI, MMMDLXII, MMMDLXIII, MMMDLXIV, MMMDLXV, MMMDLXVI, MMMDLXVII, MMMDLXVIII, MMMDLXIX, MMMDLXX,
440        MMMDLXXI, MMMDLXXII, MMMDLXXIII, MMMDLXXIV, MMMDLXXV, MMMDLXXVI, MMMDLXXVII, MMMDLXXVIII, MMMDLXXIX, MMMDLXXX,
441        MMMDLXXXI, MMMDLXXXII, MMMDLXXXIII, MMMDLXXXIV, MMMDLXXXV, MMMDLXXXVI, MMMDLXXXVII, MMMDLXXXVIII, MMMDLXXXIX, MMMDXC,
442        MMMDXCI, MMMDXCII, MMMDXCIII, MMMDXCIV, MMMDXCV, MMMDXCVI, MMMDXCVII, MMMDXCVIII, MMMDXCIX, MMMDC,
443        MMMDCI, MMMDCII, MMMDCIII, MMMDCIV, MMMDCV, MMMDCVI, MMMDCVII, MMMDCVIII, MMMDCIX, MMMDCX,
444        MMMDCXI, MMMDCXII, MMMDCXIII, MMMDCXIV, MMMDCXV, MMMDCXVI, MMMDCXVII, MMMDCXVIII, MMMDCXIX, MMMDCXX,
445        MMMDCXXI, MMMDCXXII, MMMDCXXIII, MMMDCXXIV, MMMDCXXV, MMMDCXXVI, MMMDCXXVII, MMMDCXXVIII, MMMDCXXIX, MMMDCXXX,
446        MMMDCXXXI, MMMDCXXXII, MMMDCXXXIII, MMMDCXXXIV, MMMDCXXXV, MMMDCXXXVI, MMMDCXXXVII, MMMDCXXXVIII, MMMDCXXXIX, MMMDCXL,
447        MMMDCXLI, MMMDCXLII, MMMDCXLIII, MMMDCXLIV, MMMDCXLV, MMMDCXLVI, MMMDCXLVII, MMMDCXLVIII, MMMDCXLIX, MMMDCL,
448        MMMDCLI, MMMDCLII, MMMDCLIII, MMMDCLIV, MMMDCLV, MMMDCLVI, MMMDCLVII, MMMDCLVIII, MMMDCLIX, MMMDCLX,
449        MMMDCLXI, MMMDCLXII, MMMDCLXIII, MMMDCLXIV, MMMDCLXV, MMMDCLXVI, MMMDCLXVII, MMMDCLXVIII, MMMDCLXIX, MMMDCLXX,
450        MMMDCLXXI, MMMDCLXXII, MMMDCLXXIII, MMMDCLXXIV, MMMDCLXXV, MMMDCLXXVI, MMMDCLXXVII, MMMDCLXXVIII, MMMDCLXXIX, MMMDCLXXX,
451        MMMDCLXXXI, MMMDCLXXXII, MMMDCLXXXIII, MMMDCLXXXIV, MMMDCLXXXV, MMMDCLXXXVI, MMMDCLXXXVII, MMMDCLXXXVIII, MMMDCLXXXIX, MMMDCXC,
452        MMMDCXCI, MMMDCXCII, MMMDCXCIII, MMMDCXCIV, MMMDCXCV, MMMDCXCVI, MMMDCXCVII, MMMDCXCVIII, MMMDCXCIX, MMMDCC,
453        MMMDCCI, MMMDCCII, MMMDCCIII, MMMDCCIV, MMMDCCV, MMMDCCVI, MMMDCCVII, MMMDCCVIII, MMMDCCIX, MMMDCCX,
454        MMMDCCXI, MMMDCCXII, MMMDCCXIII, MMMDCCXIV, MMMDCCXV, MMMDCCXVI, MMMDCCXVII, MMMDCCXVIII, MMMDCCXIX, MMMDCCXX,
455        MMMDCCXXI, MMMDCCXXII, MMMDCCXXIII, MMMDCCXXIV, MMMDCCXXV, MMMDCCXXVI, MMMDCCXXVII, MMMDCCXXVIII, MMMDCCXXIX, MMMDCCXXX,
456        MMMDCCXXXI, MMMDCCXXXII, MMMDCCXXXIII, MMMDCCXXXIV, MMMDCCXXXV, MMMDCCXXXVI, MMMDCCXXXVII, MMMDCCXXXVIII, MMMDCCXXXIX, MMMDCCXL,
457        MMMDCCXLI, MMMDCCXLII, MMMDCCXLIII, MMMDCCXLIV, MMMDCCXLV, MMMDCCXLVI, MMMDCCXLVII, MMMDCCXLVIII, MMMDCCXLIX, MMMDCCL,
458        MMMDCCLI, MMMDCCLII, MMMDCCLIII, MMMDCCLIV, MMMDCCLV, MMMDCCLVI, MMMDCCLVII, MMMDCCLVIII, MMMDCCLIX, MMMDCCLX,
459        MMMDCCLXI, MMMDCCLXII, MMMDCCLXIII, MMMDCCLXIV, MMMDCCLXV, MMMDCCLXVI, MMMDCCLXVII, MMMDCCLXVIII, MMMDCCLXIX, MMMDCCLXX,
460        MMMDCCLXXI, MMMDCCLXXII, MMMDCCLXXIII, MMMDCCLXXIV, MMMDCCLXXV, MMMDCCLXXVI, MMMDCCLXXVII, MMMDCCLXXVIII, MMMDCCLXXIX, MMMDCCLXXX,
461        MMMDCCLXXXI, MMMDCCLXXXII, MMMDCCLXXXIII, MMMDCCLXXXIV, MMMDCCLXXXV, MMMDCCLXXXVI, MMMDCCLXXXVII, MMMDCCLXXXVIII, MMMDCCLXXXIX, MMMDCCXC,
462        MMMDCCXCI, MMMDCCXCII, MMMDCCXCIII, MMMDCCXCIV, MMMDCCXCV, MMMDCCXCVI, MMMDCCXCVII, MMMDCCXCVIII, MMMDCCXCIX, MMMDCCC,
463        MMMDCCCI, MMMDCCCII, MMMDCCCIII, MMMDCCCIV, MMMDCCCV, MMMDCCCVI, MMMDCCCVII, MMMDCCCVIII, MMMDCCCIX, MMMDCCCX,
464        MMMDCCCXI, MMMDCCCXII, MMMDCCCXIII, MMMDCCCXIV, MMMDCCCXV, MMMDCCCXVI, MMMDCCCXVII, MMMDCCCXVIII, MMMDCCCXIX, MMMDCCCXX,
465        MMMDCCCXXI, MMMDCCCXXII, MMMDCCCXXIII, MMMDCCCXXIV, MMMDCCCXXV, MMMDCCCXXVI, MMMDCCCXXVII, MMMDCCCXXVIII, MMMDCCCXXIX, MMMDCCCXXX,
466        MMMDCCCXXXI, MMMDCCCXXXII, MMMDCCCXXXIII, MMMDCCCXXXIV, MMMDCCCXXXV, MMMDCCCXXXVI, MMMDCCCXXXVII, MMMDCCCXXXVIII, MMMDCCCXXXIX, MMMDCCCXL,
467        MMMDCCCXLI, MMMDCCCXLII, MMMDCCCXLIII, MMMDCCCXLIV, MMMDCCCXLV, MMMDCCCXLVI, MMMDCCCXLVII, MMMDCCCXLVIII, MMMDCCCXLIX, MMMDCCCL,
468        MMMDCCCLI, MMMDCCCLII, MMMDCCCLIII, MMMDCCCLIV, MMMDCCCLV, MMMDCCCLVI, MMMDCCCLVII, MMMDCCCLVIII, MMMDCCCLIX, MMMDCCCLX,
469        MMMDCCCLXI, MMMDCCCLXII, MMMDCCCLXIII, MMMDCCCLXIV, MMMDCCCLXV, MMMDCCCLXVI, MMMDCCCLXVII, MMMDCCCLXVIII, MMMDCCCLXIX, MMMDCCCLXX,
470        MMMDCCCLXXI, MMMDCCCLXXII, MMMDCCCLXXIII, MMMDCCCLXXIV, MMMDCCCLXXV, MMMDCCCLXXVI, MMMDCCCLXXVII, MMMDCCCLXXVIII, MMMDCCCLXXIX, MMMDCCCLXXX,
471        MMMDCCCLXXXI, MMMDCCCLXXXII, MMMDCCCLXXXIII, MMMDCCCLXXXIV, MMMDCCCLXXXV, MMMDCCCLXXXVI, MMMDCCCLXXXVII, MMMDCCCLXXXVIII, MMMDCCCLXXXIX, MMMDCCCXC,
472        MMMDCCCXCI, MMMDCCCXCII, MMMDCCCXCIII, MMMDCCCXCIV, MMMDCCCXCV, MMMDCCCXCVI, MMMDCCCXCVII, MMMDCCCXCVIII, MMMDCCCXCIX, MMMCM,
473        MMMCMI, MMMCMII, MMMCMIII, MMMCMIV, MMMCMV, MMMCMVI, MMMCMVII, MMMCMVIII, MMMCMIX, MMMCMX,
474        MMMCMXI, MMMCMXII, MMMCMXIII, MMMCMXIV, MMMCMXV, MMMCMXVI, MMMCMXVII, MMMCMXVIII, MMMCMXIX, MMMCMXX,
475        MMMCMXXI, MMMCMXXII, MMMCMXXIII, MMMCMXXIV, MMMCMXXV, MMMCMXXVI, MMMCMXXVII, MMMCMXXVIII, MMMCMXXIX, MMMCMXXX,
476        MMMCMXXXI, MMMCMXXXII, MMMCMXXXIII, MMMCMXXXIV, MMMCMXXXV, MMMCMXXXVI, MMMCMXXXVII, MMMCMXXXVIII, MMMCMXXXIX, MMMCMXL,
477        MMMCMXLI, MMMCMXLII, MMMCMXLIII, MMMCMXLIV, MMMCMXLV, MMMCMXLVI, MMMCMXLVII, MMMCMXLVIII, MMMCMXLIX, MMMCML,
478        MMMCMLI, MMMCMLII, MMMCMLIII, MMMCMLIV, MMMCMLV, MMMCMLVI, MMMCMLVII, MMMCMLVIII, MMMCMLIX, MMMCMLX,
479        MMMCMLXI, MMMCMLXII, MMMCMLXIII, MMMCMLXIV, MMMCMLXV, MMMCMLXVI, MMMCMLXVII, MMMCMLXVIII, MMMCMLXIX, MMMCMLXX,
480        MMMCMLXXI, MMMCMLXXII, MMMCMLXXIII, MMMCMLXXIV, MMMCMLXXV, MMMCMLXXVI, MMMCMLXXVII, MMMCMLXXVIII, MMMCMLXXIX, MMMCMLXXX,
481        MMMCMLXXXI, MMMCMLXXXII, MMMCMLXXXIII, MMMCMLXXXIV, MMMCMLXXXV, MMMCMLXXXVI, MMMCMLXXXVII, MMMCMLXXXVIII, MMMCMLXXXIX, MMMCMXC,
482        MMMCMXCI, MMMCMXCII, MMMCMXCIII, MMMCMXCIV, MMMCMXCV, MMMCMXCVI, MMMCMXCVII, MMMCMXCVIII, MMMCMXCIX, 
483    ]
484}