1 /*
2 * Copyright (c) 2012-2016, Bruno Levy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * * Neither the name of the ALICE Project-Team nor the names of its
14 * contributors may be used to endorse or promote products derived from this
15 * software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 * POSSIBILITY OF SUCH DAMAGE.
28 *
29 * If you modify this software, you should include a notice giving the
30 * name of the person performing the modification, the date of modification,
31 * and the reason for such modification.
32 *
33 * Contact: Bruno Levy
34 *
35 * Bruno.Levy@inria.fr
36 * http://www.loria.fr/~levy
37 *
38 * ALICE Project
39 * LORIA, INRIA Lorraine,
40 * Campus Scientifique, BP 239
41 * 54506 VANDOEUVRE LES NANCY CEDEX
42 * FRANCE
43 *
44 */
45
46 #include <geogram_gfx/ImGui_ext/icon_font.h>
47 #include <geogram/basic/string.h>
48 #include <map>
49 #include <string>
50
51 namespace {
52
53 /*
54 Table below generated from metadata in FontAwesome distrib:
55 cat icons.yml | awk 'BEGIN { state = 0; } {
56 if(state == 0) {
57 key = $1;
58 gsub(":","",key);
59 state = 1;
60 } else if(state == 1 && $1 == "unicode:") {
61 printf("font_awesome_table[\"%s\"] = 0x%s;\n",key,$2)
62 state = 0;
63 }
64 }'
65 */
66
67 std::map<std::string,wchar_t> font_awesome_table;
68 void init_font_awesome_table(void);
69
init_font_awesome_table()70 void init_font_awesome_table() {
71 static bool initialized = false;
72 if(initialized) {
73 return;
74 }
75 initialized = true;
76 font_awesome_table["500px"] = 0xf26e;
77 font_awesome_table["accessible-icon"] = 0xf368;
78 font_awesome_table["accusoft"] = 0xf369;
79 font_awesome_table["address-book"] = 0xf2b9;
80 font_awesome_table["address-card"] = 0xf2bb;
81 font_awesome_table["adjust"] = 0xf042;
82 font_awesome_table["adn"] = 0xf170;
83 font_awesome_table["adversal"] = 0xf36a;
84 font_awesome_table["affiliatetheme"] = 0xf36b;
85 font_awesome_table["air-freshener"] = 0xf5d0;
86 font_awesome_table["algolia"] = 0xf36c;
87 font_awesome_table["align-center"] = 0xf037;
88 font_awesome_table["align-justify"] = 0xf039;
89 font_awesome_table["align-left"] = 0xf036;
90 font_awesome_table["align-right"] = 0xf038;
91 font_awesome_table["allergies"] = 0xf461;
92 font_awesome_table["amazon"] = 0xf270;
93 font_awesome_table["amazon-pay"] = 0xf42c;
94 font_awesome_table["ambulance"] = 0xf0f9;
95 font_awesome_table["american-sign-language-interpreting"] = 0xf2a3;
96 font_awesome_table["amilia"] = 0xf36d;
97 font_awesome_table["anchor"] = 0xf13d;
98 font_awesome_table["android"] = 0xf17b;
99 font_awesome_table["angellist"] = 0xf209;
100 font_awesome_table["angle-double-down"] = 0xf103;
101 font_awesome_table["angle-double-left"] = 0xf100;
102 font_awesome_table["angle-double-right"] = 0xf101;
103 font_awesome_table["angle-double-up"] = 0xf102;
104 font_awesome_table["angle-down"] = 0xf107;
105 font_awesome_table["angle-left"] = 0xf104;
106 font_awesome_table["angle-right"] = 0xf105;
107 font_awesome_table["angle-up"] = 0xf106;
108 font_awesome_table["angry"] = 0xf556;
109 font_awesome_table["angrycreative"] = 0xf36e;
110 font_awesome_table["angular"] = 0xf420;
111 font_awesome_table["app-store"] = 0xf36f;
112 font_awesome_table["app-store-ios"] = 0xf370;
113 font_awesome_table["apper"] = 0xf371;
114 font_awesome_table["apple"] = 0xf179;
115 font_awesome_table["apple-alt"] = 0xf5d1;
116 font_awesome_table["apple-pay"] = 0xf415;
117 font_awesome_table["archive"] = 0xf187;
118 font_awesome_table["archway"] = 0xf557;
119 font_awesome_table["arrow-alt-circle-down"] = 0xf358;
120 font_awesome_table["arrow-alt-circle-left"] = 0xf359;
121 font_awesome_table["arrow-alt-circle-right"] = 0xf35a;
122 font_awesome_table["arrow-alt-circle-up"] = 0xf35b;
123 font_awesome_table["arrow-circle-down"] = 0xf0ab;
124 font_awesome_table["arrow-circle-left"] = 0xf0a8;
125 font_awesome_table["arrow-circle-right"] = 0xf0a9;
126 font_awesome_table["arrow-circle-up"] = 0xf0aa;
127 font_awesome_table["arrow-down"] = 0xf063;
128 font_awesome_table["arrow-left"] = 0xf060;
129 font_awesome_table["arrow-right"] = 0xf061;
130 font_awesome_table["arrow-up"] = 0xf062;
131 font_awesome_table["arrows-alt"] = 0xf0b2;
132 font_awesome_table["arrows-alt-h"] = 0xf337;
133 font_awesome_table["arrows-alt-v"] = 0xf338;
134 font_awesome_table["assistive-listening-systems"] = 0xf2a2;
135 font_awesome_table["asterisk"] = 0xf069;
136 font_awesome_table["asymmetrik"] = 0xf372;
137 font_awesome_table["at"] = 0xf1fa;
138 font_awesome_table["atlas"] = 0xf558;
139 font_awesome_table["atom"] = 0xf5d2;
140 font_awesome_table["audible"] = 0xf373;
141 font_awesome_table["audio-description"] = 0xf29e;
142 font_awesome_table["autoprefixer"] = 0xf41c;
143 font_awesome_table["avianex"] = 0xf374;
144 font_awesome_table["aviato"] = 0xf421;
145 font_awesome_table["award"] = 0xf559;
146 font_awesome_table["aws"] = 0xf375;
147 font_awesome_table["backspace"] = 0xf55a;
148 font_awesome_table["backward"] = 0xf04a;
149 font_awesome_table["balance-scale"] = 0xf24e;
150 font_awesome_table["ban"] = 0xf05e;
151 font_awesome_table["band-aid"] = 0xf462;
152 font_awesome_table["bandcamp"] = 0xf2d5;
153 font_awesome_table["barcode"] = 0xf02a;
154 font_awesome_table["bars"] = 0xf0c9;
155 font_awesome_table["baseball-ball"] = 0xf433;
156 font_awesome_table["basketball-ball"] = 0xf434;
157 font_awesome_table["bath"] = 0xf2cd;
158 font_awesome_table["battery-empty"] = 0xf244;
159 font_awesome_table["battery-full"] = 0xf240;
160 font_awesome_table["battery-half"] = 0xf242;
161 font_awesome_table["battery-quarter"] = 0xf243;
162 font_awesome_table["battery-three-quarters"] = 0xf241;
163 font_awesome_table["bed"] = 0xf236;
164 font_awesome_table["beer"] = 0xf0fc;
165 font_awesome_table["behance"] = 0xf1b4;
166 font_awesome_table["behance-square"] = 0xf1b5;
167 font_awesome_table["bell"] = 0xf0f3;
168 font_awesome_table["bell-slash"] = 0xf1f6;
169 font_awesome_table["bezier-curve"] = 0xf55b;
170 font_awesome_table["bicycle"] = 0xf206;
171 font_awesome_table["bimobject"] = 0xf378;
172 font_awesome_table["binoculars"] = 0xf1e5;
173 font_awesome_table["birthday-cake"] = 0xf1fd;
174 font_awesome_table["bitbucket"] = 0xf171;
175 font_awesome_table["bitcoin"] = 0xf379;
176 font_awesome_table["bity"] = 0xf37a;
177 font_awesome_table["black-tie"] = 0xf27e;
178 font_awesome_table["blackberry"] = 0xf37b;
179 font_awesome_table["blender"] = 0xf517;
180 font_awesome_table["blind"] = 0xf29d;
181 font_awesome_table["blogger"] = 0xf37c;
182 font_awesome_table["blogger-b"] = 0xf37d;
183 font_awesome_table["bluetooth"] = 0xf293;
184 font_awesome_table["bluetooth-b"] = 0xf294;
185 font_awesome_table["bold"] = 0xf032;
186 font_awesome_table["bolt"] = 0xf0e7;
187 font_awesome_table["bomb"] = 0xf1e2;
188 font_awesome_table["bone"] = 0xf5d7;
189 font_awesome_table["bong"] = 0xf55c;
190 font_awesome_table["book"] = 0xf02d;
191 font_awesome_table["book-open"] = 0xf518;
192 font_awesome_table["book-reader"] = 0xf5da;
193 font_awesome_table["bookmark"] = 0xf02e;
194 font_awesome_table["bowling-ball"] = 0xf436;
195 font_awesome_table["box"] = 0xf466;
196 font_awesome_table["box-open"] = 0xf49e;
197 font_awesome_table["boxes"] = 0xf468;
198 font_awesome_table["braille"] = 0xf2a1;
199 font_awesome_table["brain"] = 0xf5dc;
200 font_awesome_table["briefcase"] = 0xf0b1;
201 font_awesome_table["briefcase-medical"] = 0xf469;
202 font_awesome_table["broadcast-tower"] = 0xf519;
203 font_awesome_table["broom"] = 0xf51a;
204 font_awesome_table["brush"] = 0xf55d;
205 font_awesome_table["btc"] = 0xf15a;
206 font_awesome_table["bug"] = 0xf188;
207 font_awesome_table["building"] = 0xf1ad;
208 font_awesome_table["bullhorn"] = 0xf0a1;
209 font_awesome_table["bullseye"] = 0xf140;
210 font_awesome_table["burn"] = 0xf46a;
211 font_awesome_table["buromobelexperte"] = 0xf37f;
212 font_awesome_table["bus"] = 0xf207;
213 font_awesome_table["bus-alt"] = 0xf55e;
214 font_awesome_table["buysellads"] = 0xf20d;
215 font_awesome_table["calculator"] = 0xf1ec;
216 font_awesome_table["calendar"] = 0xf133;
217 font_awesome_table["calendar-alt"] = 0xf073;
218 font_awesome_table["calendar-check"] = 0xf274;
219 font_awesome_table["calendar-minus"] = 0xf272;
220 font_awesome_table["calendar-plus"] = 0xf271;
221 font_awesome_table["calendar-times"] = 0xf273;
222 font_awesome_table["camera"] = 0xf030;
223 font_awesome_table["camera-retro"] = 0xf083;
224 font_awesome_table["cannabis"] = 0xf55f;
225 font_awesome_table["capsules"] = 0xf46b;
226 font_awesome_table["car"] = 0xf1b9;
227 font_awesome_table["car-alt"] = 0xf5de;
228 font_awesome_table["car-battery"] = 0xf5df;
229 font_awesome_table["car-crash"] = 0xf5e1;
230 font_awesome_table["car-side"] = 0xf5e4;
231 font_awesome_table["caret-down"] = 0xf0d7;
232 font_awesome_table["caret-left"] = 0xf0d9;
233 font_awesome_table["caret-right"] = 0xf0da;
234 font_awesome_table["caret-square-down"] = 0xf150;
235 font_awesome_table["caret-square-left"] = 0xf191;
236 font_awesome_table["caret-square-right"] = 0xf152;
237 font_awesome_table["caret-square-up"] = 0xf151;
238 font_awesome_table["caret-up"] = 0xf0d8;
239 font_awesome_table["cart-arrow-down"] = 0xf218;
240 font_awesome_table["cart-plus"] = 0xf217;
241 font_awesome_table["cc-amazon-pay"] = 0xf42d;
242 font_awesome_table["cc-amex"] = 0xf1f3;
243 font_awesome_table["cc-apple-pay"] = 0xf416;
244 font_awesome_table["cc-diners-club"] = 0xf24c;
245 font_awesome_table["cc-discover"] = 0xf1f2;
246 font_awesome_table["cc-jcb"] = 0xf24b;
247 font_awesome_table["cc-mastercard"] = 0xf1f1;
248 font_awesome_table["cc-paypal"] = 0xf1f4;
249 font_awesome_table["cc-stripe"] = 0xf1f5;
250 font_awesome_table["cc-visa"] = 0xf1f0;
251 font_awesome_table["centercode"] = 0xf380;
252 font_awesome_table["certificate"] = 0xf0a3;
253 font_awesome_table["chalkboard"] = 0xf51b;
254 font_awesome_table["chalkboard-teacher"] = 0xf51c;
255 font_awesome_table["charging-station"] = 0xf5e7;
256 font_awesome_table["chart-area"] = 0xf1fe;
257 font_awesome_table["chart-bar"] = 0xf080;
258 font_awesome_table["chart-line"] = 0xf201;
259 font_awesome_table["chart-pie"] = 0xf200;
260 font_awesome_table["check"] = 0xf00c;
261 font_awesome_table["check-circle"] = 0xf058;
262 font_awesome_table["check-double"] = 0xf560;
263 font_awesome_table["check-square"] = 0xf14a;
264 font_awesome_table["chess"] = 0xf439;
265 font_awesome_table["chess-bishop"] = 0xf43a;
266 font_awesome_table["chess-board"] = 0xf43c;
267 font_awesome_table["chess-king"] = 0xf43f;
268 font_awesome_table["chess-knight"] = 0xf441;
269 font_awesome_table["chess-pawn"] = 0xf443;
270 font_awesome_table["chess-queen"] = 0xf445;
271 font_awesome_table["chess-rook"] = 0xf447;
272 font_awesome_table["chevron-circle-down"] = 0xf13a;
273 font_awesome_table["chevron-circle-left"] = 0xf137;
274 font_awesome_table["chevron-circle-right"] = 0xf138;
275 font_awesome_table["chevron-circle-up"] = 0xf139;
276 font_awesome_table["chevron-down"] = 0xf078;
277 font_awesome_table["chevron-left"] = 0xf053;
278 font_awesome_table["chevron-right"] = 0xf054;
279 font_awesome_table["chevron-up"] = 0xf077;
280 font_awesome_table["child"] = 0xf1ae;
281 font_awesome_table["chrome"] = 0xf268;
282 font_awesome_table["church"] = 0xf51d;
283 font_awesome_table["circle"] = 0xf111;
284 font_awesome_table["circle-notch"] = 0xf1ce;
285 font_awesome_table["clipboard"] = 0xf328;
286 font_awesome_table["clipboard-check"] = 0xf46c;
287 font_awesome_table["clipboard-list"] = 0xf46d;
288 font_awesome_table["clock"] = 0xf017;
289 font_awesome_table["clone"] = 0xf24d;
290 font_awesome_table["closed-captioning"] = 0xf20a;
291 font_awesome_table["cloud"] = 0xf0c2;
292 font_awesome_table["cloud-download-alt"] = 0xf381;
293 font_awesome_table["cloud-upload-alt"] = 0xf382;
294 font_awesome_table["cloudscale"] = 0xf383;
295 font_awesome_table["cloudsmith"] = 0xf384;
296 font_awesome_table["cloudversify"] = 0xf385;
297 font_awesome_table["cocktail"] = 0xf561;
298 font_awesome_table["code"] = 0xf121;
299 font_awesome_table["code-branch"] = 0xf126;
300 font_awesome_table["codepen"] = 0xf1cb;
301 font_awesome_table["codiepie"] = 0xf284;
302 font_awesome_table["coffee"] = 0xf0f4;
303 font_awesome_table["cog"] = 0xf013;
304 font_awesome_table["cogs"] = 0xf085;
305 font_awesome_table["coins"] = 0xf51e;
306 font_awesome_table["columns"] = 0xf0db;
307 font_awesome_table["comment"] = 0xf075;
308 font_awesome_table["comment-alt"] = 0xf27a;
309 font_awesome_table["comment-dots"] = 0xf4ad;
310 font_awesome_table["comment-slash"] = 0xf4b3;
311 font_awesome_table["comments"] = 0xf086;
312 font_awesome_table["compact-disc"] = 0xf51f;
313 font_awesome_table["compass"] = 0xf14e;
314 font_awesome_table["compress"] = 0xf066;
315 font_awesome_table["concierge-bell"] = 0xf562;
316 font_awesome_table["connectdevelop"] = 0xf20e;
317 font_awesome_table["contao"] = 0xf26d;
318 font_awesome_table["cookie"] = 0xf563;
319 font_awesome_table["cookie-bite"] = 0xf564;
320 font_awesome_table["copy"] = 0xf0c5;
321 font_awesome_table["copyright"] = 0xf1f9;
322 font_awesome_table["couch"] = 0xf4b8;
323 font_awesome_table["cpanel"] = 0xf388;
324 font_awesome_table["creative-commons"] = 0xf25e;
325 font_awesome_table["creative-commons-by"] = 0xf4e7;
326 font_awesome_table["creative-commons-nc"] = 0xf4e8;
327 font_awesome_table["creative-commons-nc-eu"] = 0xf4e9;
328 font_awesome_table["creative-commons-nc-jp"] = 0xf4ea;
329 font_awesome_table["creative-commons-nd"] = 0xf4eb;
330 font_awesome_table["creative-commons-pd"] = 0xf4ec;
331 font_awesome_table["creative-commons-pd-alt"] = 0xf4ed;
332 font_awesome_table["creative-commons-remix"] = 0xf4ee;
333 font_awesome_table["creative-commons-sa"] = 0xf4ef;
334 font_awesome_table["creative-commons-sampling"] = 0xf4f0;
335 font_awesome_table["creative-commons-sampling-plus"] = 0xf4f1;
336 font_awesome_table["creative-commons-share"] = 0xf4f2;
337 font_awesome_table["credit-card"] = 0xf09d;
338 font_awesome_table["crop"] = 0xf125;
339 font_awesome_table["crop-alt"] = 0xf565;
340 font_awesome_table["crosshairs"] = 0xf05b;
341 font_awesome_table["crow"] = 0xf520;
342 font_awesome_table["crown"] = 0xf521;
343 font_awesome_table["css3"] = 0xf13c;
344 font_awesome_table["css3-alt"] = 0xf38b;
345 font_awesome_table["cube"] = 0xf1b2;
346 font_awesome_table["cubes"] = 0xf1b3;
347 font_awesome_table["cut"] = 0xf0c4;
348 font_awesome_table["cuttlefish"] = 0xf38c;
349 font_awesome_table["d-and-d"] = 0xf38d;
350 font_awesome_table["dashcube"] = 0xf210;
351 font_awesome_table["database"] = 0xf1c0;
352 font_awesome_table["deaf"] = 0xf2a4;
353 font_awesome_table["delicious"] = 0xf1a5;
354 font_awesome_table["deploydog"] = 0xf38e;
355 font_awesome_table["deskpro"] = 0xf38f;
356 font_awesome_table["desktop"] = 0xf108;
357 font_awesome_table["deviantart"] = 0xf1bd;
358 font_awesome_table["diagnoses"] = 0xf470;
359 font_awesome_table["dice"] = 0xf522;
360 font_awesome_table["dice-five"] = 0xf523;
361 font_awesome_table["dice-four"] = 0xf524;
362 font_awesome_table["dice-one"] = 0xf525;
363 font_awesome_table["dice-six"] = 0xf526;
364 font_awesome_table["dice-three"] = 0xf527;
365 font_awesome_table["dice-two"] = 0xf528;
366 font_awesome_table["digg"] = 0xf1a6;
367 font_awesome_table["digital-ocean"] = 0xf391;
368 font_awesome_table["digital-tachograph"] = 0xf566;
369 font_awesome_table["directions"] = 0xf5eb;
370 font_awesome_table["discord"] = 0xf392;
371 font_awesome_table["discourse"] = 0xf393;
372 font_awesome_table["divide"] = 0xf529;
373 font_awesome_table["dizzy"] = 0xf567;
374 font_awesome_table["dna"] = 0xf471;
375 font_awesome_table["dochub"] = 0xf394;
376 font_awesome_table["docker"] = 0xf395;
377 font_awesome_table["dollar-sign"] = 0xf155;
378 font_awesome_table["dolly"] = 0xf472;
379 font_awesome_table["dolly-flatbed"] = 0xf474;
380 font_awesome_table["donate"] = 0xf4b9;
381 font_awesome_table["door-closed"] = 0xf52a;
382 font_awesome_table["door-open"] = 0xf52b;
383 font_awesome_table["dot-circle"] = 0xf192;
384 font_awesome_table["dove"] = 0xf4ba;
385 font_awesome_table["download"] = 0xf019;
386 font_awesome_table["draft2digital"] = 0xf396;
387 font_awesome_table["drafting-compass"] = 0xf568;
388 font_awesome_table["draw-polygon"] = 0xf5ee;
389 font_awesome_table["dribbble"] = 0xf17d;
390 font_awesome_table["dribbble-square"] = 0xf397;
391 font_awesome_table["dropbox"] = 0xf16b;
392 font_awesome_table["drum"] = 0xf569;
393 font_awesome_table["drum-steelpan"] = 0xf56a;
394 font_awesome_table["drupal"] = 0xf1a9;
395 font_awesome_table["dumbbell"] = 0xf44b;
396 font_awesome_table["dyalog"] = 0xf399;
397 font_awesome_table["earlybirds"] = 0xf39a;
398 font_awesome_table["ebay"] = 0xf4f4;
399 font_awesome_table["edge"] = 0xf282;
400 font_awesome_table["edit"] = 0xf044;
401 font_awesome_table["eject"] = 0xf052;
402 font_awesome_table["elementor"] = 0xf430;
403 font_awesome_table["ellipsis-h"] = 0xf141;
404 font_awesome_table["ellipsis-v"] = 0xf142;
405 font_awesome_table["ello"] = 0xf5f1;
406 font_awesome_table["ember"] = 0xf423;
407 font_awesome_table["empire"] = 0xf1d1;
408 font_awesome_table["envelope"] = 0xf0e0;
409 font_awesome_table["envelope-open"] = 0xf2b6;
410 font_awesome_table["envelope-square"] = 0xf199;
411 font_awesome_table["envira"] = 0xf299;
412 font_awesome_table["equals"] = 0xf52c;
413 font_awesome_table["eraser"] = 0xf12d;
414 font_awesome_table["erlang"] = 0xf39d;
415 font_awesome_table["ethereum"] = 0xf42e;
416 font_awesome_table["etsy"] = 0xf2d7;
417 font_awesome_table["euro-sign"] = 0xf153;
418 font_awesome_table["exchange-alt"] = 0xf362;
419 font_awesome_table["exclamation"] = 0xf12a;
420 font_awesome_table["exclamation-circle"] = 0xf06a;
421 font_awesome_table["exclamation-triangle"] = 0xf071;
422 font_awesome_table["expand"] = 0xf065;
423 font_awesome_table["expand-arrows-alt"] = 0xf31e;
424 font_awesome_table["expeditedssl"] = 0xf23e;
425 font_awesome_table["external-link-alt"] = 0xf35d;
426 font_awesome_table["external-link-square-alt"] = 0xf360;
427 font_awesome_table["eye"] = 0xf06e;
428 font_awesome_table["eye-dropper"] = 0xf1fb;
429 font_awesome_table["eye-slash"] = 0xf070;
430 font_awesome_table["facebook"] = 0xf09a;
431 font_awesome_table["facebook-f"] = 0xf39e;
432 font_awesome_table["facebook-messenger"] = 0xf39f;
433 font_awesome_table["facebook-square"] = 0xf082;
434 font_awesome_table["fast-backward"] = 0xf049;
435 font_awesome_table["fast-forward"] = 0xf050;
436 font_awesome_table["fax"] = 0xf1ac;
437 font_awesome_table["feather"] = 0xf52d;
438 font_awesome_table["feather-alt"] = 0xf56b;
439 font_awesome_table["female"] = 0xf182;
440 font_awesome_table["fighter-jet"] = 0xf0fb;
441 font_awesome_table["file"] = 0xf15b;
442 font_awesome_table["file-alt"] = 0xf15c;
443 font_awesome_table["file-archive"] = 0xf1c6;
444 font_awesome_table["file-audio"] = 0xf1c7;
445 font_awesome_table["file-code"] = 0xf1c9;
446 font_awesome_table["file-contract"] = 0xf56c;
447 font_awesome_table["file-download"] = 0xf56d;
448 font_awesome_table["file-excel"] = 0xf1c3;
449 font_awesome_table["file-export"] = 0xf56e;
450 font_awesome_table["file-image"] = 0xf1c5;
451 font_awesome_table["file-import"] = 0xf56f;
452 font_awesome_table["file-invoice"] = 0xf570;
453 font_awesome_table["file-invoice-dollar"] = 0xf571;
454 font_awesome_table["file-medical"] = 0xf477;
455 font_awesome_table["file-medical-alt"] = 0xf478;
456 font_awesome_table["file-pdf"] = 0xf1c1;
457 font_awesome_table["file-powerpoint"] = 0xf1c4;
458 font_awesome_table["file-prescription"] = 0xf572;
459 font_awesome_table["file-signature"] = 0xf573;
460 font_awesome_table["file-upload"] = 0xf574;
461 font_awesome_table["file-video"] = 0xf1c8;
462 font_awesome_table["file-word"] = 0xf1c2;
463 font_awesome_table["fill"] = 0xf575;
464 font_awesome_table["fill-drip"] = 0xf576;
465 font_awesome_table["film"] = 0xf008;
466 font_awesome_table["filter"] = 0xf0b0;
467 font_awesome_table["fingerprint"] = 0xf577;
468 font_awesome_table["fire"] = 0xf06d;
469 font_awesome_table["fire-extinguisher"] = 0xf134;
470 font_awesome_table["firefox"] = 0xf269;
471 font_awesome_table["first-aid"] = 0xf479;
472 font_awesome_table["first-order"] = 0xf2b0;
473 font_awesome_table["first-order-alt"] = 0xf50a;
474 font_awesome_table["firstdraft"] = 0xf3a1;
475 font_awesome_table["fish"] = 0xf578;
476 font_awesome_table["flag"] = 0xf024;
477 font_awesome_table["flag-checkered"] = 0xf11e;
478 font_awesome_table["flask"] = 0xf0c3;
479 font_awesome_table["flickr"] = 0xf16e;
480 font_awesome_table["flipboard"] = 0xf44d;
481 font_awesome_table["flushed"] = 0xf579;
482 font_awesome_table["fly"] = 0xf417;
483 font_awesome_table["folder"] = 0xf07b;
484 font_awesome_table["folder-open"] = 0xf07c;
485 font_awesome_table["font"] = 0xf031;
486 font_awesome_table["font-awesome"] = 0xf2b4;
487 font_awesome_table["font-awesome-alt"] = 0xf35c;
488 font_awesome_table["font-awesome-flag"] = 0xf425;
489 font_awesome_table["font-awesome-logo-full"] = 0xf4e6;
490 font_awesome_table["fonticons"] = 0xf280;
491 font_awesome_table["fonticons-fi"] = 0xf3a2;
492 font_awesome_table["football-ball"] = 0xf44e;
493 font_awesome_table["fort-awesome"] = 0xf286;
494 font_awesome_table["fort-awesome-alt"] = 0xf3a3;
495 font_awesome_table["forumbee"] = 0xf211;
496 font_awesome_table["forward"] = 0xf04e;
497 font_awesome_table["foursquare"] = 0xf180;
498 font_awesome_table["free-code-camp"] = 0xf2c5;
499 font_awesome_table["freebsd"] = 0xf3a4;
500 font_awesome_table["frog"] = 0xf52e;
501 font_awesome_table["frown"] = 0xf119;
502 font_awesome_table["frown-open"] = 0xf57a;
503 font_awesome_table["fulcrum"] = 0xf50b;
504 font_awesome_table["futbol"] = 0xf1e3;
505 font_awesome_table["galactic-republic"] = 0xf50c;
506 font_awesome_table["galactic-senate"] = 0xf50d;
507 font_awesome_table["gamepad"] = 0xf11b;
508 font_awesome_table["gas-pump"] = 0xf52f;
509 font_awesome_table["gavel"] = 0xf0e3;
510 font_awesome_table["gem"] = 0xf3a5;
511 font_awesome_table["genderless"] = 0xf22d;
512 font_awesome_table["get-pocket"] = 0xf265;
513 font_awesome_table["gg"] = 0xf260;
514 font_awesome_table["gg-circle"] = 0xf261;
515 font_awesome_table["gift"] = 0xf06b;
516 font_awesome_table["git"] = 0xf1d3;
517 font_awesome_table["git-square"] = 0xf1d2;
518 font_awesome_table["github"] = 0xf09b;
519 font_awesome_table["github-alt"] = 0xf113;
520 font_awesome_table["github-square"] = 0xf092;
521 font_awesome_table["gitkraken"] = 0xf3a6;
522 font_awesome_table["gitlab"] = 0xf296;
523 font_awesome_table["gitter"] = 0xf426;
524 font_awesome_table["glass-martini"] = 0xf000;
525 font_awesome_table["glass-martini-alt"] = 0xf57b;
526 font_awesome_table["glasses"] = 0xf530;
527 font_awesome_table["glide"] = 0xf2a5;
528 font_awesome_table["glide-g"] = 0xf2a6;
529 font_awesome_table["globe"] = 0xf0ac;
530 font_awesome_table["globe-africa"] = 0xf57c;
531 font_awesome_table["globe-americas"] = 0xf57d;
532 font_awesome_table["globe-asia"] = 0xf57e;
533 font_awesome_table["gofore"] = 0xf3a7;
534 font_awesome_table["golf-ball"] = 0xf450;
535 font_awesome_table["goodreads"] = 0xf3a8;
536 font_awesome_table["goodreads-g"] = 0xf3a9;
537 font_awesome_table["google"] = 0xf1a0;
538 font_awesome_table["google-drive"] = 0xf3aa;
539 font_awesome_table["google-play"] = 0xf3ab;
540 font_awesome_table["google-plus"] = 0xf2b3;
541 font_awesome_table["google-plus-g"] = 0xf0d5;
542 font_awesome_table["google-plus-square"] = 0xf0d4;
543 font_awesome_table["google-wallet"] = 0xf1ee;
544 font_awesome_table["graduation-cap"] = 0xf19d;
545 font_awesome_table["gratipay"] = 0xf184;
546 font_awesome_table["grav"] = 0xf2d6;
547 font_awesome_table["greater-than"] = 0xf531;
548 font_awesome_table["greater-than-equal"] = 0xf532;
549 font_awesome_table["grimace"] = 0xf57f;
550 font_awesome_table["grin"] = 0xf580;
551 font_awesome_table["grin-alt"] = 0xf581;
552 font_awesome_table["grin-beam"] = 0xf582;
553 font_awesome_table["grin-beam-sweat"] = 0xf583;
554 font_awesome_table["grin-hearts"] = 0xf584;
555 font_awesome_table["grin-squint"] = 0xf585;
556 font_awesome_table["grin-squint-tears"] = 0xf586;
557 font_awesome_table["grin-stars"] = 0xf587;
558 font_awesome_table["grin-tears"] = 0xf588;
559 font_awesome_table["grin-tongue"] = 0xf589;
560 font_awesome_table["grin-tongue-squint"] = 0xf58a;
561 font_awesome_table["grin-tongue-wink"] = 0xf58b;
562 font_awesome_table["grin-wink"] = 0xf58c;
563 font_awesome_table["grip-horizontal"] = 0xf58d;
564 font_awesome_table["grip-vertical"] = 0xf58e;
565 font_awesome_table["gripfire"] = 0xf3ac;
566 font_awesome_table["grunt"] = 0xf3ad;
567 font_awesome_table["gulp"] = 0xf3ae;
568 font_awesome_table["h-square"] = 0xf0fd;
569 font_awesome_table["hacker-news"] = 0xf1d4;
570 font_awesome_table["hacker-news-square"] = 0xf3af;
571 font_awesome_table["hackerrank"] = 0xf5f7;
572 font_awesome_table["hand-holding"] = 0xf4bd;
573 font_awesome_table["hand-holding-heart"] = 0xf4be;
574 font_awesome_table["hand-holding-usd"] = 0xf4c0;
575 font_awesome_table["hand-lizard"] = 0xf258;
576 font_awesome_table["hand-paper"] = 0xf256;
577 font_awesome_table["hand-peace"] = 0xf25b;
578 font_awesome_table["hand-point-down"] = 0xf0a7;
579 font_awesome_table["hand-point-left"] = 0xf0a5;
580 font_awesome_table["hand-point-right"] = 0xf0a4;
581 font_awesome_table["hand-point-up"] = 0xf0a6;
582 font_awesome_table["hand-pointer"] = 0xf25a;
583 font_awesome_table["hand-rock"] = 0xf255;
584 font_awesome_table["hand-scissors"] = 0xf257;
585 font_awesome_table["hand-spock"] = 0xf259;
586 font_awesome_table["hands"] = 0xf4c2;
587 font_awesome_table["hands-helping"] = 0xf4c4;
588 font_awesome_table["handshake"] = 0xf2b5;
589 font_awesome_table["hashtag"] = 0xf292;
590 font_awesome_table["hdd"] = 0xf0a0;
591 font_awesome_table["heading"] = 0xf1dc;
592 font_awesome_table["headphones"] = 0xf025;
593 font_awesome_table["headphones-alt"] = 0xf58f;
594 font_awesome_table["headset"] = 0xf590;
595 font_awesome_table["heart"] = 0xf004;
596 font_awesome_table["heartbeat"] = 0xf21e;
597 font_awesome_table["helicopter"] = 0xf533;
598 font_awesome_table["highlighter"] = 0xf591;
599 font_awesome_table["hips"] = 0xf452;
600 font_awesome_table["hire-a-helper"] = 0xf3b0;
601 font_awesome_table["history"] = 0xf1da;
602 font_awesome_table["hockey-puck"] = 0xf453;
603 font_awesome_table["home"] = 0xf015;
604 font_awesome_table["hooli"] = 0xf427;
605 font_awesome_table["hornbill"] = 0xf592;
606 font_awesome_table["hospital"] = 0xf0f8;
607 font_awesome_table["hospital-alt"] = 0xf47d;
608 font_awesome_table["hospital-symbol"] = 0xf47e;
609 font_awesome_table["hot-tub"] = 0xf593;
610 font_awesome_table["hotel"] = 0xf594;
611 font_awesome_table["hotjar"] = 0xf3b1;
612 font_awesome_table["hourglass"] = 0xf254;
613 font_awesome_table["hourglass-end"] = 0xf253;
614 font_awesome_table["hourglass-half"] = 0xf252;
615 font_awesome_table["hourglass-start"] = 0xf251;
616 font_awesome_table["houzz"] = 0xf27c;
617 font_awesome_table["html5"] = 0xf13b;
618 font_awesome_table["hubspot"] = 0xf3b2;
619 font_awesome_table["i-cursor"] = 0xf246;
620 font_awesome_table["id-badge"] = 0xf2c1;
621 font_awesome_table["id-card"] = 0xf2c2;
622 font_awesome_table["id-card-alt"] = 0xf47f;
623 font_awesome_table["image"] = 0xf03e;
624 font_awesome_table["images"] = 0xf302;
625 font_awesome_table["imdb"] = 0xf2d8;
626 font_awesome_table["inbox"] = 0xf01c;
627 font_awesome_table["indent"] = 0xf03c;
628 font_awesome_table["industry"] = 0xf275;
629 font_awesome_table["infinity"] = 0xf534;
630 font_awesome_table["info"] = 0xf129;
631 font_awesome_table["info-circle"] = 0xf05a;
632 font_awesome_table["instagram"] = 0xf16d;
633 font_awesome_table["internet-explorer"] = 0xf26b;
634 font_awesome_table["ioxhost"] = 0xf208;
635 font_awesome_table["italic"] = 0xf033;
636 font_awesome_table["itunes"] = 0xf3b4;
637 font_awesome_table["itunes-note"] = 0xf3b5;
638 font_awesome_table["java"] = 0xf4e4;
639 font_awesome_table["jedi-order"] = 0xf50e;
640 font_awesome_table["jenkins"] = 0xf3b6;
641 font_awesome_table["joget"] = 0xf3b7;
642 font_awesome_table["joint"] = 0xf595;
643 font_awesome_table["joomla"] = 0xf1aa;
644 font_awesome_table["js"] = 0xf3b8;
645 font_awesome_table["js-square"] = 0xf3b9;
646 font_awesome_table["jsfiddle"] = 0xf1cc;
647 font_awesome_table["kaggle"] = 0xf5fa;
648 font_awesome_table["key"] = 0xf084;
649 font_awesome_table["keybase"] = 0xf4f5;
650 font_awesome_table["keyboard"] = 0xf11c;
651 font_awesome_table["keycdn"] = 0xf3ba;
652 font_awesome_table["kickstarter"] = 0xf3bb;
653 font_awesome_table["kickstarter-k"] = 0xf3bc;
654 font_awesome_table["kiss"] = 0xf596;
655 font_awesome_table["kiss-beam"] = 0xf597;
656 font_awesome_table["kiss-wink-heart"] = 0xf598;
657 font_awesome_table["kiwi-bird"] = 0xf535;
658 font_awesome_table["korvue"] = 0xf42f;
659 font_awesome_table["language"] = 0xf1ab;
660 font_awesome_table["laptop"] = 0xf109;
661 font_awesome_table["laptop-code"] = 0xf5fc;
662 font_awesome_table["laravel"] = 0xf3bd;
663 font_awesome_table["lastfm"] = 0xf202;
664 font_awesome_table["lastfm-square"] = 0xf203;
665 font_awesome_table["laugh"] = 0xf599;
666 font_awesome_table["laugh-beam"] = 0xf59a;
667 font_awesome_table["laugh-squint"] = 0xf59b;
668 font_awesome_table["laugh-wink"] = 0xf59c;
669 font_awesome_table["layer-group"] = 0xf5fd;
670 font_awesome_table["leaf"] = 0xf06c;
671 font_awesome_table["leanpub"] = 0xf212;
672 font_awesome_table["lemon"] = 0xf094;
673 font_awesome_table["less"] = 0xf41d;
674 font_awesome_table["less-than"] = 0xf536;
675 font_awesome_table["less-than-equal"] = 0xf537;
676 font_awesome_table["level-down-alt"] = 0xf3be;
677 font_awesome_table["level-up-alt"] = 0xf3bf;
678 font_awesome_table["life-ring"] = 0xf1cd;
679 font_awesome_table["lightbulb"] = 0xf0eb;
680 font_awesome_table["line"] = 0xf3c0;
681 font_awesome_table["link"] = 0xf0c1;
682 font_awesome_table["linkedin"] = 0xf08c;
683 font_awesome_table["linkedin-in"] = 0xf0e1;
684 font_awesome_table["linode"] = 0xf2b8;
685 font_awesome_table["linux"] = 0xf17c;
686 font_awesome_table["lira-sign"] = 0xf195;
687 font_awesome_table["list"] = 0xf03a;
688 font_awesome_table["list-alt"] = 0xf022;
689 font_awesome_table["list-ol"] = 0xf0cb;
690 font_awesome_table["list-ul"] = 0xf0ca;
691 font_awesome_table["location-arrow"] = 0xf124;
692 font_awesome_table["lock"] = 0xf023;
693 font_awesome_table["lock-open"] = 0xf3c1;
694 font_awesome_table["long-arrow-alt-down"] = 0xf309;
695 font_awesome_table["long-arrow-alt-left"] = 0xf30a;
696 font_awesome_table["long-arrow-alt-right"] = 0xf30b;
697 font_awesome_table["long-arrow-alt-up"] = 0xf30c;
698 font_awesome_table["low-vision"] = 0xf2a8;
699 font_awesome_table["luggage-cart"] = 0xf59d;
700 font_awesome_table["lyft"] = 0xf3c3;
701 font_awesome_table["magento"] = 0xf3c4;
702 font_awesome_table["magic"] = 0xf0d0;
703 font_awesome_table["magnet"] = 0xf076;
704 font_awesome_table["mailchimp"] = 0xf59e;
705 font_awesome_table["male"] = 0xf183;
706 font_awesome_table["mandalorian"] = 0xf50f;
707 font_awesome_table["map"] = 0xf279;
708 font_awesome_table["map-marked"] = 0xf59f;
709 font_awesome_table["map-marked-alt"] = 0xf5a0;
710 font_awesome_table["map-marker"] = 0xf041;
711 font_awesome_table["map-marker-alt"] = 0xf3c5;
712 font_awesome_table["map-pin"] = 0xf276;
713 font_awesome_table["map-signs"] = 0xf277;
714 font_awesome_table["markdown"] = 0xf60f;
715 font_awesome_table["marker"] = 0xf5a1;
716 font_awesome_table["mars"] = 0xf222;
717 font_awesome_table["mars-double"] = 0xf227;
718 font_awesome_table["mars-stroke"] = 0xf229;
719 font_awesome_table["mars-stroke-h"] = 0xf22b;
720 font_awesome_table["mars-stroke-v"] = 0xf22a;
721 font_awesome_table["mastodon"] = 0xf4f6;
722 font_awesome_table["maxcdn"] = 0xf136;
723 font_awesome_table["medal"] = 0xf5a2;
724 font_awesome_table["medapps"] = 0xf3c6;
725 font_awesome_table["medium"] = 0xf23a;
726 font_awesome_table["medium-m"] = 0xf3c7;
727 font_awesome_table["medkit"] = 0xf0fa;
728 font_awesome_table["medrt"] = 0xf3c8;
729 font_awesome_table["meetup"] = 0xf2e0;
730 font_awesome_table["megaport"] = 0xf5a3;
731 font_awesome_table["meh"] = 0xf11a;
732 font_awesome_table["meh-blank"] = 0xf5a4;
733 font_awesome_table["meh-rolling-eyes"] = 0xf5a5;
734 font_awesome_table["memory"] = 0xf538;
735 font_awesome_table["mercury"] = 0xf223;
736 font_awesome_table["microchip"] = 0xf2db;
737 font_awesome_table["microphone"] = 0xf130;
738 font_awesome_table["microphone-alt"] = 0xf3c9;
739 font_awesome_table["microphone-alt-slash"] = 0xf539;
740 font_awesome_table["microphone-slash"] = 0xf131;
741 font_awesome_table["microscope"] = 0xf610;
742 font_awesome_table["microsoft"] = 0xf3ca;
743 font_awesome_table["minus"] = 0xf068;
744 font_awesome_table["minus-circle"] = 0xf056;
745 font_awesome_table["minus-square"] = 0xf146;
746 font_awesome_table["mix"] = 0xf3cb;
747 font_awesome_table["mixcloud"] = 0xf289;
748 font_awesome_table["mizuni"] = 0xf3cc;
749 font_awesome_table["mobile"] = 0xf10b;
750 font_awesome_table["mobile-alt"] = 0xf3cd;
751 font_awesome_table["modx"] = 0xf285;
752 font_awesome_table["monero"] = 0xf3d0;
753 font_awesome_table["money-bill"] = 0xf0d6;
754 font_awesome_table["money-bill-alt"] = 0xf3d1;
755 font_awesome_table["money-bill-wave"] = 0xf53a;
756 font_awesome_table["money-bill-wave-alt"] = 0xf53b;
757 font_awesome_table["money-check"] = 0xf53c;
758 font_awesome_table["money-check-alt"] = 0xf53d;
759 font_awesome_table["monument"] = 0xf5a6;
760 font_awesome_table["moon"] = 0xf186;
761 font_awesome_table["mortar-pestle"] = 0xf5a7;
762 font_awesome_table["motorcycle"] = 0xf21c;
763 font_awesome_table["mouse-pointer"] = 0xf245;
764 font_awesome_table["music"] = 0xf001;
765 font_awesome_table["napster"] = 0xf3d2;
766 font_awesome_table["neos"] = 0xf612;
767 font_awesome_table["neuter"] = 0xf22c;
768 font_awesome_table["newspaper"] = 0xf1ea;
769 font_awesome_table["nimblr"] = 0xf5a8;
770 font_awesome_table["nintendo-switch"] = 0xf418;
771 font_awesome_table["node"] = 0xf419;
772 font_awesome_table["node-js"] = 0xf3d3;
773 font_awesome_table["not-equal"] = 0xf53e;
774 font_awesome_table["notes-medical"] = 0xf481;
775 font_awesome_table["npm"] = 0xf3d4;
776 font_awesome_table["ns8"] = 0xf3d5;
777 font_awesome_table["nutritionix"] = 0xf3d6;
778 font_awesome_table["object-group"] = 0xf247;
779 font_awesome_table["object-ungroup"] = 0xf248;
780 font_awesome_table["odnoklassniki"] = 0xf263;
781 font_awesome_table["odnoklassniki-square"] = 0xf264;
782 font_awesome_table["oil-can"] = 0xf613;
783 font_awesome_table["old-republic"] = 0xf510;
784 font_awesome_table["opencart"] = 0xf23d;
785 font_awesome_table["openid"] = 0xf19b;
786 font_awesome_table["opera"] = 0xf26a;
787 font_awesome_table["optin-monster"] = 0xf23c;
788 font_awesome_table["osi"] = 0xf41a;
789 font_awesome_table["outdent"] = 0xf03b;
790 font_awesome_table["page4"] = 0xf3d7;
791 font_awesome_table["pagelines"] = 0xf18c;
792 font_awesome_table["paint-brush"] = 0xf1fc;
793 font_awesome_table["paint-roller"] = 0xf5aa;
794 font_awesome_table["palette"] = 0xf53f;
795 font_awesome_table["palfed"] = 0xf3d8;
796 font_awesome_table["pallet"] = 0xf482;
797 font_awesome_table["paper-plane"] = 0xf1d8;
798 font_awesome_table["paperclip"] = 0xf0c6;
799 font_awesome_table["parachute-box"] = 0xf4cd;
800 font_awesome_table["paragraph"] = 0xf1dd;
801 font_awesome_table["parking"] = 0xf540;
802 font_awesome_table["passport"] = 0xf5ab;
803 font_awesome_table["paste"] = 0xf0ea;
804 font_awesome_table["patreon"] = 0xf3d9;
805 font_awesome_table["pause"] = 0xf04c;
806 font_awesome_table["pause-circle"] = 0xf28b;
807 font_awesome_table["paw"] = 0xf1b0;
808 font_awesome_table["paypal"] = 0xf1ed;
809 font_awesome_table["pen"] = 0xf304;
810 font_awesome_table["pen-alt"] = 0xf305;
811 font_awesome_table["pen-fancy"] = 0xf5ac;
812 font_awesome_table["pen-nib"] = 0xf5ad;
813 font_awesome_table["pen-square"] = 0xf14b;
814 font_awesome_table["pencil-alt"] = 0xf303;
815 font_awesome_table["pencil-ruler"] = 0xf5ae;
816 font_awesome_table["people-carry"] = 0xf4ce;
817 font_awesome_table["percent"] = 0xf295;
818 font_awesome_table["percentage"] = 0xf541;
819 font_awesome_table["periscope"] = 0xf3da;
820 font_awesome_table["phabricator"] = 0xf3db;
821 font_awesome_table["phoenix-framework"] = 0xf3dc;
822 font_awesome_table["phoenix-squadron"] = 0xf511;
823 font_awesome_table["phone"] = 0xf095;
824 font_awesome_table["phone-slash"] = 0xf3dd;
825 font_awesome_table["phone-square"] = 0xf098;
826 font_awesome_table["phone-volume"] = 0xf2a0;
827 font_awesome_table["php"] = 0xf457;
828 font_awesome_table["pied-piper"] = 0xf2ae;
829 font_awesome_table["pied-piper-alt"] = 0xf1a8;
830 font_awesome_table["pied-piper-hat"] = 0xf4e5;
831 font_awesome_table["pied-piper-pp"] = 0xf1a7;
832 font_awesome_table["piggy-bank"] = 0xf4d3;
833 font_awesome_table["pills"] = 0xf484;
834 font_awesome_table["pinterest"] = 0xf0d2;
835 font_awesome_table["pinterest-p"] = 0xf231;
836 font_awesome_table["pinterest-square"] = 0xf0d3;
837 font_awesome_table["plane"] = 0xf072;
838 font_awesome_table["plane-arrival"] = 0xf5af;
839 font_awesome_table["plane-departure"] = 0xf5b0;
840 font_awesome_table["play"] = 0xf04b;
841 font_awesome_table["play-circle"] = 0xf144;
842 font_awesome_table["playstation"] = 0xf3df;
843 font_awesome_table["plug"] = 0xf1e6;
844 font_awesome_table["plus"] = 0xf067;
845 font_awesome_table["plus-circle"] = 0xf055;
846 font_awesome_table["plus-square"] = 0xf0fe;
847 font_awesome_table["podcast"] = 0xf2ce;
848 font_awesome_table["poo"] = 0xf2fe;
849 font_awesome_table["poop"] = 0xf619;
850 font_awesome_table["portrait"] = 0xf3e0;
851 font_awesome_table["pound-sign"] = 0xf154;
852 font_awesome_table["power-off"] = 0xf011;
853 font_awesome_table["prescription"] = 0xf5b1;
854 font_awesome_table["prescription-bottle"] = 0xf485;
855 font_awesome_table["prescription-bottle-alt"] = 0xf486;
856 font_awesome_table["print"] = 0xf02f;
857 font_awesome_table["procedures"] = 0xf487;
858 font_awesome_table["product-hunt"] = 0xf288;
859 font_awesome_table["project-diagram"] = 0xf542;
860 font_awesome_table["pushed"] = 0xf3e1;
861 font_awesome_table["puzzle-piece"] = 0xf12e;
862 font_awesome_table["python"] = 0xf3e2;
863 font_awesome_table["qq"] = 0xf1d6;
864 font_awesome_table["qrcode"] = 0xf029;
865 font_awesome_table["question"] = 0xf128;
866 font_awesome_table["question-circle"] = 0xf059;
867 font_awesome_table["quidditch"] = 0xf458;
868 font_awesome_table["quinscape"] = 0xf459;
869 font_awesome_table["quora"] = 0xf2c4;
870 font_awesome_table["quote-left"] = 0xf10d;
871 font_awesome_table["quote-right"] = 0xf10e;
872 font_awesome_table["r-project"] = 0xf4f7;
873 font_awesome_table["random"] = 0xf074;
874 font_awesome_table["ravelry"] = 0xf2d9;
875 font_awesome_table["react"] = 0xf41b;
876 font_awesome_table["readme"] = 0xf4d5;
877 font_awesome_table["rebel"] = 0xf1d0;
878 font_awesome_table["receipt"] = 0xf543;
879 font_awesome_table["recycle"] = 0xf1b8;
880 font_awesome_table["red-river"] = 0xf3e3;
881 font_awesome_table["reddit"] = 0xf1a1;
882 font_awesome_table["reddit-alien"] = 0xf281;
883 font_awesome_table["reddit-square"] = 0xf1a2;
884 font_awesome_table["redo"] = 0xf01e;
885 font_awesome_table["redo-alt"] = 0xf2f9;
886 font_awesome_table["registered"] = 0xf25d;
887 font_awesome_table["rendact"] = 0xf3e4;
888 font_awesome_table["renren"] = 0xf18b;
889 font_awesome_table["reply"] = 0xf3e5;
890 font_awesome_table["reply-all"] = 0xf122;
891 font_awesome_table["replyd"] = 0xf3e6;
892 font_awesome_table["researchgate"] = 0xf4f8;
893 font_awesome_table["resolving"] = 0xf3e7;
894 font_awesome_table["retweet"] = 0xf079;
895 font_awesome_table["rev"] = 0xf5b2;
896 font_awesome_table["ribbon"] = 0xf4d6;
897 font_awesome_table["road"] = 0xf018;
898 font_awesome_table["robot"] = 0xf544;
899 font_awesome_table["rocket"] = 0xf135;
900 font_awesome_table["rocketchat"] = 0xf3e8;
901 font_awesome_table["rockrms"] = 0xf3e9;
902 font_awesome_table["route"] = 0xf4d7;
903 font_awesome_table["rss"] = 0xf09e;
904 font_awesome_table["rss-square"] = 0xf143;
905 font_awesome_table["ruble-sign"] = 0xf158;
906 font_awesome_table["ruler"] = 0xf545;
907 font_awesome_table["ruler-combined"] = 0xf546;
908 font_awesome_table["ruler-horizontal"] = 0xf547;
909 font_awesome_table["ruler-vertical"] = 0xf548;
910 font_awesome_table["rupee-sign"] = 0xf156;
911 font_awesome_table["sad-cry"] = 0xf5b3;
912 font_awesome_table["sad-tear"] = 0xf5b4;
913 font_awesome_table["safari"] = 0xf267;
914 font_awesome_table["sass"] = 0xf41e;
915 font_awesome_table["save"] = 0xf0c7;
916 font_awesome_table["schlix"] = 0xf3ea;
917 font_awesome_table["school"] = 0xf549;
918 font_awesome_table["screwdriver"] = 0xf54a;
919 font_awesome_table["scribd"] = 0xf28a;
920 font_awesome_table["search"] = 0xf002;
921 font_awesome_table["search-minus"] = 0xf010;
922 font_awesome_table["search-plus"] = 0xf00e;
923 font_awesome_table["searchengin"] = 0xf3eb;
924 font_awesome_table["seedling"] = 0xf4d8;
925 font_awesome_table["sellcast"] = 0xf2da;
926 font_awesome_table["sellsy"] = 0xf213;
927 font_awesome_table["server"] = 0xf233;
928 font_awesome_table["servicestack"] = 0xf3ec;
929 font_awesome_table["shapes"] = 0xf61f;
930 font_awesome_table["share"] = 0xf064;
931 font_awesome_table["share-alt"] = 0xf1e0;
932 font_awesome_table["share-alt-square"] = 0xf1e1;
933 font_awesome_table["share-square"] = 0xf14d;
934 font_awesome_table["shekel-sign"] = 0xf20b;
935 font_awesome_table["shield-alt"] = 0xf3ed;
936 font_awesome_table["ship"] = 0xf21a;
937 font_awesome_table["shipping-fast"] = 0xf48b;
938 font_awesome_table["shirtsinbulk"] = 0xf214;
939 font_awesome_table["shoe-prints"] = 0xf54b;
940 font_awesome_table["shopping-bag"] = 0xf290;
941 font_awesome_table["shopping-basket"] = 0xf291;
942 font_awesome_table["shopping-cart"] = 0xf07a;
943 font_awesome_table["shopware"] = 0xf5b5;
944 font_awesome_table["shower"] = 0xf2cc;
945 font_awesome_table["shuttle-van"] = 0xf5b6;
946 font_awesome_table["sign"] = 0xf4d9;
947 font_awesome_table["sign-in-alt"] = 0xf2f6;
948 font_awesome_table["sign-language"] = 0xf2a7;
949 font_awesome_table["sign-out-alt"] = 0xf2f5;
950 font_awesome_table["signal"] = 0xf012;
951 font_awesome_table["signature"] = 0xf5b7;
952 font_awesome_table["simplybuilt"] = 0xf215;
953 font_awesome_table["sistrix"] = 0xf3ee;
954 font_awesome_table["sitemap"] = 0xf0e8;
955 font_awesome_table["sith"] = 0xf512;
956 font_awesome_table["skull"] = 0xf54c;
957 font_awesome_table["skyatlas"] = 0xf216;
958 font_awesome_table["skype"] = 0xf17e;
959 font_awesome_table["slack"] = 0xf198;
960 font_awesome_table["slack-hash"] = 0xf3ef;
961 font_awesome_table["sliders-h"] = 0xf1de;
962 font_awesome_table["slideshare"] = 0xf1e7;
963 font_awesome_table["smile"] = 0xf118;
964 font_awesome_table["smile-beam"] = 0xf5b8;
965 font_awesome_table["smile-wink"] = 0xf4da;
966 font_awesome_table["smoking"] = 0xf48d;
967 font_awesome_table["smoking-ban"] = 0xf54d;
968 font_awesome_table["snapchat"] = 0xf2ab;
969 font_awesome_table["snapchat-ghost"] = 0xf2ac;
970 font_awesome_table["snapchat-square"] = 0xf2ad;
971 font_awesome_table["snowflake"] = 0xf2dc;
972 font_awesome_table["solar-panel"] = 0xf5ba;
973 font_awesome_table["sort"] = 0xf0dc;
974 font_awesome_table["sort-alpha-down"] = 0xf15d;
975 font_awesome_table["sort-alpha-up"] = 0xf15e;
976 font_awesome_table["sort-amount-down"] = 0xf160;
977 font_awesome_table["sort-amount-up"] = 0xf161;
978 font_awesome_table["sort-down"] = 0xf0dd;
979 font_awesome_table["sort-numeric-down"] = 0xf162;
980 font_awesome_table["sort-numeric-up"] = 0xf163;
981 font_awesome_table["sort-up"] = 0xf0de;
982 font_awesome_table["soundcloud"] = 0xf1be;
983 font_awesome_table["spa"] = 0xf5bb;
984 font_awesome_table["space-shuttle"] = 0xf197;
985 font_awesome_table["speakap"] = 0xf3f3;
986 font_awesome_table["spinner"] = 0xf110;
987 font_awesome_table["splotch"] = 0xf5bc;
988 font_awesome_table["spotify"] = 0xf1bc;
989 font_awesome_table["spray-can"] = 0xf5bd;
990 font_awesome_table["square"] = 0xf0c8;
991 font_awesome_table["square-full"] = 0xf45c;
992 font_awesome_table["squarespace"] = 0xf5be;
993 font_awesome_table["stack-exchange"] = 0xf18d;
994 font_awesome_table["stack-overflow"] = 0xf16c;
995 font_awesome_table["stamp"] = 0xf5bf;
996 font_awesome_table["star"] = 0xf005;
997 font_awesome_table["star-half"] = 0xf089;
998 font_awesome_table["star-half-alt"] = 0xf5c0;
999 font_awesome_table["star-of-life"] = 0xf621;
1000 font_awesome_table["staylinked"] = 0xf3f5;
1001 font_awesome_table["steam"] = 0xf1b6;
1002 font_awesome_table["steam-square"] = 0xf1b7;
1003 font_awesome_table["steam-symbol"] = 0xf3f6;
1004 font_awesome_table["step-backward"] = 0xf048;
1005 font_awesome_table["step-forward"] = 0xf051;
1006 font_awesome_table["stethoscope"] = 0xf0f1;
1007 font_awesome_table["sticker-mule"] = 0xf3f7;
1008 font_awesome_table["sticky-note"] = 0xf249;
1009 font_awesome_table["stop"] = 0xf04d;
1010 font_awesome_table["stop-circle"] = 0xf28d;
1011 font_awesome_table["stopwatch"] = 0xf2f2;
1012 font_awesome_table["store"] = 0xf54e;
1013 font_awesome_table["store-alt"] = 0xf54f;
1014 font_awesome_table["strava"] = 0xf428;
1015 font_awesome_table["stream"] = 0xf550;
1016 font_awesome_table["street-view"] = 0xf21d;
1017 font_awesome_table["strikethrough"] = 0xf0cc;
1018 font_awesome_table["stripe"] = 0xf429;
1019 font_awesome_table["stripe-s"] = 0xf42a;
1020 font_awesome_table["stroopwafel"] = 0xf551;
1021 font_awesome_table["studiovinari"] = 0xf3f8;
1022 font_awesome_table["stumbleupon"] = 0xf1a4;
1023 font_awesome_table["stumbleupon-circle"] = 0xf1a3;
1024 font_awesome_table["subscript"] = 0xf12c;
1025 font_awesome_table["subway"] = 0xf239;
1026 font_awesome_table["suitcase"] = 0xf0f2;
1027 font_awesome_table["suitcase-rolling"] = 0xf5c1;
1028 font_awesome_table["sun"] = 0xf185;
1029 font_awesome_table["superpowers"] = 0xf2dd;
1030 font_awesome_table["superscript"] = 0xf12b;
1031 font_awesome_table["supple"] = 0xf3f9;
1032 font_awesome_table["surprise"] = 0xf5c2;
1033 font_awesome_table["swatchbook"] = 0xf5c3;
1034 font_awesome_table["swimmer"] = 0xf5c4;
1035 font_awesome_table["swimming-pool"] = 0xf5c5;
1036 font_awesome_table["sync"] = 0xf021;
1037 font_awesome_table["sync-alt"] = 0xf2f1;
1038 font_awesome_table["syringe"] = 0xf48e;
1039 font_awesome_table["font_awesome_table"] = 0xf0ce;
1040 font_awesome_table["font_awesome_table-tennis"] = 0xf45d;
1041 font_awesome_table["font_awesome_tablet"] = 0xf10a;
1042 font_awesome_table["font_awesome_tablet-alt"] = 0xf3fa;
1043 font_awesome_table["font_awesome_tablets"] = 0xf490;
1044 font_awesome_table["tachometer-alt"] = 0xf3fd;
1045 font_awesome_table["tag"] = 0xf02b;
1046 font_awesome_table["tags"] = 0xf02c;
1047 font_awesome_table["tape"] = 0xf4db;
1048 font_awesome_table["tasks"] = 0xf0ae;
1049 font_awesome_table["taxi"] = 0xf1ba;
1050 font_awesome_table["teamspeak"] = 0xf4f9;
1051 font_awesome_table["teeth"] = 0xf62e;
1052 font_awesome_table["teeth-open"] = 0xf62f;
1053 font_awesome_table["telegram"] = 0xf2c6;
1054 font_awesome_table["telegram-plane"] = 0xf3fe;
1055 font_awesome_table["tencent-weibo"] = 0xf1d5;
1056 font_awesome_table["terminal"] = 0xf120;
1057 font_awesome_table["text-height"] = 0xf034;
1058 font_awesome_table["text-width"] = 0xf035;
1059 font_awesome_table["th"] = 0xf00a;
1060 font_awesome_table["th-large"] = 0xf009;
1061 font_awesome_table["th-list"] = 0xf00b;
1062 font_awesome_table["theater-masks"] = 0xf630;
1063 font_awesome_table["themeco"] = 0xf5c6;
1064 font_awesome_table["themeisle"] = 0xf2b2;
1065 font_awesome_table["thermometer"] = 0xf491;
1066 font_awesome_table["thermometer-empty"] = 0xf2cb;
1067 font_awesome_table["thermometer-full"] = 0xf2c7;
1068 font_awesome_table["thermometer-half"] = 0xf2c9;
1069 font_awesome_table["thermometer-quarter"] = 0xf2ca;
1070 font_awesome_table["thermometer-three-quarters"] = 0xf2c8;
1071 font_awesome_table["thumbs-down"] = 0xf165;
1072 font_awesome_table["thumbs-up"] = 0xf164;
1073 font_awesome_table["thumbtack"] = 0xf08d;
1074 font_awesome_table["ticket-alt"] = 0xf3ff;
1075 font_awesome_table["times"] = 0xf00d;
1076 font_awesome_table["times-circle"] = 0xf057;
1077 font_awesome_table["tint"] = 0xf043;
1078 font_awesome_table["tint-slash"] = 0xf5c7;
1079 font_awesome_table["tired"] = 0xf5c8;
1080 font_awesome_table["toggle-off"] = 0xf204;
1081 font_awesome_table["toggle-on"] = 0xf205;
1082 font_awesome_table["toolbox"] = 0xf552;
1083 font_awesome_table["tooth"] = 0xf5c9;
1084 font_awesome_table["trade-federation"] = 0xf513;
1085 font_awesome_table["trademark"] = 0xf25c;
1086 font_awesome_table["traffic-light"] = 0xf637;
1087 font_awesome_table["train"] = 0xf238;
1088 font_awesome_table["transgender"] = 0xf224;
1089 font_awesome_table["transgender-alt"] = 0xf225;
1090 font_awesome_table["trash"] = 0xf1f8;
1091 font_awesome_table["trash-alt"] = 0xf2ed;
1092 font_awesome_table["tree"] = 0xf1bb;
1093 font_awesome_table["trello"] = 0xf181;
1094 font_awesome_table["tripadvisor"] = 0xf262;
1095 font_awesome_table["trophy"] = 0xf091;
1096 font_awesome_table["truck"] = 0xf0d1;
1097 font_awesome_table["truck-loading"] = 0xf4de;
1098 font_awesome_table["truck-monster"] = 0xf63b;
1099 font_awesome_table["truck-moving"] = 0xf4df;
1100 font_awesome_table["truck-pickup"] = 0xf63c;
1101 font_awesome_table["tshirt"] = 0xf553;
1102 font_awesome_table["tty"] = 0xf1e4;
1103 font_awesome_table["tumblr"] = 0xf173;
1104 font_awesome_table["tumblr-square"] = 0xf174;
1105 font_awesome_table["tv"] = 0xf26c;
1106 font_awesome_table["twitch"] = 0xf1e8;
1107 font_awesome_table["twitter"] = 0xf099;
1108 font_awesome_table["twitter-square"] = 0xf081;
1109 font_awesome_table["typo3"] = 0xf42b;
1110 font_awesome_table["uber"] = 0xf402;
1111 font_awesome_table["uikit"] = 0xf403;
1112 font_awesome_table["umbrella"] = 0xf0e9;
1113 font_awesome_table["umbrella-beach"] = 0xf5ca;
1114 font_awesome_table["underline"] = 0xf0cd;
1115 font_awesome_table["undo"] = 0xf0e2;
1116 font_awesome_table["undo-alt"] = 0xf2ea;
1117 font_awesome_table["uniregistry"] = 0xf404;
1118 font_awesome_table["universal-access"] = 0xf29a;
1119 font_awesome_table["university"] = 0xf19c;
1120 font_awesome_table["unlink"] = 0xf127;
1121 font_awesome_table["unlock"] = 0xf09c;
1122 font_awesome_table["unlock-alt"] = 0xf13e;
1123 font_awesome_table["untappd"] = 0xf405;
1124 font_awesome_table["upload"] = 0xf093;
1125 font_awesome_table["usb"] = 0xf287;
1126 font_awesome_table["user"] = 0xf007;
1127 font_awesome_table["user-alt"] = 0xf406;
1128 font_awesome_table["user-alt-slash"] = 0xf4fa;
1129 font_awesome_table["user-astronaut"] = 0xf4fb;
1130 font_awesome_table["user-check"] = 0xf4fc;
1131 font_awesome_table["user-circle"] = 0xf2bd;
1132 font_awesome_table["user-clock"] = 0xf4fd;
1133 font_awesome_table["user-cog"] = 0xf4fe;
1134 font_awesome_table["user-edit"] = 0xf4ff;
1135 font_awesome_table["user-friends"] = 0xf500;
1136 font_awesome_table["user-graduate"] = 0xf501;
1137 font_awesome_table["user-lock"] = 0xf502;
1138 font_awesome_table["user-md"] = 0xf0f0;
1139 font_awesome_table["user-minus"] = 0xf503;
1140 font_awesome_table["user-ninja"] = 0xf504;
1141 font_awesome_table["user-plus"] = 0xf234;
1142 font_awesome_table["user-secret"] = 0xf21b;
1143 font_awesome_table["user-shield"] = 0xf505;
1144 font_awesome_table["user-slash"] = 0xf506;
1145 font_awesome_table["user-tag"] = 0xf507;
1146 font_awesome_table["user-tie"] = 0xf508;
1147 font_awesome_table["user-times"] = 0xf235;
1148 font_awesome_table["users"] = 0xf0c0;
1149 font_awesome_table["users-cog"] = 0xf509;
1150 font_awesome_table["ussunnah"] = 0xf407;
1151 font_awesome_table["utensil-spoon"] = 0xf2e5;
1152 font_awesome_table["utensils"] = 0xf2e7;
1153 font_awesome_table["vaadin"] = 0xf408;
1154 font_awesome_table["vector-square"] = 0xf5cb;
1155 font_awesome_table["venus"] = 0xf221;
1156 font_awesome_table["venus-double"] = 0xf226;
1157 font_awesome_table["venus-mars"] = 0xf228;
1158 font_awesome_table["viacoin"] = 0xf237;
1159 font_awesome_table["viadeo"] = 0xf2a9;
1160 font_awesome_table["viadeo-square"] = 0xf2aa;
1161 font_awesome_table["vial"] = 0xf492;
1162 font_awesome_table["vials"] = 0xf493;
1163 font_awesome_table["viber"] = 0xf409;
1164 font_awesome_table["video"] = 0xf03d;
1165 font_awesome_table["video-slash"] = 0xf4e2;
1166 font_awesome_table["vimeo"] = 0xf40a;
1167 font_awesome_table["vimeo-square"] = 0xf194;
1168 font_awesome_table["vimeo-v"] = 0xf27d;
1169 font_awesome_table["vine"] = 0xf1ca;
1170 font_awesome_table["vk"] = 0xf189;
1171 font_awesome_table["vnv"] = 0xf40b;
1172 font_awesome_table["volleyball-ball"] = 0xf45f;
1173 font_awesome_table["volume-down"] = 0xf027;
1174 font_awesome_table["volume-off"] = 0xf026;
1175 font_awesome_table["volume-up"] = 0xf028;
1176 font_awesome_table["vuejs"] = 0xf41f;
1177 font_awesome_table["walking"] = 0xf554;
1178 font_awesome_table["wallet"] = 0xf555;
1179 font_awesome_table["warehouse"] = 0xf494;
1180 font_awesome_table["weebly"] = 0xf5cc;
1181 font_awesome_table["weibo"] = 0xf18a;
1182 font_awesome_table["weight"] = 0xf496;
1183 font_awesome_table["weight-hanging"] = 0xf5cd;
1184 font_awesome_table["weixin"] = 0xf1d7;
1185 font_awesome_table["whatsapp"] = 0xf232;
1186 font_awesome_table["whatsapp-square"] = 0xf40c;
1187 font_awesome_table["wheelchair"] = 0xf193;
1188 font_awesome_table["whmcs"] = 0xf40d;
1189 font_awesome_table["wifi"] = 0xf1eb;
1190 font_awesome_table["wikipedia-w"] = 0xf266;
1191 font_awesome_table["window-close"] = 0xf410;
1192 font_awesome_table["window-maximize"] = 0xf2d0;
1193 font_awesome_table["window-minimize"] = 0xf2d1;
1194 font_awesome_table["window-restore"] = 0xf2d2;
1195 font_awesome_table["windows"] = 0xf17a;
1196 font_awesome_table["wine-glass"] = 0xf4e3;
1197 font_awesome_table["wine-glass-alt"] = 0xf5ce;
1198 font_awesome_table["wix"] = 0xf5cf;
1199 font_awesome_table["wolf-pack-battalion"] = 0xf514;
1200 font_awesome_table["won-sign"] = 0xf159;
1201 font_awesome_table["wordpress"] = 0xf19a;
1202 font_awesome_table["wordpress-simple"] = 0xf411;
1203 font_awesome_table["wpbeginner"] = 0xf297;
1204 font_awesome_table["wpexplorer"] = 0xf2de;
1205 font_awesome_table["wpforms"] = 0xf298;
1206 font_awesome_table["wrench"] = 0xf0ad;
1207 font_awesome_table["x-ray"] = 0xf497;
1208 font_awesome_table["xbox"] = 0xf412;
1209 font_awesome_table["xing"] = 0xf168;
1210 font_awesome_table["xing-square"] = 0xf169;
1211 font_awesome_table["y-combinator"] = 0xf23b;
1212 font_awesome_table["yahoo"] = 0xf19e;
1213 font_awesome_table["yandex"] = 0xf413;
1214 font_awesome_table["yandex-international"] = 0xf414;
1215 font_awesome_table["yelp"] = 0xf1e9;
1216 font_awesome_table["yen-sign"] = 0xf157;
1217 font_awesome_table["yoast"] = 0xf2b1;
1218 font_awesome_table["youtube"] = 0xf167;
1219 font_awesome_table["youtube-square"] = 0xf431;
1220 font_awesome_table["zhihu"] = 0xf63f;
1221 }
1222 }
1223
icon_wchar(const char * name)1224 wchar_t icon_wchar(const char* name) {
1225 auto it = font_awesome_table.find(name);
1226 if(it == font_awesome_table.end()) {
1227 return '\0';
1228 }
1229 return it->second;
1230 }
1231
init_icon_table()1232 void init_icon_table() {
1233 init_font_awesome_table();
1234 }
1235
1236 namespace GEO {
icon_UTF8(const char * name)1237 std::string icon_UTF8(const char* name) {
1238 wchar_t result[2];
1239 result[0] = icon_wchar(name);
1240 result[1] = '\0';
1241 return String::wchar_to_UTF8(result);
1242 }
1243 }
1244
1245