1use std::collections::HashMap;
2
3lazy_static! {
4 pub static ref X_MAP: HashMap<&'static str, (u8, u8, u8)> = {
5 let mut xmap = HashMap::new();
6 xmap.insert("snow", (255, 250, 250));
7 xmap.insert("ghost white", (248, 248, 255));
8 xmap.insert("GhostWhite", (248, 248, 255));
9 xmap.insert("white smoke", (245, 245, 245));
10 xmap.insert("WhiteSmoke", (245, 245, 245));
11 xmap.insert("gainsboro", (220, 220, 220));
12 xmap.insert("floral white", (255, 250, 240));
13 xmap.insert("FloralWhite", (255, 250, 240));
14 xmap.insert("old lace", (253, 245, 230));
15 xmap.insert("OldLace", (253, 245, 230));
16 xmap.insert("linen", (250, 240, 230));
17 xmap.insert("antique white", (250, 235, 215));
18 xmap.insert("AntiqueWhite", (250, 235, 215));
19 xmap.insert("papaya whip", (255, 239, 213));
20 xmap.insert("PapayaWhip", (255, 239, 213));
21 xmap.insert("blanched almond", (255, 235, 205));
22 xmap.insert("BlanchedAlmond", (255, 235, 205));
23 xmap.insert("bisque", (255, 228, 196));
24 xmap.insert("peach puff", (255, 218, 185));
25 xmap.insert("PeachPuff", (255, 218, 185));
26 xmap.insert("navajo white", (255, 222, 173));
27 xmap.insert("NavajoWhite", (255, 222, 173));
28 xmap.insert("moccasin", (255, 228, 181));
29 xmap.insert("cornsilk", (255, 248, 220));
30 xmap.insert("ivory", (255, 255, 240));
31 xmap.insert("lemon chiffon", (255, 250, 205));
32 xmap.insert("LemonChiffon", (255, 250, 205));
33 xmap.insert("seashell", (255, 245, 238));
34 xmap.insert("honeydew", (240, 255, 240));
35 xmap.insert("mint cream", (245, 255, 250));
36 xmap.insert("MintCream", (245, 255, 250));
37 xmap.insert("azure", (240, 255, 255));
38 xmap.insert("alice blue", (240, 248, 255));
39 xmap.insert("AliceBlue", (240, 248, 255));
40 xmap.insert("lavender", (230, 230, 250));
41 xmap.insert("lavender blush", (255, 240, 245));
42 xmap.insert("LavenderBlush", (255, 240, 245));
43 xmap.insert("misty rose", (255, 228, 225));
44 xmap.insert("MistyRose", (255, 228, 225));
45 xmap.insert("white", (255, 255, 255));
46 xmap.insert("black", (0, 0, 0));
47 xmap.insert("dark slate gray", (47, 79, 79));
48 xmap.insert("DarkSlateGray", (47, 79, 79));
49 xmap.insert("dark slate grey", (47, 79, 79));
50 xmap.insert("DarkSlateGrey", (47, 79, 79));
51 xmap.insert("dim gray", (105, 105, 105));
52 xmap.insert("DimGray", (105, 105, 105));
53 xmap.insert("dim grey", (105, 105, 105));
54 xmap.insert("DimGrey", (105, 105, 105));
55 xmap.insert("slate gray", (112, 128, 144));
56 xmap.insert("SlateGray", (112, 128, 144));
57 xmap.insert("slate grey", (112, 128, 144));
58 xmap.insert("SlateGrey", (112, 128, 144));
59 xmap.insert("light slate gray", (119, 136, 153));
60 xmap.insert("LightSlateGray", (119, 136, 153));
61 xmap.insert("light slate grey", (119, 136, 153));
62 xmap.insert("LightSlateGrey", (119, 136, 153));
63 xmap.insert("gray", (190, 190, 190));
64 xmap.insert("grey", (190, 190, 190));
65 xmap.insert("light grey", (211, 211, 211));
66 xmap.insert("LightGrey", (211, 211, 211));
67 xmap.insert("light gray", (211, 211, 211));
68 xmap.insert("LightGray", (211, 211, 211));
69 xmap.insert("midnight blue", (25, 25, 112));
70 xmap.insert("MidnightBlue", (25, 25, 112));
71 xmap.insert("navy", (0, 0, 128));
72 xmap.insert("navy blue", (0, 0, 128));
73 xmap.insert("NavyBlue", (0, 0, 128));
74 xmap.insert("cornflower blue", (100, 149, 237));
75 xmap.insert("CornflowerBlue", (100, 149, 237));
76 xmap.insert("dark slate blue", (72, 61, 139));
77 xmap.insert("DarkSlateBlue", (72, 61, 139));
78 xmap.insert("slate blue", (106, 90, 205));
79 xmap.insert("SlateBlue", (106, 90, 205));
80 xmap.insert("medium slate blue", (123, 104, 238));
81 xmap.insert("MediumSlateBlue", (123, 104, 238));
82 xmap.insert("light slate blue", (132, 112, 255));
83 xmap.insert("LightSlateBlue", (132, 112, 255));
84 xmap.insert("medium blue", (0, 0, 205));
85 xmap.insert("MediumBlue", (0, 0, 205));
86 xmap.insert("royal blue", (65, 105, 225));
87 xmap.insert("RoyalBlue", (65, 105, 225));
88 xmap.insert("blue", (0, 0, 255));
89 xmap.insert("dodger blue", (30, 144, 255));
90 xmap.insert("DodgerBlue", (30, 144, 255));
91 xmap.insert("deep sky blue", (0, 191, 255));
92 xmap.insert("DeepSkyBlue", (0, 191, 255));
93 xmap.insert("sky blue", (135, 206, 235));
94 xmap.insert("SkyBlue", (135, 206, 235));
95 xmap.insert("light sky blue", (135, 206, 250));
96 xmap.insert("LightSkyBlue", (135, 206, 250));
97 xmap.insert("steel blue", (70, 130, 180));
98 xmap.insert("SteelBlue", (70, 130, 180));
99 xmap.insert("light steel blue", (176, 196, 222));
100 xmap.insert("LightSteelBlue", (176, 196, 222));
101 xmap.insert("light blue", (173, 216, 230));
102 xmap.insert("LightBlue", (173, 216, 230));
103 xmap.insert("powder blue", (176, 224, 230));
104 xmap.insert("PowderBlue", (176, 224, 230));
105 xmap.insert("pale turquoise", (175, 238, 238));
106 xmap.insert("PaleTurquoise", (175, 238, 238));
107 xmap.insert("dark turquoise", (0, 206, 209));
108 xmap.insert("DarkTurquoise", (0, 206, 209));
109 xmap.insert("medium turquoise", (72, 209, 204));
110 xmap.insert("MediumTurquoise", (72, 209, 204));
111 xmap.insert("turquoise", (64, 224, 208));
112 xmap.insert("cyan", (0, 255, 255));
113 xmap.insert("light cyan", (224, 255, 255));
114 xmap.insert("LightCyan", (224, 255, 255));
115 xmap.insert("cadet blue", (95, 158, 160));
116 xmap.insert("CadetBlue", (95, 158, 160));
117 xmap.insert("medium aquamarine", (102, 205, 170));
118 xmap.insert("MediumAquamarine", (102, 205, 170));
119 xmap.insert("aquamarine", (127, 255, 212));
120 xmap.insert("dark green", (0, 100, 0));
121 xmap.insert("DarkGreen", (0, 100, 0));
122 xmap.insert("dark olive green", (85, 107, 47));
123 xmap.insert("DarkOliveGreen", (85, 107, 47));
124 xmap.insert("dark sea green", (143, 188, 143));
125 xmap.insert("DarkSeaGreen", (143, 188, 143));
126 xmap.insert("sea green", (46, 139, 87));
127 xmap.insert("SeaGreen", (46, 139, 87));
128 xmap.insert("medium sea green", (60, 179, 113));
129 xmap.insert("MediumSeaGreen", (60, 179, 113));
130 xmap.insert("light sea green", (32, 178, 170));
131 xmap.insert("LightSeaGreen", (32, 178, 170));
132 xmap.insert("pale green", (152, 251, 152));
133 xmap.insert("PaleGreen", (152, 251, 152));
134 xmap.insert("spring green", (0, 255, 127));
135 xmap.insert("SpringGreen", (0, 255, 127));
136 xmap.insert("lawn green", (124, 252, 0));
137 xmap.insert("LawnGreen", (124, 252, 0));
138 xmap.insert("green", (0, 255, 0));
139 xmap.insert("chartreuse", (127, 255, 0));
140 xmap.insert("medium spring green", (0, 250, 154));
141 xmap.insert("MediumSpringGreen", (0, 250, 154));
142 xmap.insert("green yellow", (173, 255, 47));
143 xmap.insert("GreenYellow", (173, 255, 47));
144 xmap.insert("lime green", (50, 205, 50));
145 xmap.insert("LimeGreen", (50, 205, 50));
146 xmap.insert("yellow green", (154, 205, 50));
147 xmap.insert("YellowGreen", (154, 205, 50));
148 xmap.insert("forest green", (34, 139, 34));
149 xmap.insert("ForestGreen", (34, 139, 34));
150 xmap.insert("olive drab", (107, 142, 35));
151 xmap.insert("OliveDrab", (107, 142, 35));
152 xmap.insert("dark khaki", (189, 183, 107));
153 xmap.insert("DarkKhaki", (189, 183, 107));
154 xmap.insert("khaki", (240, 230, 140));
155 xmap.insert("pale goldenrod", (238, 232, 170));
156 xmap.insert("PaleGoldenrod", (238, 232, 170));
157 xmap.insert("light goldenrod yellow", (250, 250, 210));
158 xmap.insert("LightGoldenrodYellow", (250, 250, 210));
159 xmap.insert("light yellow", (255, 255, 224));
160 xmap.insert("LightYellow", (255, 255, 224));
161 xmap.insert("yellow", (255, 255, 0));
162 xmap.insert("gold", (255, 215, 0));
163 xmap.insert("light goldenrod", (238, 221, 130));
164 xmap.insert("LightGoldenrod", (238, 221, 130));
165 xmap.insert("goldenrod", (218, 165, 32));
166 xmap.insert("dark goldenrod", (184, 134, 11));
167 xmap.insert("DarkGoldenrod", (184, 134, 11));
168 xmap.insert("rosy brown", (188, 143, 143));
169 xmap.insert("RosyBrown", (188, 143, 143));
170 xmap.insert("indian red", (205, 92, 92));
171 xmap.insert("IndianRed", (205, 92, 92));
172 xmap.insert("saddle brown", (139, 69, 19));
173 xmap.insert("SaddleBrown", (139, 69, 19));
174 xmap.insert("sienna", (160, 82, 45));
175 xmap.insert("peru", (205, 133, 63));
176 xmap.insert("burlywood", (222, 184, 135));
177 xmap.insert("beige", (245, 245, 220));
178 xmap.insert("wheat", (245, 222, 179));
179 xmap.insert("sandy brown", (244, 164, 96));
180 xmap.insert("SandyBrown", (244, 164, 96));
181 xmap.insert("tan", (210, 180, 140));
182 xmap.insert("chocolate", (210, 105, 30));
183 xmap.insert("firebrick", (178, 34, 34));
184 xmap.insert("brown", (165, 42, 42));
185 xmap.insert("dark salmon", (233, 150, 122));
186 xmap.insert("DarkSalmon", (233, 150, 122));
187 xmap.insert("salmon", (250, 128, 114));
188 xmap.insert("light salmon", (255, 160, 122));
189 xmap.insert("LightSalmon", (255, 160, 122));
190 xmap.insert("orange", (255, 165, 0));
191 xmap.insert("dark orange", (255, 140, 0));
192 xmap.insert("DarkOrange", (255, 140, 0));
193 xmap.insert("coral", (255, 127, 80));
194 xmap.insert("light coral", (240, 128, 128));
195 xmap.insert("LightCoral", (240, 128, 128));
196 xmap.insert("tomato", (255, 99, 71));
197 xmap.insert("orange red", (255, 69, 0));
198 xmap.insert("OrangeRed", (255, 69, 0));
199 xmap.insert("red", (255, 0, 0));
200 xmap.insert("hot pink", (255, 105, 180));
201 xmap.insert("HotPink", (255, 105, 180));
202 xmap.insert("deep pink", (255, 20, 147));
203 xmap.insert("DeepPink", (255, 20, 147));
204 xmap.insert("pink", (255, 192, 203));
205 xmap.insert("light pink", (255, 182, 193));
206 xmap.insert("LightPink", (255, 182, 193));
207 xmap.insert("pale violet red", (219, 112, 147));
208 xmap.insert("PaleVioletRed", (219, 112, 147));
209 xmap.insert("maroon", (176, 48, 96));
210 xmap.insert("medium violet red", (199, 21, 133));
211 xmap.insert("MediumVioletRed", (199, 21, 133));
212 xmap.insert("violet red", (208, 32, 144));
213 xmap.insert("VioletRed", (208, 32, 144));
214 xmap.insert("magenta", (255, 0, 255));
215 xmap.insert("violet", (238, 130, 238));
216 xmap.insert("plum", (221, 160, 221));
217 xmap.insert("orchid", (218, 112, 214));
218 xmap.insert("medium orchid", (186, 85, 211));
219 xmap.insert("MediumOrchid", (186, 85, 211));
220 xmap.insert("dark orchid", (153, 50, 204));
221 xmap.insert("DarkOrchid", (153, 50, 204));
222 xmap.insert("dark violet", (148, 0, 211));
223 xmap.insert("DarkViolet", (148, 0, 211));
224 xmap.insert("blue violet", (138, 43, 226));
225 xmap.insert("BlueViolet", (138, 43, 226));
226 xmap.insert("purple", (160, 32, 240));
227 xmap.insert("medium purple", (147, 112, 219));
228 xmap.insert("MediumPurple", (147, 112, 219));
229 xmap.insert("thistle", (216, 191, 216));
230 xmap.insert("snow1", (255, 250, 250));
231 xmap.insert("snow2", (238, 233, 233));
232 xmap.insert("snow3", (205, 201, 201));
233 xmap.insert("snow4", (139, 137, 137));
234 xmap.insert("seashell1", (255, 245, 238));
235 xmap.insert("seashell2", (238, 229, 222));
236 xmap.insert("seashell3", (205, 197, 191));
237 xmap.insert("seashell4", (139, 134, 130));
238 xmap.insert("AntiqueWhite1", (255, 239, 219));
239 xmap.insert("AntiqueWhite2", (238, 223, 204));
240 xmap.insert("AntiqueWhite3", (205, 192, 176));
241 xmap.insert("AntiqueWhite4", (139, 131, 120));
242 xmap.insert("bisque1", (255, 228, 196));
243 xmap.insert("bisque2", (238, 213, 183));
244 xmap.insert("bisque3", (205, 183, 158));
245 xmap.insert("bisque4", (139, 125, 107));
246 xmap.insert("PeachPuff1", (255, 218, 185));
247 xmap.insert("PeachPuff2", (238, 203, 173));
248 xmap.insert("PeachPuff3", (205, 175, 149));
249 xmap.insert("PeachPuff4", (139, 119, 101));
250 xmap.insert("NavajoWhite1", (255, 222, 173));
251 xmap.insert("NavajoWhite2", (238, 207, 161));
252 xmap.insert("NavajoWhite3", (205, 179, 139));
253 xmap.insert("NavajoWhite4", (139, 121, 94));
254 xmap.insert("LemonChiffon1", (255, 250, 205));
255 xmap.insert("LemonChiffon2", (238, 233, 191));
256 xmap.insert("LemonChiffon3", (205, 201, 165));
257 xmap.insert("LemonChiffon4", (139, 137, 112));
258 xmap.insert("cornsilk1", (255, 248, 220));
259 xmap.insert("cornsilk2", (238, 232, 205));
260 xmap.insert("cornsilk3", (205, 200, 177));
261 xmap.insert("cornsilk4", (139, 136, 120));
262 xmap.insert("ivory1", (255, 255, 240));
263 xmap.insert("ivory2", (238, 238, 224));
264 xmap.insert("ivory3", (205, 205, 193));
265 xmap.insert("ivory4", (139, 139, 131));
266 xmap.insert("honeydew1", (240, 255, 240));
267 xmap.insert("honeydew2", (224, 238, 224));
268 xmap.insert("honeydew3", (193, 205, 193));
269 xmap.insert("honeydew4", (131, 139, 131));
270 xmap.insert("LavenderBlush1", (255, 240, 245));
271 xmap.insert("LavenderBlush2", (238, 224, 229));
272 xmap.insert("LavenderBlush3", (205, 193, 197));
273 xmap.insert("LavenderBlush4", (139, 131, 134));
274 xmap.insert("MistyRose1", (255, 228, 225));
275 xmap.insert("MistyRose2", (238, 213, 210));
276 xmap.insert("MistyRose3", (205, 183, 181));
277 xmap.insert("MistyRose4", (139, 125, 123));
278 xmap.insert("azure1", (240, 255, 255));
279 xmap.insert("azure2", (224, 238, 238));
280 xmap.insert("azure3", (193, 205, 205));
281 xmap.insert("azure4", (131, 139, 139));
282 xmap.insert("SlateBlue1", (131, 111, 255));
283 xmap.insert("SlateBlue2", (122, 103, 238));
284 xmap.insert("SlateBlue3", (105, 89, 205));
285 xmap.insert("SlateBlue4", (71, 60, 139));
286 xmap.insert("RoyalBlue1", (72, 118, 255));
287 xmap.insert("RoyalBlue2", (67, 110, 238));
288 xmap.insert("RoyalBlue3", (58, 95, 205));
289 xmap.insert("RoyalBlue4", (39, 64, 139));
290 xmap.insert("blue1", (0, 0, 255));
291 xmap.insert("blue2", (0, 0, 238));
292 xmap.insert("blue3", (0, 0, 205));
293 xmap.insert("blue4", (0, 0, 139));
294 xmap.insert("DodgerBlue1", (30, 144, 255));
295 xmap.insert("DodgerBlue2", (28, 134, 238));
296 xmap.insert("DodgerBlue3", (24, 116, 205));
297 xmap.insert("DodgerBlue4", (16, 78, 139));
298 xmap.insert("SteelBlue1", (99, 184, 255));
299 xmap.insert("SteelBlue2", (92, 172, 238));
300 xmap.insert("SteelBlue3", (79, 148, 205));
301 xmap.insert("SteelBlue4", (54, 100, 139));
302 xmap.insert("DeepSkyBlue1", (0, 191, 255));
303 xmap.insert("DeepSkyBlue2", (0, 178, 238));
304 xmap.insert("DeepSkyBlue3", (0, 154, 205));
305 xmap.insert("DeepSkyBlue4", (0, 104, 139));
306 xmap.insert("SkyBlue1", (135, 206, 255));
307 xmap.insert("SkyBlue2", (126, 192, 238));
308 xmap.insert("SkyBlue3", (108, 166, 205));
309 xmap.insert("SkyBlue4", (74, 112, 139));
310 xmap.insert("LightSkyBlue1", (176, 226, 255));
311 xmap.insert("LightSkyBlue2", (164, 211, 238));
312 xmap.insert("LightSkyBlue3", (141, 182, 205));
313 xmap.insert("LightSkyBlue4", (96, 123, 139));
314 xmap.insert("SlateGray1", (198, 226, 255));
315 xmap.insert("SlateGray2", (185, 211, 238));
316 xmap.insert("SlateGray3", (159, 182, 205));
317 xmap.insert("SlateGray4", (108, 123, 139));
318 xmap.insert("LightSteelBlue1", (202, 225, 255));
319 xmap.insert("LightSteelBlue2", (188, 210, 238));
320 xmap.insert("LightSteelBlue3", (162, 181, 205));
321 xmap.insert("LightSteelBlue4", (110, 123, 139));
322 xmap.insert("LightBlue1", (191, 239, 255));
323 xmap.insert("LightBlue2", (178, 223, 238));
324 xmap.insert("LightBlue3", (154, 192, 205));
325 xmap.insert("LightBlue4", (104, 131, 139));
326 xmap.insert("LightCyan1", (224, 255, 255));
327 xmap.insert("LightCyan2", (209, 238, 238));
328 xmap.insert("LightCyan3", (180, 205, 205));
329 xmap.insert("LightCyan4", (122, 139, 139));
330 xmap.insert("PaleTurquoise1", (187, 255, 255));
331 xmap.insert("PaleTurquoise2", (174, 238, 238));
332 xmap.insert("PaleTurquoise3", (150, 205, 205));
333 xmap.insert("PaleTurquoise4", (102, 139, 139));
334 xmap.insert("CadetBlue1", (152, 245, 255));
335 xmap.insert("CadetBlue2", (142, 229, 238));
336 xmap.insert("CadetBlue3", (122, 197, 205));
337 xmap.insert("CadetBlue4", (83, 134, 139));
338 xmap.insert("turquoise1", (0, 245, 255));
339 xmap.insert("turquoise2", (0, 229, 238));
340 xmap.insert("turquoise3", (0, 197, 205));
341 xmap.insert("turquoise4", (0, 134, 139));
342 xmap.insert("cyan1", (0, 255, 255));
343 xmap.insert("cyan2", (0, 238, 238));
344 xmap.insert("cyan3", (0, 205, 205));
345 xmap.insert("cyan4", (0, 139, 139));
346 xmap.insert("DarkSlateGray1", (151, 255, 255));
347 xmap.insert("DarkSlateGray2", (141, 238, 238));
348 xmap.insert("DarkSlateGray3", (121, 205, 205));
349 xmap.insert("DarkSlateGray4", (82, 139, 139));
350 xmap.insert("aquamarine1", (127, 255, 212));
351 xmap.insert("aquamarine2", (118, 238, 198));
352 xmap.insert("aquamarine3", (102, 205, 170));
353 xmap.insert("aquamarine4", (69, 139, 116));
354 xmap.insert("DarkSeaGreen1", (193, 255, 193));
355 xmap.insert("DarkSeaGreen2", (180, 238, 180));
356 xmap.insert("DarkSeaGreen3", (155, 205, 155));
357 xmap.insert("DarkSeaGreen4", (105, 139, 105));
358 xmap.insert("SeaGreen1", (84, 255, 159));
359 xmap.insert("SeaGreen2", (78, 238, 148));
360 xmap.insert("SeaGreen3", (67, 205, 128));
361 xmap.insert("SeaGreen4", (46, 139, 87));
362 xmap.insert("PaleGreen1", (154, 255, 154));
363 xmap.insert("PaleGreen2", (144, 238, 144));
364 xmap.insert("PaleGreen3", (124, 205, 124));
365 xmap.insert("PaleGreen4", (84, 139, 84));
366 xmap.insert("SpringGreen1", (0, 255, 127));
367 xmap.insert("SpringGreen2", (0, 238, 118));
368 xmap.insert("SpringGreen3", (0, 205, 102));
369 xmap.insert("SpringGreen4", (0, 139, 69));
370 xmap.insert("green1", (0, 255, 0));
371 xmap.insert("green2", (0, 238, 0));
372 xmap.insert("green3", (0, 205, 0));
373 xmap.insert("green4", (0, 139, 0));
374 xmap.insert("chartreuse1", (127, 255, 0));
375 xmap.insert("chartreuse2", (118, 238, 0));
376 xmap.insert("chartreuse3", (102, 205, 0));
377 xmap.insert("chartreuse4", (69, 139, 0));
378 xmap.insert("OliveDrab1", (192, 255, 62));
379 xmap.insert("OliveDrab2", (179, 238, 58));
380 xmap.insert("OliveDrab3", (154, 205, 50));
381 xmap.insert("OliveDrab4", (105, 139, 34));
382 xmap.insert("DarkOliveGreen1", (202, 255, 112));
383 xmap.insert("DarkOliveGreen2", (188, 238, 104));
384 xmap.insert("DarkOliveGreen3", (162, 205, 90));
385 xmap.insert("DarkOliveGreen4", (110, 139, 61));
386 xmap.insert("khaki1", (255, 246, 143));
387 xmap.insert("khaki2", (238, 230, 133));
388 xmap.insert("khaki3", (205, 198, 115));
389 xmap.insert("khaki4", (139, 134, 78));
390 xmap.insert("LightGoldenrod1", (255, 236, 139));
391 xmap.insert("LightGoldenrod2", (238, 220, 130));
392 xmap.insert("LightGoldenrod3", (205, 190, 112));
393 xmap.insert("LightGoldenrod4", (139, 129, 76));
394 xmap.insert("LightYellow1", (255, 255, 224));
395 xmap.insert("LightYellow2", (238, 238, 209));
396 xmap.insert("LightYellow3", (205, 205, 180));
397 xmap.insert("LightYellow4", (139, 139, 122));
398 xmap.insert("yellow1", (255, 255, 0));
399 xmap.insert("yellow2", (238, 238, 0));
400 xmap.insert("yellow3", (205, 205, 0));
401 xmap.insert("yellow4", (139, 139, 0));
402 xmap.insert("gold1", (255, 215, 0));
403 xmap.insert("gold2", (238, 201, 0));
404 xmap.insert("gold3", (205, 173, 0));
405 xmap.insert("gold4", (139, 117, 0));
406 xmap.insert("goldenrod1", (255, 193, 37));
407 xmap.insert("goldenrod2", (238, 180, 34));
408 xmap.insert("goldenrod3", (205, 155, 29));
409 xmap.insert("goldenrod4", (139, 105, 20));
410 xmap.insert("DarkGoldenrod1", (255, 185, 15));
411 xmap.insert("DarkGoldenrod2", (238, 173, 14));
412 xmap.insert("DarkGoldenrod3", (205, 149, 12));
413 xmap.insert("DarkGoldenrod4", (139, 101, 8));
414 xmap.insert("RosyBrown1", (255, 193, 193));
415 xmap.insert("RosyBrown2", (238, 180, 180));
416 xmap.insert("RosyBrown3", (205, 155, 155));
417 xmap.insert("RosyBrown4", (139, 105, 105));
418 xmap.insert("IndianRed1", (255, 106, 106));
419 xmap.insert("IndianRed2", (238, 99, 99));
420 xmap.insert("IndianRed3", (205, 85, 85));
421 xmap.insert("IndianRed4", (139, 58, 58));
422 xmap.insert("sienna1", (255, 130, 71));
423 xmap.insert("sienna2", (238, 121, 66));
424 xmap.insert("sienna3", (205, 104, 57));
425 xmap.insert("sienna4", (139, 71, 38));
426 xmap.insert("burlywood1", (255, 211, 155));
427 xmap.insert("burlywood2", (238, 197, 145));
428 xmap.insert("burlywood3", (205, 170, 125));
429 xmap.insert("burlywood4", (139, 115, 85));
430 xmap.insert("wheat1", (255, 231, 186));
431 xmap.insert("wheat2", (238, 216, 174));
432 xmap.insert("wheat3", (205, 186, 150));
433 xmap.insert("wheat4", (139, 126, 102));
434 xmap.insert("tan1", (255, 165, 79));
435 xmap.insert("tan2", (238, 154, 73));
436 xmap.insert("tan3", (205, 133, 63));
437 xmap.insert("tan4", (139, 90, 43));
438 xmap.insert("chocolate1", (255, 127, 36));
439 xmap.insert("chocolate2", (238, 118, 33));
440 xmap.insert("chocolate3", (205, 102, 29));
441 xmap.insert("chocolate4", (139, 69, 19));
442 xmap.insert("firebrick1", (255, 48, 48));
443 xmap.insert("firebrick2", (238, 44, 44));
444 xmap.insert("firebrick3", (205, 38, 38));
445 xmap.insert("firebrick4", (139, 26, 26));
446 xmap.insert("brown1", (255, 64, 64));
447 xmap.insert("brown2", (238, 59, 59));
448 xmap.insert("brown3", (205, 51, 51));
449 xmap.insert("brown4", (139, 35, 35));
450 xmap.insert("salmon1", (255, 140, 105));
451 xmap.insert("salmon2", (238, 130, 98));
452 xmap.insert("salmon3", (205, 112, 84));
453 xmap.insert("salmon4", (139, 76, 57));
454 xmap.insert("LightSalmon1", (255, 160, 122));
455 xmap.insert("LightSalmon2", (238, 149, 114));
456 xmap.insert("LightSalmon3", (205, 129, 98));
457 xmap.insert("LightSalmon4", (139, 87, 66));
458 xmap.insert("orange1", (255, 165, 0));
459 xmap.insert("orange2", (238, 154, 0));
460 xmap.insert("orange3", (205, 133, 0));
461 xmap.insert("orange4", (139, 90, 0));
462 xmap.insert("DarkOrange1", (255, 127, 0));
463 xmap.insert("DarkOrange2", (238, 118, 0));
464 xmap.insert("DarkOrange3", (205, 102, 0));
465 xmap.insert("DarkOrange4", (139, 69, 0));
466 xmap.insert("coral1", (255, 114, 86));
467 xmap.insert("coral2", (238, 106, 80));
468 xmap.insert("coral3", (205, 91, 69));
469 xmap.insert("coral4", (139, 62, 47));
470 xmap.insert("tomato1", (255, 99, 71));
471 xmap.insert("tomato2", (238, 92, 66));
472 xmap.insert("tomato3", (205, 79, 57));
473 xmap.insert("tomato4", (139, 54, 38));
474 xmap.insert("OrangeRed1", (255, 69, 0));
475 xmap.insert("OrangeRed2", (238, 64, 0));
476 xmap.insert("OrangeRed3", (205, 55, 0));
477 xmap.insert("OrangeRed4", (139, 37, 0));
478 xmap.insert("red1", (255, 0, 0));
479 xmap.insert("red2", (238, 0, 0));
480 xmap.insert("red3", (205, 0, 0));
481 xmap.insert("red4", (139, 0, 0));
482 xmap.insert("DebianRed", (215, 7, 81));
483 xmap.insert("DeepPink1", (255, 20, 147));
484 xmap.insert("DeepPink2", (238, 18, 137));
485 xmap.insert("DeepPink3", (205, 16, 118));
486 xmap.insert("DeepPink4", (139, 10, 80));
487 xmap.insert("HotPink1", (255, 110, 180));
488 xmap.insert("HotPink2", (238, 106, 167));
489 xmap.insert("HotPink3", (205, 96, 144));
490 xmap.insert("HotPink4", (139, 58, 98));
491 xmap.insert("pink1", (255, 181, 197));
492 xmap.insert("pink2", (238, 169, 184));
493 xmap.insert("pink3", (205, 145, 158));
494 xmap.insert("pink4", (139, 99, 108));
495 xmap.insert("LightPink1", (255, 174, 185));
496 xmap.insert("LightPink2", (238, 162, 173));
497 xmap.insert("LightPink3", (205, 140, 149));
498 xmap.insert("LightPink4", (139, 95, 101));
499 xmap.insert("PaleVioletRed1", (255, 130, 171));
500 xmap.insert("PaleVioletRed2", (238, 121, 159));
501 xmap.insert("PaleVioletRed3", (205, 104, 137));
502 xmap.insert("PaleVioletRed4", (139, 71, 93));
503 xmap.insert("maroon1", (255, 52, 179));
504 xmap.insert("maroon2", (238, 48, 167));
505 xmap.insert("maroon3", (205, 41, 144));
506 xmap.insert("maroon4", (139, 28, 98));
507 xmap.insert("VioletRed1", (255, 62, 150));
508 xmap.insert("VioletRed2", (238, 58, 140));
509 xmap.insert("VioletRed3", (205, 50, 120));
510 xmap.insert("VioletRed4", (139, 34, 82));
511 xmap.insert("magenta1", (255, 0, 255));
512 xmap.insert("magenta2", (238, 0, 238));
513 xmap.insert("magenta3", (205, 0, 205));
514 xmap.insert("magenta4", (139, 0, 139));
515 xmap.insert("orchid1", (255, 131, 250));
516 xmap.insert("orchid2", (238, 122, 233));
517 xmap.insert("orchid3", (205, 105, 201));
518 xmap.insert("orchid4", (139, 71, 137));
519 xmap.insert("plum1", (255, 187, 255));
520 xmap.insert("plum2", (238, 174, 238));
521 xmap.insert("plum3", (205, 150, 205));
522 xmap.insert("plum4", (139, 102, 139));
523 xmap.insert("MediumOrchid1", (224, 102, 255));
524 xmap.insert("MediumOrchid2", (209, 95, 238));
525 xmap.insert("MediumOrchid3", (180, 82, 205));
526 xmap.insert("MediumOrchid4", (122, 55, 139));
527 xmap.insert("DarkOrchid1", (191, 62, 255));
528 xmap.insert("DarkOrchid2", (178, 58, 238));
529 xmap.insert("DarkOrchid3", (154, 50, 205));
530 xmap.insert("DarkOrchid4", (104, 34, 139));
531 xmap.insert("purple1", (155, 48, 255));
532 xmap.insert("purple2", (145, 44, 238));
533 xmap.insert("purple3", (125, 38, 205));
534 xmap.insert("purple4", (85, 26, 139));
535 xmap.insert("MediumPurple1", (171, 130, 255));
536 xmap.insert("MediumPurple2", (159, 121, 238));
537 xmap.insert("MediumPurple3", (137, 104, 205));
538 xmap.insert("MediumPurple4", (93, 71, 139));
539 xmap.insert("thistle1", (255, 225, 255));
540 xmap.insert("thistle2", (238, 210, 238));
541 xmap.insert("thistle3", (205, 181, 205));
542 xmap.insert("thistle4", (139, 123, 139));
543 xmap.insert("gray0", (0, 0, 0));
544 xmap.insert("grey0", (0, 0, 0));
545 xmap.insert("gray1", (3, 3, 3));
546 xmap.insert("grey1", (3, 3, 3));
547 xmap.insert("gray2", (5, 5, 5));
548 xmap.insert("grey2", (5, 5, 5));
549 xmap.insert("gray3", (8, 8, 8));
550 xmap.insert("grey3", (8, 8, 8));
551 xmap.insert("gray4", (10, 10, 10));
552 xmap.insert("grey4", (10, 10, 10));
553 xmap.insert("gray5", (13, 13, 13));
554 xmap.insert("grey5", (13, 13, 13));
555 xmap.insert("gray6", (15, 15, 15));
556 xmap.insert("grey6", (15, 15, 15));
557 xmap.insert("gray7", (18, 18, 18));
558 xmap.insert("grey7", (18, 18, 18));
559 xmap.insert("gray8", (20, 20, 20));
560 xmap.insert("grey8", (20, 20, 20));
561 xmap.insert("gray9", (23, 23, 23));
562 xmap.insert("grey9", (23, 23, 23));
563 xmap.insert("gray10", (26, 26, 26));
564 xmap.insert("grey10", (26, 26, 26));
565 xmap.insert("gray11", (28, 28, 28));
566 xmap.insert("grey11", (28, 28, 28));
567 xmap.insert("gray12", (31, 31, 31));
568 xmap.insert("grey12", (31, 31, 31));
569 xmap.insert("gray13", (33, 33, 33));
570 xmap.insert("grey13", (33, 33, 33));
571 xmap.insert("gray14", (36, 36, 36));
572 xmap.insert("grey14", (36, 36, 36));
573 xmap.insert("gray15", (38, 38, 38));
574 xmap.insert("grey15", (38, 38, 38));
575 xmap.insert("gray16", (41, 41, 41));
576 xmap.insert("grey16", (41, 41, 41));
577 xmap.insert("gray17", (43, 43, 43));
578 xmap.insert("grey17", (43, 43, 43));
579 xmap.insert("gray18", (46, 46, 46));
580 xmap.insert("grey18", (46, 46, 46));
581 xmap.insert("gray19", (48, 48, 48));
582 xmap.insert("grey19", (48, 48, 48));
583 xmap.insert("gray20", (51, 51, 51));
584 xmap.insert("grey20", (51, 51, 51));
585 xmap.insert("gray21", (54, 54, 54));
586 xmap.insert("grey21", (54, 54, 54));
587 xmap.insert("gray22", (56, 56, 56));
588 xmap.insert("grey22", (56, 56, 56));
589 xmap.insert("gray23", (59, 59, 59));
590 xmap.insert("grey23", (59, 59, 59));
591 xmap.insert("gray24", (61, 61, 61));
592 xmap.insert("grey24", (61, 61, 61));
593 xmap.insert("gray25", (64, 64, 64));
594 xmap.insert("grey25", (64, 64, 64));
595 xmap.insert("gray26", (66, 66, 66));
596 xmap.insert("grey26", (66, 66, 66));
597 xmap.insert("gray27", (69, 69, 69));
598 xmap.insert("grey27", (69, 69, 69));
599 xmap.insert("gray28", (71, 71, 71));
600 xmap.insert("grey28", (71, 71, 71));
601 xmap.insert("gray29", (74, 74, 74));
602 xmap.insert("grey29", (74, 74, 74));
603 xmap.insert("gray30", (77, 77, 77));
604 xmap.insert("grey30", (77, 77, 77));
605 xmap.insert("gray31", (79, 79, 79));
606 xmap.insert("grey31", (79, 79, 79));
607 xmap.insert("gray32", (82, 82, 82));
608 xmap.insert("grey32", (82, 82, 82));
609 xmap.insert("gray33", (84, 84, 84));
610 xmap.insert("grey33", (84, 84, 84));
611 xmap.insert("gray34", (87, 87, 87));
612 xmap.insert("grey34", (87, 87, 87));
613 xmap.insert("gray35", (89, 89, 89));
614 xmap.insert("grey35", (89, 89, 89));
615 xmap.insert("gray36", (92, 92, 92));
616 xmap.insert("grey36", (92, 92, 92));
617 xmap.insert("gray37", (94, 94, 94));
618 xmap.insert("grey37", (94, 94, 94));
619 xmap.insert("gray38", (97, 97, 97));
620 xmap.insert("grey38", (97, 97, 97));
621 xmap.insert("gray39", (99, 99, 99));
622 xmap.insert("grey39", (99, 99, 99));
623 xmap.insert("gray40", (102, 102, 102));
624 xmap.insert("grey40", (102, 102, 102));
625 xmap.insert("gray41", (105, 105, 105));
626 xmap.insert("grey41", (105, 105, 105));
627 xmap.insert("gray42", (107, 107, 107));
628 xmap.insert("grey42", (107, 107, 107));
629 xmap.insert("gray43", (110, 110, 110));
630 xmap.insert("grey43", (110, 110, 110));
631 xmap.insert("gray44", (112, 112, 112));
632 xmap.insert("grey44", (112, 112, 112));
633 xmap.insert("gray45", (115, 115, 115));
634 xmap.insert("grey45", (115, 115, 115));
635 xmap.insert("gray46", (117, 117, 117));
636 xmap.insert("grey46", (117, 117, 117));
637 xmap.insert("gray47", (120, 120, 120));
638 xmap.insert("grey47", (120, 120, 120));
639 xmap.insert("gray48", (122, 122, 122));
640 xmap.insert("grey48", (122, 122, 122));
641 xmap.insert("gray49", (125, 125, 125));
642 xmap.insert("grey49", (125, 125, 125));
643 xmap.insert("gray50", (127, 127, 127));
644 xmap.insert("grey50", (127, 127, 127));
645 xmap.insert("gray51", (130, 130, 130));
646 xmap.insert("grey51", (130, 130, 130));
647 xmap.insert("gray52", (133, 133, 133));
648 xmap.insert("grey52", (133, 133, 133));
649 xmap.insert("gray53", (135, 135, 135));
650 xmap.insert("grey53", (135, 135, 135));
651 xmap.insert("gray54", (138, 138, 138));
652 xmap.insert("grey54", (138, 138, 138));
653 xmap.insert("gray55", (140, 140, 140));
654 xmap.insert("grey55", (140, 140, 140));
655 xmap.insert("gray56", (143, 143, 143));
656 xmap.insert("grey56", (143, 143, 143));
657 xmap.insert("gray57", (145, 145, 145));
658 xmap.insert("grey57", (145, 145, 145));
659 xmap.insert("gray58", (148, 148, 148));
660 xmap.insert("grey58", (148, 148, 148));
661 xmap.insert("gray59", (150, 150, 150));
662 xmap.insert("grey59", (150, 150, 150));
663 xmap.insert("gray60", (153, 153, 153));
664 xmap.insert("grey60", (153, 153, 153));
665 xmap.insert("gray61", (156, 156, 156));
666 xmap.insert("grey61", (156, 156, 156));
667 xmap.insert("gray62", (158, 158, 158));
668 xmap.insert("grey62", (158, 158, 158));
669 xmap.insert("gray63", (161, 161, 161));
670 xmap.insert("grey63", (161, 161, 161));
671 xmap.insert("gray64", (163, 163, 163));
672 xmap.insert("grey64", (163, 163, 163));
673 xmap.insert("gray65", (166, 166, 166));
674 xmap.insert("grey65", (166, 166, 166));
675 xmap.insert("gray66", (168, 168, 168));
676 xmap.insert("grey66", (168, 168, 168));
677 xmap.insert("gray67", (171, 171, 171));
678 xmap.insert("grey67", (171, 171, 171));
679 xmap.insert("gray68", (173, 173, 173));
680 xmap.insert("grey68", (173, 173, 173));
681 xmap.insert("gray69", (176, 176, 176));
682 xmap.insert("grey69", (176, 176, 176));
683 xmap.insert("gray70", (179, 179, 179));
684 xmap.insert("grey70", (179, 179, 179));
685 xmap.insert("gray71", (181, 181, 181));
686 xmap.insert("grey71", (181, 181, 181));
687 xmap.insert("gray72", (184, 184, 184));
688 xmap.insert("grey72", (184, 184, 184));
689 xmap.insert("gray73", (186, 186, 186));
690 xmap.insert("grey73", (186, 186, 186));
691 xmap.insert("gray74", (189, 189, 189));
692 xmap.insert("grey74", (189, 189, 189));
693 xmap.insert("gray75", (191, 191, 191));
694 xmap.insert("grey75", (191, 191, 191));
695 xmap.insert("gray76", (194, 194, 194));
696 xmap.insert("grey76", (194, 194, 194));
697 xmap.insert("gray77", (196, 196, 196));
698 xmap.insert("grey77", (196, 196, 196));
699 xmap.insert("gray78", (199, 199, 199));
700 xmap.insert("grey78", (199, 199, 199));
701 xmap.insert("gray79", (201, 201, 201));
702 xmap.insert("grey79", (201, 201, 201));
703 xmap.insert("gray80", (204, 204, 204));
704 xmap.insert("grey80", (204, 204, 204));
705 xmap.insert("gray81", (207, 207, 207));
706 xmap.insert("grey81", (207, 207, 207));
707 xmap.insert("gray82", (209, 209, 209));
708 xmap.insert("grey82", (209, 209, 209));
709 xmap.insert("gray83", (212, 212, 212));
710 xmap.insert("grey83", (212, 212, 212));
711 xmap.insert("gray84", (214, 214, 214));
712 xmap.insert("grey84", (214, 214, 214));
713 xmap.insert("gray85", (217, 217, 217));
714 xmap.insert("grey85", (217, 217, 217));
715 xmap.insert("gray86", (219, 219, 219));
716 xmap.insert("grey86", (219, 219, 219));
717 xmap.insert("gray87", (222, 222, 222));
718 xmap.insert("grey87", (222, 222, 222));
719 xmap.insert("gray88", (224, 224, 224));
720 xmap.insert("grey88", (224, 224, 224));
721 xmap.insert("gray89", (227, 227, 227));
722 xmap.insert("grey89", (227, 227, 227));
723 xmap.insert("gray90", (229, 229, 229));
724 xmap.insert("grey90", (229, 229, 229));
725 xmap.insert("gray91", (232, 232, 232));
726 xmap.insert("grey91", (232, 232, 232));
727 xmap.insert("gray92", (235, 235, 235));
728 xmap.insert("grey92", (235, 235, 235));
729 xmap.insert("gray93", (237, 237, 237));
730 xmap.insert("grey93", (237, 237, 237));
731 xmap.insert("gray94", (240, 240, 240));
732 xmap.insert("grey94", (240, 240, 240));
733 xmap.insert("gray95", (242, 242, 242));
734 xmap.insert("grey95", (242, 242, 242));
735 xmap.insert("gray96", (245, 245, 245));
736 xmap.insert("grey96", (245, 245, 245));
737 xmap.insert("gray97", (247, 247, 247));
738 xmap.insert("grey97", (247, 247, 247));
739 xmap.insert("gray98", (250, 250, 250));
740 xmap.insert("grey98", (250, 250, 250));
741 xmap.insert("gray99", (252, 252, 252));
742 xmap.insert("grey99", (252, 252, 252));
743 xmap.insert("gray100", (255, 255, 255));
744 xmap.insert("grey100", (255, 255, 255));
745 xmap.insert("dark grey", (169, 169, 169));
746 xmap.insert("DarkGrey", (169, 169, 169));
747 xmap.insert("dark gray", (169, 169, 169));
748 xmap.insert("DarkGray", (169, 169, 169));
749 xmap.insert("dark blue", (0, 0, 139));
750 xmap.insert("DarkBlue", (0, 0, 139));
751 xmap.insert("dark cyan", (0, 139, 139));
752 xmap.insert("DarkCyan", (0, 139, 139));
753 xmap.insert("dark magenta", (139, 0, 139));
754 xmap.insert("DarkMagenta", (139, 0, 139));
755 xmap.insert("dark red", (139, 0, 0));
756 xmap.insert("DarkRed", (139, 0, 0));
757 xmap.insert("light green", (144, 238, 144));
758 xmap.insert("LightGreen", (144, 238, 144));
759 xmap
760 };
761}