Skip to main content

dioxus_icons_ionic/
lib.rs

1// Auto Generated! DO NOT EDIT!
2
3use dioxus::prelude::*;
4pub use dioxus_icon_component::{Icon, IconProps, IconShape};
5
6
7#[derive(Copy, Clone, PartialEq)]
8pub struct Accessibility {}
9
10impl IconShape for Accessibility {
11    fn child_elements(&self) -> Element {
12        rsx!(path {
13        d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z",
14            }
15path {
16        d: "M432,112.8l-.45.12h0l-.42.13c-1,.28-2,.58-3,.89-18.61,5.46-108.93,30.92-172.56,30.92-59.13,0-141.28-22-167.56-29.47a73.79,73.79,0,0,0-8-2.58c-19-5-32,14.3-32,31.94,0,17.47,15.7,25.79,31.55,31.76v.28l95.22,29.74c9.73,3.73,12.33,7.54,13.6,10.84,4.13,10.59.83,31.56-.34,38.88l-5.8,45L150.05,477.44q-.15.72-.27,1.47l-.23,1.27h0c-2.32,16.15,9.54,31.82,32,31.82,19.6,0,28.25-13.53,32-31.94h0s28-157.57,42-157.57,42.84,157.57,42.84,157.57h0c3.75,18.41,12.4,31.94,32,31.94,22.52,0,34.38-15.74,32-31.94-.21-1.38-.46-2.74-.76-4.06L329,301.27l-5.79-45c-4.19-26.21-.82-34.87.32-36.9a1.09,1.09,0,0,0,.08-.15c1.08-2,6-6.48,17.48-10.79l89.28-31.21a16.9,16.9,0,0,0,1.62-.52c16-6,32-14.3,32-31.93S451,107.81,432,112.8Z",
17            })
18    }
19
20    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21
22}
23
24#[derive(Copy, Clone, PartialEq)]
25pub struct AccessibilityOutline {}
26
27impl IconShape for AccessibilityOutline {
28    fn child_elements(&self) -> Element {
29        rsx!(circle {
30        cx: "256",
31        cy: "56",
32        r: "40",
33        stroke: "#000",
34        stroke_linejoin: "round",
35        stroke_width: "32",
36            }
37path {
38        d: "M204.23,274.44c2.9-18.06,4.2-35.52-.5-47.59-4-10.38-12.7-16.19-23.2-20.15L88,176.76c-12-4-23.21-10.7-24-23.94-1-17,14-28,29-24,0,0,88,31.14,163,31.14s162-31,162-31c18-5,30,9,30,23.79,0,14.21-11,19.21-24,23.94l-88,31.91c-8,3-21,9-26,18.18-6,10.75-5,29.53-2.1,47.59l5.9,29.63L351.21,467.9c2.8,13.15-6.3,25.44-19.4,27.74S308,489,304.12,476.28L266.56,360.35q-2.71-8.34-4.8-16.87L256,320l-5.3,21.65q-2.52,10.35-5.8,20.48L208,476.18c-4,12.85-14.5,21.75-27.6,19.46S158,480.05,160.94,467.9l37.39-163.83Z",
39        stroke: "#000",
40        stroke_linejoin: "round",
41        stroke_width: "32",
42            })
43    }
44
45    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
46
47}
48
49#[derive(Copy, Clone, PartialEq)]
50pub struct AccessibilitySharp {}
51
52impl IconShape for AccessibilitySharp {
53    fn child_elements(&self) -> Element {
54        rsx!(path {
55        d: "M448,112c-66.82,17.92-119.55,32-192,32S130.82,129.92,64,112L48,163c48,20.53,96.71,35.16,147.2,53.2L144,496l56.4,16L246,336h20l45.6,176L368,496,316.8,216.2C367.26,199.93,416,183.53,464,164Z",
56            }
57path {
58        d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z",
59            })
60    }
61
62    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
63
64}
65
66#[derive(Copy, Clone, PartialEq)]
67pub struct Add {}
68
69impl IconShape for Add {
70    fn child_elements(&self) -> Element {
71        rsx!(line {
72        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
73        x1: "256",
74        x2: "256",
75        y1: "112",
76        y2: "400",
77            }
78line {
79        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
80        x1: "400",
81        x2: "112",
82        y1: "256",
83        y2: "256",
84            })
85    }
86
87    const WIDTH: Option<u32> = Some(512);
88    const HEIGHT: Option<u32> = Some(512);
89    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
90
91}
92
93#[derive(Copy, Clone, PartialEq)]
94pub struct AddCircle {}
95
96impl IconShape for AddCircle {
97    fn child_elements(&self) -> Element {
98        rsx!(path {
99        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,224H272v64a16,16,0,0,1-32,0V272H176a16,16,0,0,1,0-32h64V176a16,16,0,0,1,32,0v64h64a16,16,0,0,1,0,32Z",
100            })
101    }
102
103    const WIDTH: Option<u32> = Some(512);
104    const HEIGHT: Option<u32> = Some(512);
105    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
106
107}
108
109#[derive(Copy, Clone, PartialEq)]
110pub struct AddCircleOutline {}
111
112impl IconShape for AddCircleOutline {
113    fn child_elements(&self) -> Element {
114        rsx!(path {
115        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
116        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
117            }
118line {
119        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
120        x1: "256",
121        x2: "256",
122        y1: "176",
123        y2: "336",
124            }
125line {
126        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
127        x1: "336",
128        x2: "176",
129        y1: "256",
130        y2: "256",
131            })
132    }
133
134    const WIDTH: Option<u32> = Some(512);
135    const HEIGHT: Option<u32> = Some(512);
136    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
137
138}
139
140#[derive(Copy, Clone, PartialEq)]
141pub struct AddCircleSharp {}
142
143impl IconShape for AddCircleSharp {
144    fn child_elements(&self) -> Element {
145        rsx!(path {
146        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H272v80H240V272H160V240h80V160h32v80h80Z",
147            })
148    }
149
150    const WIDTH: Option<u32> = Some(512);
151    const HEIGHT: Option<u32> = Some(512);
152    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
153
154}
155
156#[derive(Copy, Clone, PartialEq)]
157pub struct AddOutline {}
158
159impl IconShape for AddOutline {
160    fn child_elements(&self) -> Element {
161        rsx!(line {
162        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
163        x1: "256",
164        x2: "256",
165        y1: "112",
166        y2: "400",
167            }
168line {
169        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
170        x1: "400",
171        x2: "112",
172        y1: "256",
173        y2: "256",
174            })
175    }
176
177    const WIDTH: Option<u32> = Some(512);
178    const HEIGHT: Option<u32> = Some(512);
179    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
180
181}
182
183#[derive(Copy, Clone, PartialEq)]
184pub struct AddSharp {}
185
186impl IconShape for AddSharp {
187    fn child_elements(&self) -> Element {
188        rsx!(line {
189        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
190        x1: "256",
191        x2: "256",
192        y1: "112",
193        y2: "400",
194            }
195line {
196        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
197        x1: "400",
198        x2: "112",
199        y1: "256",
200        y2: "256",
201            })
202    }
203
204    const WIDTH: Option<u32> = Some(512);
205    const HEIGHT: Option<u32> = Some(512);
206    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
207
208}
209
210#[derive(Copy, Clone, PartialEq)]
211pub struct Airplane {}
212
213impl IconShape for Airplane {
214    fn child_elements(&self) -> Element {
215        rsx!(path {
216        d: "M186.62,464H160a16,16,0,0,1-14.57-22.6l64.46-142.25L113.1,297,77.8,339.77C71.07,348.23,65.7,352,52,352H34.08a17.66,17.66,0,0,1-14.7-7.06c-2.38-3.21-4.72-8.65-2.44-16.41l19.82-71c.15-.53.33-1.06.53-1.58a.38.38,0,0,0,0-.15,14.82,14.82,0,0,1-.53-1.59L16.92,182.76c-2.15-7.61.2-12.93,2.56-16.06a16.83,16.83,0,0,1,13.6-6.7H52c10.23,0,20.16,4.59,26,12l34.57,42.05,97.32-1.44-64.44-142A16,16,0,0,1,160,48h26.91a25,25,0,0,1,19.35,9.8l125.05,152,57.77-1.52c4.23-.23,15.95-.31,18.66-.31C463,208,496,225.94,496,256c0,9.46-3.78,27-29.07,38.16-14.93,6.6-34.85,9.94-59.21,9.94-2.68,0-14.37-.08-18.66-.31l-57.76-1.54-125.36,152A25,25,0,0,1,186.62,464Z",
217            })
218    }
219
220    const WIDTH: Option<u32> = Some(512);
221    const HEIGHT: Option<u32> = Some(512);
222    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
223
224}
225
226#[derive(Copy, Clone, PartialEq)]
227pub struct AirplaneOutline {}
228
229impl IconShape for AirplaneOutline {
230    fn child_elements(&self) -> Element {
231        rsx!(path {
232        d: "M407.72,224c-3.4,0-14.79.1-18,.3l-64.9,1.7a1.83,1.83,0,0,1-1.69-.9L193.55,67.56A9,9,0,0,0,186.89,64H160l73,161a2.35,2.35,0,0,1-2.26,3.35l-121.69,1.8a8.06,8.06,0,0,1-6.6-3.1l-37-45c-3-3.9-8.62-6-13.51-6H33.08c-1.29,0-1.1,1.21-.75,2.43L52.17,249.9a16.3,16.3,0,0,1,0,11.9L32.31,333c-.59,1.95-.52,3,1.77,3H52c8.14,0,9.25-1.06,13.41-6.3l37.7-45.7a8.19,8.19,0,0,1,6.6-3.1l120.68,2.7a2.7,2.7,0,0,1,2.43,3.74L160,448h26.64a9,9,0,0,0,6.65-3.55L323.14,287c.39-.6,2-.9,2.69-.9l63.9,1.7c3.3.2,14.59.3,18,.3C452,288.1,480,275.93,480,256S452.12,224,407.72,224Z",
233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
234            })
235    }
236
237    const WIDTH: Option<u32> = Some(512);
238    const HEIGHT: Option<u32> = Some(512);
239    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
240
241}
242
243#[derive(Copy, Clone, PartialEq)]
244pub struct AirplaneSharp {}
245
246impl IconShape for AirplaneSharp {
247    fn child_elements(&self) -> Element {
248        rsx!(path {
249        d: "M407.72,208c-2.72,0-14.44.08-18.67.31l-57.77,1.52L198.06,48H135.25l74.59,164.61-97.31,1.44L68.25,160H16.14l20.61,94.18c.15.54.33,1.07.53,1.59a.26.26,0,0,1,0,.15,15.42,15.42,0,0,0-.53,1.58L15.86,352H67.64l45.45-55,96.77,2.17L135.24,464h63l133-161.75,57.77,1.54c4.29.23,16,.31,18.66.31,24.35,0,44.27-3.34,59.21-9.94C492.22,283,496,265.46,496,256,496,225.94,463,208,407.72,208Zm-71.29,87.9v0Z",
250            })
251    }
252
253    const WIDTH: Option<u32> = Some(512);
254    const HEIGHT: Option<u32> = Some(512);
255    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
256
257}
258
259#[derive(Copy, Clone, PartialEq)]
260pub struct Alarm {}
261
262impl IconShape for Alarm {
263    fn child_elements(&self) -> Element {
264        rsx!(path {
265        d: "M153.59,110.46A21.41,21.41,0,0,0,152.48,79h0A62.67,62.67,0,0,0,112,64l-3.27.09-.48,0C74.4,66.15,48,95.55,48.07,131c0,19,8,29.06,14.32,37.11a20.61,20.61,0,0,0,14.7,7.8c.26,0,.7.05,2,.05a19.06,19.06,0,0,0,13.75-5.89Z",
266            }
267path {
268        d: "M403.79,64.11l-3.27-.1H400a62.67,62.67,0,0,0-40.52,15,21.41,21.41,0,0,0-1.11,31.44l60.77,59.65A19.06,19.06,0,0,0,432.93,176c1.28,0,1.72,0,2-.05a20.61,20.61,0,0,0,14.69-7.8c6.36-8.05,14.28-18.08,14.32-37.11C464,95.55,437.6,66.15,403.79,64.11Z",
269            }
270path {
271        d: "M256.07,96c-97,0-176,78.95-176,176a175.23,175.23,0,0,0,40.81,112.56L84.76,420.69a16,16,0,1,0,22.63,22.62l36.12-36.12a175.63,175.63,0,0,0,225.12,0l36.13,36.12a16,16,0,1,0,22.63-22.62l-36.13-36.13A175.17,175.17,0,0,0,432.07,272C432.07,175,353.12,96,256.07,96Zm16,176a16,16,0,0,1-16,16h-80a16,16,0,0,1,0-32h64V160a16,16,0,0,1,32,0Z",
272            })
273    }
274
275    const WIDTH: Option<u32> = Some(512);
276    const HEIGHT: Option<u32> = Some(512);
277    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
278
279}
280
281#[derive(Copy, Clone, PartialEq)]
282pub struct AlarmOutline {}
283
284impl IconShape for AlarmOutline {
285    fn child_elements(&self) -> Element {
286        rsx!(path {
287        d: "M416.07,272a160,160,0,1,0-160,160A160,160,0,0,0,416.07,272Z",
288        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
289            }
290path {
291        d: "M142.12,91.21A46.67,46.67,0,0,0,112,80l-2.79.08C83.66,81.62,64,104,64.07,131c0,13.21,4.66,19.37,10.88,27.23A4.55,4.55,0,0,0,78.19,160h.88a3.23,3.23,0,0,0,2.54-1.31L142.38,99a5.38,5.38,0,0,0,1.55-4A5.26,5.26,0,0,0,142.12,91.21Z",
292        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
293            }
294path {
295        d: "M369.88,91.21A46.67,46.67,0,0,1,400,80l2.79.08C428.34,81.62,448,104,447.93,131c0,13.21-4.66,19.37-10.88,27.23a4.55,4.55,0,0,1-3.24,1.76h-.88a3.23,3.23,0,0,1-2.54-1.31L369.62,99a5.38,5.38,0,0,1-1.55-4A5.26,5.26,0,0,1,369.88,91.21Z",
296        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
297            }
298polyline {
299        points: "256.07 160 256.07 272 176.07 272",
300        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
301            }
302line {
303        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
304        x1: "416.07",
305        x2: "376.07",
306        y1: "432",
307        y2: "392",
308            }
309line {
310        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
311        x1: "96.07",
312        x2: "136.07",
313        y1: "432",
314        y2: "392",
315            })
316    }
317
318    const WIDTH: Option<u32> = Some(512);
319    const HEIGHT: Option<u32> = Some(512);
320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
321
322}
323
324#[derive(Copy, Clone, PartialEq)]
325pub struct AlarmSharp {}
326
327impl IconShape for AlarmSharp {
328    fn child_elements(&self) -> Element {
329        rsx!(path {
330        d: "M403.79,64.11l-3.27-.1H400c-14.73,0-28.55,5.91-40.52,15S344,96,344,96l88,86s11.25-5.71,17.61-13.85,14.28-18.08,14.32-37.11C464,95.55,437.6,66.15,403.79,64.11Z",
331            }
332path {
333        d: "M108.21,64.11l3.27-.1H112c14.73,0,28.55,5.91,40.52,15S168,96,168,96L80,182s-11.25-5.71-17.61-13.85S48.11,150.07,48.07,131C48,95.55,74.4,66.15,108.21,64.11Z",
334            }
335path {
336        d: "M391.3,384.6a.06.06,0,0,1,0-.08C425,344,441,288.24,427,229.23c-13.64-57.52-72.67-115.69-130.34-128.66C182,74.79,80.07,161.71,80.07,272a175.15,175.15,0,0,0,40.78,112.52.06.06,0,0,1,0,.08L73,432a.06.06,0,0,0,0,.08L96,454.59a.06.06,0,0,0,.08,0l47.43-47.37a.06.06,0,0,1,.08,0,175.64,175.64,0,0,0,225.05,0,0,0,0,0,1,.07,0L416,454.59a.06.06,0,0,0,.08,0L440,432ZM272.07,288h-112A0,0,0,0,1,160,288v-31.9a0,0,0,0,1,.05-.05h80a0,0,0,0,0,0-.05V144h32Z",
337            })
338    }
339
340    const WIDTH: Option<u32> = Some(512);
341    const HEIGHT: Option<u32> = Some(512);
342    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
343
344}
345
346#[derive(Copy, Clone, PartialEq)]
347pub struct Albums {}
348
349impl IconShape for Albums {
350    fn child_elements(&self) -> Element {
351        rsx!(path {
352        d: "M368,96H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
353            }
354path {
355        d: "M400,144H112a16,16,0,0,1,0-32H400a16,16,0,0,1,0,32Z",
356            }
357path {
358        d: "M419.13,448H92.87A44.92,44.92,0,0,1,48,403.13V204.87A44.92,44.92,0,0,1,92.87,160H419.13A44.92,44.92,0,0,1,464,204.87V403.13A44.92,44.92,0,0,1,419.13,448Z",
359            })
360    }
361
362    const WIDTH: Option<u32> = Some(512);
363    const HEIGHT: Option<u32> = Some(512);
364    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
365
366}
367
368#[derive(Copy, Clone, PartialEq)]
369pub struct AlbumsOutline {}
370
371impl IconShape for AlbumsOutline {
372    fn child_elements(&self) -> Element {
373        rsx!(rect {
374        height: "256",
375        rx: "28.87",
376        ry: "28.87",
377        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
378        width: "384",
379        x: "64",
380        y: "176",
381            }
382line {
383        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
384        x1: "144",
385        x2: "368",
386        y1: "80",
387        y2: "80",
388            }
389line {
390        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
391        x1: "112",
392        x2: "400",
393        y1: "128",
394        y2: "128",
395            })
396    }
397
398    const WIDTH: Option<u32> = Some(512);
399    const HEIGHT: Option<u32> = Some(512);
400    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
401
402}
403
404#[derive(Copy, Clone, PartialEq)]
405pub struct AlbumsSharp {}
406
407impl IconShape for AlbumsSharp {
408    fn child_elements(&self) -> Element {
409        rsx!(rect {
410        height: "32",
411        width: "256",
412        x: "128",
413        y: "64",
414            }
415rect {
416        height: "32",
417        width: "320",
418        x: "96",
419        y: "112",
420            }
421path {
422        d: "M464,448H48V160H464Z",
423            })
424    }
425
426    const WIDTH: Option<u32> = Some(512);
427    const HEIGHT: Option<u32> = Some(512);
428    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
429
430}
431
432#[derive(Copy, Clone, PartialEq)]
433pub struct Alert {}
434
435impl IconShape for Alert {
436    fn child_elements(&self) -> Element {
437        rsx!(path {
438        d: "M256,80c-8.66,0-16.58,7.36-16,16l8,216a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8l8-216C272.58,87.36,264.66,80,256,80Z",
439        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
440            }
441circle {
442        cx: "256",
443        cy: "416",
444        r: "16",
445        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
446            })
447    }
448
449    const WIDTH: Option<u32> = Some(512);
450    const HEIGHT: Option<u32> = Some(512);
451    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
452
453}
454
455#[derive(Copy, Clone, PartialEq)]
456pub struct AlertCircle {}
457
458impl IconShape for AlertCircle {
459    fn child_elements(&self) -> Element {
460        rsx!(path {
461        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,319.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Zm21.72-201.15-5.74,122a16,16,0,0,1-32,0l-5.74-121.94v-.05a21.74,21.74,0,1,1,43.44,0Z",
462            })
463    }
464
465    const WIDTH: Option<u32> = Some(512);
466    const HEIGHT: Option<u32> = Some(512);
467    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
468
469}
470
471#[derive(Copy, Clone, PartialEq)]
472pub struct AlertCircleOutline {}
473
474impl IconShape for AlertCircleOutline {
475    fn child_elements(&self) -> Element {
476        rsx!(path {
477        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
478        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
479            }
480path {
481        d: "M250.26,166.05,256,288l5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,166.05Z",
482        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
483            }
484path {
485        d: "M256,367.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Z",
486            })
487    }
488
489    const WIDTH: Option<u32> = Some(512);
490    const HEIGHT: Option<u32> = Some(512);
491    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
492
493}
494
495#[derive(Copy, Clone, PartialEq)]
496pub struct AlertCircleSharp {}
497
498impl IconShape for AlertCircleSharp {
499    fn child_elements(&self) -> Element {
500        rsx!(polygon {
501        points: "240 304 272 304 278 144 234 144 240 304",
502        style: "fill:none",
503            }
504path {
505        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm20,319.91H236v-40h40ZM272,304H240l-6-160h44Z",
506            })
507    }
508
509    const WIDTH: Option<u32> = Some(512);
510    const HEIGHT: Option<u32> = Some(512);
511    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
512
513}
514
515#[derive(Copy, Clone, PartialEq)]
516pub struct AlertOutline {}
517
518impl IconShape for AlertOutline {
519    fn child_elements(&self) -> Element {
520        rsx!(path {
521        d: "M256,80c-8.66,0-16.58,7.36-16,16l8,216a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8l8-216C272.58,87.36,264.66,80,256,80Z",
522        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
523            }
524circle {
525        cx: "256",
526        cy: "416",
527        r: "16",
528        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
529            })
530    }
531
532    const WIDTH: Option<u32> = Some(512);
533    const HEIGHT: Option<u32> = Some(512);
534    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
535
536}
537
538#[derive(Copy, Clone, PartialEq)]
539pub struct AlertSharp {}
540
541impl IconShape for AlertSharp {
542    fn child_elements(&self) -> Element {
543        rsx!(polygon {
544        points: "240 80 248 320 264 320 272 80 240 80",
545        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
546            }
547rect {
548        height: "32",
549        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
550        width: "32",
551        x: "240",
552        y: "400",
553            })
554    }
555
556    const WIDTH: Option<u32> = Some(512);
557    const HEIGHT: Option<u32> = Some(512);
558    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
559
560}
561
562#[derive(Copy, Clone, PartialEq)]
563pub struct AmericanFootball {}
564
565impl IconShape for AmericanFootball {
566    fn child_elements(&self) -> Element {
567        rsx!(path {
568        d: "M122.06,122.06c-44.37,44.37-66.71,100.61-78,145.28L244.66,467.9c44.67-11.25,100.91-33.59,145.28-78s66.71-100.61,78-145.28L267.34,44.1C222.67,55.35,166.43,77.69,122.06,122.06ZM378.79,378.78h0ZM300.65,189,323,166.71A15.78,15.78,0,0,1,345.29,189L323,211.35l11.16,11.17a15.78,15.78,0,0,1-22.32,22.32l-11.16-11.16L278.32,256l11.16,11.16a15.78,15.78,0,1,1-22.32,22.32L256,278.32l-22.32,22.33,11.16,11.16a15.78,15.78,0,1,1-22.32,22.32L211.35,323,189,345.29A15.78,15.78,0,0,1,166.71,323L189,300.65l-11.16-11.17a15.78,15.78,0,0,1,22.32-22.32l11.16,11.16L233.68,256l-11.16-11.16a15.78,15.78,0,1,1,22.32-22.32L256,233.68l22.32-22.33-11.16-11.16a15.78,15.78,0,0,1,22.32-22.32Z",
569            }
570path {
571        d: "M476.57,199.63c7.31-54.53,4-120.26-20-144.21s-89.68-27.3-144.21-20c-2.51.34-5.16.72-7.91,1.15l171,171C475.85,204.79,476.23,202.14,476.57,199.63Z",
572            }
573path {
574        d: "M35.43,312.37c-7.31,54.53-4,120.26,20,144.21C72.17,473.33,109.34,480,148.84,480a387,387,0,0,0,50.79-3.43c2.51-.34,5.16-.72,7.91-1.15l-171-171C36.15,307.21,35.77,309.86,35.43,312.37Z",
575            })
576    }
577
578    const WIDTH: Option<u32> = Some(512);
579    const HEIGHT: Option<u32> = Some(512);
580    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
581
582}
583
584#[derive(Copy, Clone, PartialEq)]
585pub struct AmericanFootballOutline {}
586
587impl IconShape for AmericanFootballOutline {
588    fn child_elements(&self) -> Element {
589        rsx!(ellipse {
590        cx: "256",
591        cy: "256",
592        rx: "267.57",
593        ry: "173.44",
594        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
595        transform: "translate(-106.04 256) rotate(-45)",
596            }
597line {
598        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
599        x1: "334.04",
600        x2: "177.96",
601        y1: "177.96",
602        y2: "334.04",
603            }
604line {
605        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
606        x1: "278.3",
607        x2: "233.7",
608        y1: "278.3",
609        y2: "233.7",
610            }
611line {
612        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
613        x1: "322.89",
614        x2: "278.3",
615        y1: "233.7",
616        y2: "189.11",
617            }
618line {
619        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
620        x1: "456.68",
621        x2: "300.6",
622        y1: "211.4",
623        y2: "55.32",
624            }
625line {
626        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
627        x1: "211.4",
628        x2: "55.32",
629        y1: "456.68",
630        y2: "300.6",
631            }
632line {
633        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
634        x1: "233.7",
635        x2: "189.11",
636        y1: "322.89",
637        y2: "278.3",
638            })
639    }
640
641    const WIDTH: Option<u32> = Some(512);
642    const HEIGHT: Option<u32> = Some(512);
643    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
644
645}
646
647#[derive(Copy, Clone, PartialEq)]
648pub struct AmericanFootballSharp {}
649
650impl IconShape for AmericanFootballSharp {
651    fn child_elements(&self) -> Element {
652        rsx!(path {
653        d: "M120.9,120.51c-44.75,44.56-67.29,101.05-78.64,145.9L244.57,467.85c45.05-11.3,101.78-33.74,146.53-78.3s67.29-101.05,78.64-145.91L267.43,42.21C222.38,53.51,165.65,76,120.9,120.51Zm259,257.83h0Zm-45-224.2,22.52,22.42-33.78,33.63,22.52,22.42L323.55,255,301,232.61,278.52,255,301,277.45l-22.51,22.42L256,277.45l-22.52,22.42L256,322.29l-22.52,22.42L211,322.29l-33.78,33.63L154.67,333.5l33.78-33.63-22.52-22.42L188.45,255,211,277.45,233.48,255,211,232.61l22.51-22.42L256,232.61l22.52-22.42L256,187.77l22.52-22.42L301,187.77Z",
654            }
655path {
656        d: "M478.48,198.41C485.85,143.65,464,48.05,464,48.05S367.86,26.17,312.86,33.51c-2.54.33-5.21.72-8,1.14L477.33,206.36C477.76,203.6,478.14,200.94,478.48,198.41Z",
657            }
658path {
659        d: "M33.52,311.65C26.15,366.41,48.05,464,48.05,464s60,16,99.86,16a391.92,391.92,0,0,0,51.23-3.45c2.54-.33,5.21-.72,8-1.15L34.67,303.7C34.24,306.46,33.86,309.12,33.52,311.65Z",
660            })
661    }
662
663    const WIDTH: Option<u32> = Some(512);
664    const HEIGHT: Option<u32> = Some(512);
665    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
666
667}
668
669#[derive(Copy, Clone, PartialEq)]
670pub struct Analytics {}
671
672impl IconShape for Analytics {
673    fn child_elements(&self) -> Element {
674        rsx!(path {
675        d: "M456,128a40,40,0,0,0-37.23,54.6L334.6,266.77a39.86,39.86,0,0,0-29.2,0L245.23,206.6a40,40,0,1,0-74.46,0L70.6,306.77A40,40,0,1,0,93.23,329.4L193.4,229.23a39.86,39.86,0,0,0,29.2,0l60.17,60.17a40,40,0,1,0,74.46,0l84.17-84.17A40,40,0,1,0,456,128Z",
676            })
677    }
678
679    const WIDTH: Option<u32> = Some(512);
680    const HEIGHT: Option<u32> = Some(512);
681    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
682
683}
684
685#[derive(Copy, Clone, PartialEq)]
686pub struct AnalyticsOutline {}
687
688impl IconShape for AnalyticsOutline {
689    fn child_elements(&self) -> Element {
690        rsx!(line {
691        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
692        x1: "344",
693        x2: "432",
694        y1: "280",
695        y2: "192",
696            }
697line {
698        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
699        x1: "232",
700        x2: "296",
701        y1: "216",
702        y2: "280",
703            }
704line {
705        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
706        x1: "80",
707        x2: "184",
708        y1: "320",
709        y2: "216",
710            }
711circle {
712        cx: "456",
713        cy: "168",
714        r: "24",
715        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
716            }
717circle {
718        cx: "320",
719        cy: "304",
720        r: "24",
721        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
722            }
723circle {
724        cx: "208",
725        cy: "192",
726        r: "24",
727        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
728            }
729circle {
730        cx: "56",
731        cy: "344",
732        r: "24",
733        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
734            })
735    }
736
737    const WIDTH: Option<u32> = Some(512);
738    const HEIGHT: Option<u32> = Some(512);
739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
740
741}
742
743#[derive(Copy, Clone, PartialEq)]
744pub struct AnalyticsSharp {}
745
746impl IconShape for AnalyticsSharp {
747    fn child_elements(&self) -> Element {
748        rsx!(path {
749        d: "M450,128a46,46,0,0,0-44.11,59l-71.37,71.36a45.88,45.88,0,0,0-29,0l-52.91-52.91a46,46,0,1,0-89.12,0L75,293.88A46.08,46.08,0,1,0,106.11,325l87.37-87.36a45.85,45.85,0,0,0,29,0l52.92,52.92a46,46,0,1,0,89.12,0L437,218.12A46,46,0,1,0,450,128Z",
750            })
751    }
752
753    const WIDTH: Option<u32> = Some(512);
754    const HEIGHT: Option<u32> = Some(512);
755    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
756
757}
758
759#[derive(Copy, Clone, PartialEq)]
760pub struct Aperture {}
761
762impl IconShape for Aperture {
763    fn child_elements(&self) -> Element {
764        rsx!(path {
765        d: "M250.54,129.17l-67.8-67.8A209.65,209.65,0,0,0,86.32,136h161.4A4,4,0,0,0,250.54,129.17Z",
766            }
767path {
768        d: "M167.72,168H67.63A207.34,207.34,0,0,0,51.48,293.9L170.54,174.83A4,4,0,0,0,167.72,168Z",
769            }
770path {
771        d: "M344,167.72V67.56A207.82,207.82,0,0,0,218.11,51.48L337.17,170.54A4,4,0,0,0,344,167.72Z",
772            }
773path {
774        d: "M460.52,218.1,341.46,337.17a4,4,0,0,0,2.82,6.83H444.37a207.34,207.34,0,0,0,16.15-125.9Z",
775            }
776path {
777        d: "M382.83,250.54l67.83-67.82A209.08,209.08,0,0,0,376,86.2V247.72A4,4,0,0,0,382.83,250.54Z",
778            }
779path {
780        d: "M221.68,341.77a8,8,0,0,0,5.54,2.23h59.66a8,8,0,0,0,5.7-2.39l49.18-50a8,8,0,0,0,2.3-5.62L344,225.18a8,8,0,0,0-2.38-5.69l-50-49.25a8,8,0,0,0-5.63-2.3l-60.84.06a8,8,0,0,0-5.69,2.38l-49.25,50a8,8,0,0,0-2.3,5.63l.06,60.78a8,8,0,0,0,2.45,5.76Z",
781            }
782path {
783        d: "M261.46,382.83l67.8,67.8A209.65,209.65,0,0,0,425.68,376H264.28A4,4,0,0,0,261.46,382.83Z",
784            }
785path {
786        d: "M168,344.28V444.44a207.82,207.82,0,0,0,125.89,16.08L174.83,341.46A4,4,0,0,0,168,344.28Z",
787            }
788path {
789        d: "M129.17,261.46,61.34,329.29A209.1,209.1,0,0,0,136,425.8V264.28A4,4,0,0,0,129.17,261.46Z",
790            })
791    }
792
793    const WIDTH: Option<u32> = Some(512);
794    const HEIGHT: Option<u32> = Some(512);
795    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
796
797}
798
799#[derive(Copy, Clone, PartialEq)]
800pub struct ApertureOutline {}
801
802impl IconShape for ApertureOutline {
803    fn child_elements(&self) -> Element {
804        rsx!(path {
805        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
806        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
807            }
808line {
809        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
810        x1: "360",
811        x2: "360",
812        y1: "94.59",
813        y2: "296",
814            }
815line {
816        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
817        x1: "443.13",
818        x2: "296",
819        y1: "212.87",
820        y2: "360",
821            }
822line {
823        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
824        x1: "417.41",
825        x2: "216",
826        y1: "360",
827        y2: "360",
828            }
829line {
830        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
831        x1: "299.13",
832        x2: "155.13",
833        y1: "443.13",
834        y2: "299.13",
835            }
836line {
837        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
838        x1: "152",
839        x2: "152",
840        y1: "416",
841        y2: "216",
842            }
843line {
844        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
845        x1: "68.87",
846        x2: "212.87",
847        y1: "299.13",
848        y2: "155.13",
849            }
850line {
851        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
852        x1: "94.59",
853        x2: "288",
854        y1: "152",
855        y2: "152",
856            }
857line {
858        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
859        x1: "212.87",
860        x2: "360",
861        y1: "68.87",
862        y2: "216",
863            })
864    }
865
866    const WIDTH: Option<u32> = Some(512);
867    const HEIGHT: Option<u32> = Some(512);
868    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
869
870}
871
872#[derive(Copy, Clone, PartialEq)]
873pub struct ApertureSharp {}
874
875impl IconShape for ApertureSharp {
876    fn child_elements(&self) -> Element {
877        rsx!(polygon {
878        points: "216 48 345.49 176.18 345.49 48 216 48",
879            }
880polygon {
881        points: "181.47 58.38 80 134 256 134 181.47 58.38",
882            }
883polygon {
884        points: "336 344 464 344 464 216 336 344",
885            }
886polygon {
887        points: "454 182 378 80 378 256 454 182",
888            }
889polygon {
890        points: "48 166 48 294 176 166 48 166",
891            }
892polygon {
893        points: "330 454 432 378 256 378 330 454",
894            }
895polygon {
896        points: "58 330 134 432 134 256 58 330",
897            }
898path {
899        d: "M345.49,222.12l-55.55-55.46H222.06l-55.55,55.46v67.76l55.62,55.52c.44,0,.88-.06,1.33-.06h66.48l55.55-55.46Z",
900            }
901polygon {
902        points: "165.98 336.09 166 464 294 464 165.98 336.09",
903            })
904    }
905
906    const WIDTH: Option<u32> = Some(512);
907    const HEIGHT: Option<u32> = Some(512);
908    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
909
910}
911
912#[derive(Copy, Clone, PartialEq)]
913pub struct Apps {}
914
915impl IconShape for Apps {
916    fn child_elements(&self) -> Element {
917        rsx!(path {
918        d: "M104,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,160Z",
919            }
920path {
921        d: "M256,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,160Z",
922            }
923path {
924        d: "M408,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,160Z",
925            }
926path {
927        d: "M104,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,312Z",
928            }
929path {
930        d: "M256,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,312Z",
931            }
932path {
933        d: "M408,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,312Z",
934            }
935path {
936        d: "M104,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,464Z",
937            }
938path {
939        d: "M256,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,464Z",
940            }
941path {
942        d: "M408,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,464Z",
943            })
944    }
945
946    const WIDTH: Option<u32> = Some(512);
947    const HEIGHT: Option<u32> = Some(512);
948    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
949
950}
951
952#[derive(Copy, Clone, PartialEq)]
953pub struct AppsOutline {}
954
955impl IconShape for AppsOutline {
956    fn child_elements(&self) -> Element {
957        rsx!(rect {
958        height: "80",
959        rx: "40",
960        ry: "40",
961        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
962        width: "80",
963        x: "64",
964        y: "64",
965            }
966rect {
967        height: "80",
968        rx: "40",
969        ry: "40",
970        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
971        width: "80",
972        x: "216",
973        y: "64",
974            }
975rect {
976        height: "80",
977        rx: "40",
978        ry: "40",
979        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
980        width: "80",
981        x: "368",
982        y: "64",
983            }
984rect {
985        height: "80",
986        rx: "40",
987        ry: "40",
988        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
989        width: "80",
990        x: "64",
991        y: "216",
992            }
993rect {
994        height: "80",
995        rx: "40",
996        ry: "40",
997        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
998        width: "80",
999        x: "216",
1000        y: "216",
1001            }
1002rect {
1003        height: "80",
1004        rx: "40",
1005        ry: "40",
1006        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1007        width: "80",
1008        x: "368",
1009        y: "216",
1010            }
1011rect {
1012        height: "80",
1013        rx: "40",
1014        ry: "40",
1015        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1016        width: "80",
1017        x: "64",
1018        y: "368",
1019            }
1020rect {
1021        height: "80",
1022        rx: "40",
1023        ry: "40",
1024        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1025        width: "80",
1026        x: "216",
1027        y: "368",
1028            }
1029rect {
1030        height: "80",
1031        rx: "40",
1032        ry: "40",
1033        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1034        width: "80",
1035        x: "368",
1036        y: "368",
1037            })
1038    }
1039
1040    const WIDTH: Option<u32> = Some(512);
1041    const HEIGHT: Option<u32> = Some(512);
1042    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1043
1044}
1045
1046#[derive(Copy, Clone, PartialEq)]
1047pub struct AppsSharp {}
1048
1049impl IconShape for AppsSharp {
1050    fn child_elements(&self) -> Element {
1051        rsx!(rect {
1052        height: "112",
1053        rx: "8",
1054        ry: "8",
1055        width: "112",
1056        x: "48",
1057        y: "48",
1058            }
1059rect {
1060        height: "112",
1061        rx: "8",
1062        ry: "8",
1063        width: "112",
1064        x: "200",
1065        y: "48",
1066            }
1067rect {
1068        height: "112",
1069        rx: "8",
1070        ry: "8",
1071        width: "112",
1072        x: "352",
1073        y: "48",
1074            }
1075rect {
1076        height: "112",
1077        rx: "8",
1078        ry: "8",
1079        width: "112",
1080        x: "48",
1081        y: "200",
1082            }
1083rect {
1084        height: "112",
1085        rx: "8",
1086        ry: "8",
1087        width: "112",
1088        x: "200",
1089        y: "200",
1090            }
1091rect {
1092        height: "112",
1093        rx: "8",
1094        ry: "8",
1095        width: "112",
1096        x: "352",
1097        y: "200",
1098            }
1099rect {
1100        height: "112",
1101        rx: "8",
1102        ry: "8",
1103        width: "112",
1104        x: "48",
1105        y: "352",
1106            }
1107rect {
1108        height: "112",
1109        rx: "8",
1110        ry: "8",
1111        width: "112",
1112        x: "200",
1113        y: "352",
1114            }
1115rect {
1116        height: "112",
1117        rx: "8",
1118        ry: "8",
1119        width: "112",
1120        x: "352",
1121        y: "352",
1122            })
1123    }
1124
1125    const WIDTH: Option<u32> = Some(512);
1126    const HEIGHT: Option<u32> = Some(512);
1127    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1128
1129}
1130
1131#[derive(Copy, Clone, PartialEq)]
1132pub struct Archive {}
1133
1134impl IconShape for Archive {
1135    fn child_elements(&self) -> Element {
1136        rsx!(path {
1137        d: "M64,164V408a56,56,0,0,0,56,56H392a56,56,0,0,0,56-56V164a4,4,0,0,0-4-4H68A4,4,0,0,0,64,164ZM331,315.63l-63.69,63.68a16,16,0,0,1-22.62,0L181,315.63c-6.09-6.09-6.65-16-.85-22.38a16,16,0,0,1,23.16-.56L240,329.37V224.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,224V329.37l36.69-36.68a16,16,0,0,1,23.16.56C337.65,299.62,337.09,309.54,331,315.63Z",
1138            }
1139rect {
1140        height: "80",
1141        rx: "32",
1142        ry: "32",
1143        width: "448",
1144        x: "32",
1145        y: "48",
1146            })
1147    }
1148
1149    const WIDTH: Option<u32> = Some(512);
1150    const HEIGHT: Option<u32> = Some(512);
1151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1152
1153}
1154
1155#[derive(Copy, Clone, PartialEq)]
1156pub struct ArchiveOutline {}
1157
1158impl IconShape for ArchiveOutline {
1159    fn child_elements(&self) -> Element {
1160        rsx!(path {
1161        d: "M80,152V408a40.12,40.12,0,0,0,40,40H392a40.12,40.12,0,0,0,40-40V152",
1162        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1163            }
1164rect {
1165        height: "80",
1166        rx: "28",
1167        ry: "28",
1168        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1169        width: "416",
1170        x: "48",
1171        y: "64",
1172            }
1173polyline {
1174        points: "320 304 256 368 192 304",
1175        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1176            }
1177line {
1178        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1179        x1: "256",
1180        x2: "256",
1181        y1: "345.89",
1182        y2: "224",
1183            })
1184    }
1185
1186    const WIDTH: Option<u32> = Some(512);
1187    const HEIGHT: Option<u32> = Some(512);
1188    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1189
1190}
1191
1192#[derive(Copy, Clone, PartialEq)]
1193pub struct ArchiveSharp {}
1194
1195impl IconShape for ArchiveSharp {
1196    fn child_elements(&self) -> Element {
1197        rsx!(rect {
1198        height: "80",
1199        rx: "12",
1200        ry: "12",
1201        width: "448",
1202        x: "32",
1203        y: "48",
1204            }
1205path {
1206        d: "M64,160V440a24,24,0,0,0,24,24H424a24,24,0,0,0,24-24V160ZM256,390.63,169.32,304,192,281.32,240,329.37V208h32V329.37l48.07-48.07,22.61,22.64Z",
1207            })
1208    }
1209
1210    const WIDTH: Option<u32> = Some(512);
1211    const HEIGHT: Option<u32> = Some(512);
1212    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1213
1214}
1215
1216#[derive(Copy, Clone, PartialEq)]
1217pub struct ArrowBack {}
1218
1219impl IconShape for ArrowBack {
1220    fn child_elements(&self) -> Element {
1221        rsx!(polyline {
1222        points: "244 400 100 256 244 112",
1223        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1224            }
1225line {
1226        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1227        x1: "120",
1228        x2: "412",
1229        y1: "256",
1230        y2: "256",
1231            })
1232    }
1233
1234    const WIDTH: Option<u32> = Some(512);
1235    const HEIGHT: Option<u32> = Some(512);
1236    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1237
1238}
1239
1240#[derive(Copy, Clone, PartialEq)]
1241pub struct ArrowBackCircle {}
1242
1243impl IconShape for ArrowBackCircle {
1244    fn child_elements(&self) -> Element {
1245        rsx!(path {
1246        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm212.65-91.36a16,16,0,0,1,.09,22.63L208.42,240H342a16,16,0,0,1,0,32H208.42l52.32,52.73A16,16,0,1,1,238,347.27l-79.39-80a16,16,0,0,1,0-22.54l79.39-80A16,16,0,0,1,260.65,164.64Z",
1247            })
1248    }
1249
1250    const WIDTH: Option<u32> = Some(512);
1251    const HEIGHT: Option<u32> = Some(512);
1252    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1253
1254}
1255
1256#[derive(Copy, Clone, PartialEq)]
1257pub struct ArrowBackCircleOutline {}
1258
1259impl IconShape for ArrowBackCircleOutline {
1260    fn child_elements(&self) -> Element {
1261        rsx!(polyline {
1262        points: "249.38 336 170 256 249.38 176",
1263        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1264            }
1265line {
1266        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1267        x1: "181.03",
1268        x2: "342",
1269        y1: "256",
1270        y2: "256",
1271            }
1272path {
1273        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
1274        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1275            })
1276    }
1277
1278    const WIDTH: Option<u32> = Some(512);
1279    const HEIGHT: Option<u32> = Some(512);
1280    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1281
1282}
1283
1284#[derive(Copy, Clone, PartialEq)]
1285pub struct ArrowBackCircleSharp {}
1286
1287impl IconShape for ArrowBackCircleSharp {
1288    fn child_elements(&self) -> Element {
1289        rsx!(path {
1290        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm224-80.09L208.42,240H358v32H208.42L272,336.09,249.3,358.63,147.46,256,249.3,153.37Z",
1291            })
1292    }
1293
1294    const WIDTH: Option<u32> = Some(512);
1295    const HEIGHT: Option<u32> = Some(512);
1296    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1297
1298}
1299
1300#[derive(Copy, Clone, PartialEq)]
1301pub struct ArrowBackOutline {}
1302
1303impl IconShape for ArrowBackOutline {
1304    fn child_elements(&self) -> Element {
1305        rsx!(polyline {
1306        points: "244 400 100 256 244 112",
1307        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1308            }
1309line {
1310        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1311        x1: "120",
1312        x2: "412",
1313        y1: "256",
1314        y2: "256",
1315            })
1316    }
1317
1318    const WIDTH: Option<u32> = Some(512);
1319    const HEIGHT: Option<u32> = Some(512);
1320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1321
1322}
1323
1324#[derive(Copy, Clone, PartialEq)]
1325pub struct ArrowBackSharp {}
1326
1327impl IconShape for ArrowBackSharp {
1328    fn child_elements(&self) -> Element {
1329        rsx!(polyline {
1330        points: "244 400 100 256 244 112",
1331        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1332            }
1333line {
1334        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1335        x1: "120",
1336        x2: "412",
1337        y1: "256",
1338        y2: "256",
1339            })
1340    }
1341
1342    const WIDTH: Option<u32> = Some(512);
1343    const HEIGHT: Option<u32> = Some(512);
1344    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1345
1346}
1347
1348#[derive(Copy, Clone, PartialEq)]
1349pub struct ArrowDown {}
1350
1351impl IconShape for ArrowDown {
1352    fn child_elements(&self) -> Element {
1353        rsx!(polyline {
1354        points: "112 268 256 412 400 268",
1355        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1356            }
1357line {
1358        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1359        x1: "256",
1360        x2: "256",
1361        y1: "392",
1362        y2: "100",
1363            })
1364    }
1365
1366    const WIDTH: Option<u32> = Some(512);
1367    const HEIGHT: Option<u32> = Some(512);
1368    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1369
1370}
1371
1372#[derive(Copy, Clone, PartialEq)]
1373pub struct ArrowDownCircle {}
1374
1375impl IconShape for ArrowDownCircle {
1376    fn child_elements(&self) -> Element {
1377        rsx!(path {
1378        d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM164.64,251.35a16,16,0,0,1,22.63-.09L240,303.58V170a16,16,0,0,1,32,0V303.58l52.73-52.32A16,16,0,1,1,347.27,274l-80,79.39a16,16,0,0,1-22.54,0l-80-79.39A16,16,0,0,1,164.64,251.35Z",
1379            })
1380    }
1381
1382    const WIDTH: Option<u32> = Some(512);
1383    const HEIGHT: Option<u32> = Some(512);
1384    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1385
1386}
1387
1388#[derive(Copy, Clone, PartialEq)]
1389pub struct ArrowDownCircleOutline {}
1390
1391impl IconShape for ArrowDownCircleOutline {
1392    fn child_elements(&self) -> Element {
1393        rsx!(polyline {
1394        points: "176 262.62 256 342 336 262.62",
1395        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1396            }
1397line {
1398        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1399        x1: "256",
1400        x2: "256",
1401        y1: "330.97",
1402        y2: "170",
1403            }
1404path {
1405        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
1406        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1407            })
1408    }
1409
1410    const WIDTH: Option<u32> = Some(512);
1411    const HEIGHT: Option<u32> = Some(512);
1412    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1413
1414}
1415
1416#[derive(Copy, Clone, PartialEq)]
1417pub struct ArrowDownCircleSharp {}
1418
1419impl IconShape for ArrowDownCircleSharp {
1420    fn child_elements(&self) -> Element {
1421        rsx!(path {
1422        d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM175.91,240,240,303.58V154h32V303.58L336.09,240l22.54,22.71L256,364.54,153.37,262.7Z",
1423            })
1424    }
1425
1426    const WIDTH: Option<u32> = Some(512);
1427    const HEIGHT: Option<u32> = Some(512);
1428    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1429
1430}
1431
1432#[derive(Copy, Clone, PartialEq)]
1433pub struct ArrowDownLeftBox {}
1434
1435impl IconShape for ArrowDownLeftBox {
1436    fn child_elements(&self) -> Element {
1437        rsx!(path {
1438        clip_rule: "evenodd",
1439        d: "M180.364 480L48 480C43.7565 480 39.6869 478.314 36.6863 475.314C33.6857 472.313 32 468.244 32 464V331.636C32 322.8 39.1635 315.636 48 315.636C56.8365 315.636 64 322.8 64 331.636V425.373L115.128 374.245C117.747 378.961 121.028 383.333 124.911 387.216C128.749 391.054 133.065 394.304 137.719 396.908L86.6274 448L180.364 448C189.2 448 196.364 455.163 196.364 464C196.364 472.837 189.2 480 180.364 480ZM137.719 396.908C146.379 401.754 156.21 404.364 166.309 404.364L421.455 404.364C436.982 404.364 451.873 398.195 462.852 387.216C473.832 376.237 480 361.345 480 345.818L480 90.5454C480 75.0182 473.832 60.1269 462.852 49.1475C451.873 38.1681 436.982 32 421.455 32L166.182 32C150.655 32 135.763 38.1681 124.784 49.1475C113.805 60.1269 107.636 75.0182 107.636 90.5454L107.636 345.818C107.636 346.626 107.696 347.42 107.812 348.196C108.185 357.394 110.72 366.307 115.128 374.245L284.686 204.686C290.935 198.438 301.065 198.438 307.314 204.686C313.562 210.935 313.562 221.065 307.314 227.314L137.719 396.908Z",
1440        fill_rule: "evenodd",
1441            })
1442    }
1443
1444    const WIDTH: Option<u32> = Some(512);
1445    const HEIGHT: Option<u32> = Some(512);
1446    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1447
1448}
1449
1450#[derive(Copy, Clone, PartialEq)]
1451pub struct ArrowDownLeftBoxOutline {}
1452
1453impl IconShape for ArrowDownLeftBoxOutline {
1454    fn child_elements(&self) -> Element {
1455        rsx!(path {
1456        d: "M123.636 269.236L123.636 90.5454C123.636 79.2617 128.119 68.4401 136.098 60.4613C144.076 52.4824 154.898 48 166.182 48L421.455 48C432.738 48 443.56 52.4824 451.539 60.4613C459.518 68.4401 464 79.2617 464 90.5454L464 345.818C464 357.102 459.518 367.924 451.539 375.902C443.56 383.881 432.738 388.364 421.455 388.364L242.764 388.364",
1457        stroke: "black",
1458        stroke_linecap: "round",
1459        stroke_linejoin: "round",
1460        stroke_width: "32",
1461            }
1462path {
1463        d: "M48 331.636L48 464L180.364 464",
1464        stroke: "black",
1465        stroke_linecap: "round",
1466        stroke_linejoin: "round",
1467        stroke_width: "32",
1468            }
1469path {
1470        d: "M296 216L48 464",
1471        stroke: "black",
1472        stroke_linecap: "round",
1473        stroke_linejoin: "round",
1474        stroke_width: "32",
1475            })
1476    }
1477
1478    const WIDTH: Option<u32> = Some(512);
1479    const HEIGHT: Option<u32> = Some(512);
1480    const FILL: Option<&'static str> = Some("none");
1481    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1482
1483}
1484
1485#[derive(Copy, Clone, PartialEq)]
1486pub struct ArrowDownLeftBoxSharp {}
1487
1488impl IconShape for ArrowDownLeftBoxSharp {
1489    fn child_elements(&self) -> Element {
1490        rsx!(path {
1491        clip_rule: "evenodd",
1492        d: "M32 480L32 315.636L64 315.636L64 425.373L107.636 381.736L107.636 404.364L130.264 404.364L86.6275 448L196.364 448L196.364 480L32 480ZM318.628 216L130.264 404.364L480 404.364L480 32L107.636 31.9999L107.636 381.736L296 193.373L318.628 216Z",
1493        fill_rule: "evenodd",
1494            })
1495    }
1496
1497    const WIDTH: Option<u32> = Some(512);
1498    const HEIGHT: Option<u32> = Some(512);
1499    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1500
1501}
1502
1503#[derive(Copy, Clone, PartialEq)]
1504pub struct ArrowDownOutline {}
1505
1506impl IconShape for ArrowDownOutline {
1507    fn child_elements(&self) -> Element {
1508        rsx!(polyline {
1509        points: "112 268 256 412 400 268",
1510        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1511            }
1512line {
1513        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1514        x1: "256",
1515        x2: "256",
1516        y1: "392",
1517        y2: "100",
1518            })
1519    }
1520
1521    const WIDTH: Option<u32> = Some(512);
1522    const HEIGHT: Option<u32> = Some(512);
1523    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1524
1525}
1526
1527#[derive(Copy, Clone, PartialEq)]
1528pub struct ArrowDownRightBox {}
1529
1530impl IconShape for ArrowDownRightBox {
1531    fn child_elements(&self) -> Element {
1532        rsx!(path {
1533        clip_rule: "evenodd",
1534        d: "M480 331.636L480 464C480 468.243 478.314 472.313 475.314 475.314C472.313 478.314 468.243 480 464 480H331.636C322.8 480 315.636 472.837 315.636 464C315.636 455.163 322.8 448 331.636 448H425.373L374.245 396.872C378.961 394.253 383.333 390.972 387.216 387.089C391.054 383.251 394.304 378.935 396.908 374.281L448 425.373L448 331.636C448 322.8 455.163 315.636 464 315.636C472.837 315.636 480 322.8 480 331.636ZM396.908 374.281C401.754 365.621 404.364 355.79 404.364 345.691V90.5455C404.364 75.0182 398.195 60.127 387.216 49.1476C376.237 38.1682 361.345 32 345.818 32L90.5454 32C75.0182 32 60.1269 38.1682 49.1475 49.1476C38.1681 60.127 31.9999 75.0182 31.9999 90.5455V345.818C31.9999 361.345 38.1681 376.237 49.1475 387.216C60.1269 398.195 75.0182 404.364 90.5454 404.364H345.818C346.626 404.364 347.42 404.304 348.196 404.188C357.394 403.815 366.307 401.28 374.245 396.872L204.686 227.314C198.438 221.065 198.438 210.935 204.686 204.686C210.935 198.438 221.065 198.438 227.314 204.686L396.908 374.281Z",
1535        fill_rule: "evenodd",
1536            })
1537    }
1538
1539    const WIDTH: Option<u32> = Some(512);
1540    const HEIGHT: Option<u32> = Some(512);
1541    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1542
1543}
1544
1545#[derive(Copy, Clone, PartialEq)]
1546pub struct ArrowDownRightBoxOutline {}
1547
1548impl IconShape for ArrowDownRightBoxOutline {
1549    fn child_elements(&self) -> Element {
1550        rsx!(path {
1551        d: "M269.236 388.364L90.5454 388.364C79.2617 388.364 68.4401 383.881 60.4612 375.902C52.4824 367.924 48 357.102 48 345.818L48 90.5454C48 79.2617 52.4824 68.4401 60.4613 60.4613C68.4401 52.4824 79.2617 48 90.5454 48L345.818 48C357.102 48 367.924 52.4825 375.902 60.4613C383.881 68.4401 388.364 79.2617 388.364 90.5455L388.364 269.236",
1552        stroke: "black",
1553        stroke_linecap: "round",
1554        stroke_linejoin: "round",
1555        stroke_width: "32",
1556            }
1557path {
1558        d: "M331.636 464L464 464L464 331.636",
1559        stroke: "black",
1560        stroke_linecap: "round",
1561        stroke_linejoin: "round",
1562        stroke_width: "32",
1563            }
1564path {
1565        d: "M216 216L464 464",
1566        stroke: "black",
1567        stroke_linecap: "round",
1568        stroke_linejoin: "round",
1569        stroke_width: "32",
1570            })
1571    }
1572
1573    const WIDTH: Option<u32> = Some(512);
1574    const HEIGHT: Option<u32> = Some(512);
1575    const FILL: Option<&'static str> = Some("none");
1576    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1577
1578}
1579
1580#[derive(Copy, Clone, PartialEq)]
1581pub struct ArrowDownRightBoxSharp {}
1582
1583impl IconShape for ArrowDownRightBoxSharp {
1584    fn child_elements(&self) -> Element {
1585        rsx!(path {
1586        clip_rule: "evenodd",
1587        d: "M480 480L315.636 480V448L425.373 448L381.736 404.364H404.364V381.736L448 425.372L448 315.636H480L480 480ZM216 193.372L404.364 381.736L404.364 31.9999L32.0001 31.9999V404.364H381.736L193.373 216L216 193.372Z",
1588        fill_rule: "evenodd",
1589            })
1590    }
1591
1592    const WIDTH: Option<u32> = Some(512);
1593    const HEIGHT: Option<u32> = Some(512);
1594    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1595
1596}
1597
1598#[derive(Copy, Clone, PartialEq)]
1599pub struct ArrowDownSharp {}
1600
1601impl IconShape for ArrowDownSharp {
1602    fn child_elements(&self) -> Element {
1603        rsx!(polyline {
1604        points: "112 268 256 412 400 268",
1605        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1606            }
1607line {
1608        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1609        x1: "256",
1610        x2: "256",
1611        y1: "392",
1612        y2: "100",
1613            })
1614    }
1615
1616    const WIDTH: Option<u32> = Some(512);
1617    const HEIGHT: Option<u32> = Some(512);
1618    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1619
1620}
1621
1622#[derive(Copy, Clone, PartialEq)]
1623pub struct ArrowForward {}
1624
1625impl IconShape for ArrowForward {
1626    fn child_elements(&self) -> Element {
1627        rsx!(polyline {
1628        points: "268 112 412 256 268 400",
1629        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1630            }
1631line {
1632        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1633        x1: "392",
1634        x2: "100",
1635        y1: "256",
1636        y2: "256",
1637            })
1638    }
1639
1640    const WIDTH: Option<u32> = Some(512);
1641    const HEIGHT: Option<u32> = Some(512);
1642    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1643
1644}
1645
1646#[derive(Copy, Clone, PartialEq)]
1647pub struct ArrowForwardCircle {}
1648
1649impl IconShape for ArrowForwardCircle {
1650    fn child_elements(&self) -> Element {
1651        rsx!(path {
1652        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM251.35,347.36a16,16,0,0,1-.09-22.63L303.58,272H170a16,16,0,0,1,0-32H303.58l-52.32-52.73A16,16,0,1,1,274,164.73l79.39,80a16,16,0,0,1,0,22.54l-79.39,80A16,16,0,0,1,251.35,347.36Z",
1653            })
1654    }
1655
1656    const WIDTH: Option<u32> = Some(512);
1657    const HEIGHT: Option<u32> = Some(512);
1658    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1659
1660}
1661
1662#[derive(Copy, Clone, PartialEq)]
1663pub struct ArrowForwardCircleOutline {}
1664
1665impl IconShape for ArrowForwardCircleOutline {
1666    fn child_elements(&self) -> Element {
1667        rsx!(polyline {
1668        points: "262.62 336 342 256 262.62 176",
1669        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1670            }
1671line {
1672        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1673        x1: "330.97",
1674        x2: "170",
1675        y1: "256",
1676        y2: "256",
1677            }
1678path {
1679        d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
1680        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1681            })
1682    }
1683
1684    const WIDTH: Option<u32> = Some(512);
1685    const HEIGHT: Option<u32> = Some(512);
1686    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1687
1688}
1689
1690#[derive(Copy, Clone, PartialEq)]
1691pub struct ArrowForwardCircleSharp {}
1692
1693impl IconShape for ArrowForwardCircleSharp {
1694    fn child_elements(&self) -> Element {
1695        rsx!(path {
1696        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM240,336.09,303.58,272H154V240H303.58L240,175.91l22.71-22.54L364.54,256,262.7,358.63Z",
1697            })
1698    }
1699
1700    const WIDTH: Option<u32> = Some(512);
1701    const HEIGHT: Option<u32> = Some(512);
1702    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1703
1704}
1705
1706#[derive(Copy, Clone, PartialEq)]
1707pub struct ArrowForwardOutline {}
1708
1709impl IconShape for ArrowForwardOutline {
1710    fn child_elements(&self) -> Element {
1711        rsx!(polyline {
1712        points: "268 112 412 256 268 400",
1713        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1714            }
1715line {
1716        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1717        x1: "392",
1718        x2: "100",
1719        y1: "256",
1720        y2: "256",
1721            })
1722    }
1723
1724    const WIDTH: Option<u32> = Some(512);
1725    const HEIGHT: Option<u32> = Some(512);
1726    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1727
1728}
1729
1730#[derive(Copy, Clone, PartialEq)]
1731pub struct ArrowForwardSharp {}
1732
1733impl IconShape for ArrowForwardSharp {
1734    fn child_elements(&self) -> Element {
1735        rsx!(polyline {
1736        points: "268 112 412 256 268 400",
1737        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1738            }
1739line {
1740        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1741        x1: "392",
1742        x2: "100",
1743        y1: "256",
1744        y2: "256",
1745            })
1746    }
1747
1748    const WIDTH: Option<u32> = Some(512);
1749    const HEIGHT: Option<u32> = Some(512);
1750    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1751
1752}
1753
1754#[derive(Copy, Clone, PartialEq)]
1755pub struct ArrowRedo {}
1756
1757impl IconShape for ArrowRedo {
1758    fn child_elements(&self) -> Element {
1759        rsx!(path {
1760        d: "M58.79,439.13A16,16,0,0,1,48,424c0-73.1,14.68-131.56,43.65-173.77,35-51,90.21-78.46,164.35-81.87V88a16,16,0,0,1,27.05-11.57l176,168a16,16,0,0,1,0,23.14l-176,168A16,16,0,0,1,256,424V344.23c-45,1.36-79,8.65-106.07,22.64-29.25,15.12-50.46,37.71-73.32,67a16,16,0,0,1-17.82,5.28Z",
1761            })
1762    }
1763
1764    const WIDTH: Option<u32> = Some(512);
1765    const HEIGHT: Option<u32> = Some(512);
1766    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1767
1768}
1769
1770#[derive(Copy, Clone, PartialEq)]
1771pub struct ArrowRedoCircle {}
1772
1773impl IconShape for ArrowRedoCircle {
1774    fn child_elements(&self) -> Element {
1775        rsx!(path {
1776        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm96,66.67c5.45-61.45,34.14-117.09,122.87-117.09V168.26a8.32,8.32,0,0,1,14-6L365.42,242a8.2,8.2,0,0,1,0,11.94L281,333.71a8.32,8.32,0,0,1-14-6V290.42c-57.07,0-84.51,13.47-108.58,38.68C152.93,334.75,143.35,330.42,144,322.67Z",
1777            })
1778    }
1779
1780    const WIDTH: Option<u32> = Some(512);
1781    const HEIGHT: Option<u32> = Some(512);
1782    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1783
1784}
1785
1786#[derive(Copy, Clone, PartialEq)]
1787pub struct ArrowRedoCircleOutline {}
1788
1789impl IconShape for ArrowRedoCircleOutline {
1790    fn child_elements(&self) -> Element {
1791        rsx!(path {
1792        d: "M266.91,327.74V290.42c-57.07,0-84.51,13.47-108.58,38.68-5.4,5.65-15,1.32-14.29-6.43,5.45-61.45,34.14-117.09,122.87-117.09V168.26a8.32,8.32,0,0,1,14-6L365.42,242a8.2,8.2,0,0,1,0,11.94L281,333.71A8.32,8.32,0,0,1,266.91,327.74Z",
1793            }
1794path {
1795        d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z",
1796        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1797            })
1798    }
1799
1800    const WIDTH: Option<u32> = Some(512);
1801    const HEIGHT: Option<u32> = Some(512);
1802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1803
1804}
1805
1806#[derive(Copy, Clone, PartialEq)]
1807pub struct ArrowRedoCircleSharp {}
1808
1809impl IconShape for ArrowRedoCircleSharp {
1810    fn child_elements(&self) -> Element {
1811        rsx!(path {
1812        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm98,88c0-68.13,22.67-137.14,119.17-137.14V152L366,248,265.17,344V289.14C198.48,289.14,173.85,308.43,146,344Z",
1813            })
1814    }
1815
1816    const WIDTH: Option<u32> = Some(512);
1817    const HEIGHT: Option<u32> = Some(512);
1818    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1819
1820}
1821
1822#[derive(Copy, Clone, PartialEq)]
1823pub struct ArrowRedoOutline {}
1824
1825impl IconShape for ArrowRedoOutline {
1826    fn child_elements(&self) -> Element {
1827        rsx!(path {
1828        d: "M448,256,272,88v96C103.57,184,64,304.77,64,424c48.61-62.24,91.6-96,208-96v96Z",
1829        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1830            })
1831    }
1832
1833    const WIDTH: Option<u32> = Some(512);
1834    const HEIGHT: Option<u32> = Some(512);
1835    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1836
1837}
1838
1839#[derive(Copy, Clone, PartialEq)]
1840pub struct ArrowRedoSharp {}
1841
1842impl IconShape for ArrowRedoSharp {
1843    fn child_elements(&self) -> Element {
1844        rsx!(path {
1845        d: "M48,399.26C48,335.19,62.44,284,90.91,247c34.38-44.67,88.68-68.77,161.56-71.75V72L464,252,252.47,432V329.35c-44.25,1.19-77.66,7.58-104.27,19.84-28.75,13.25-49.6,33.05-72.08,58.7L48,440Z",
1846            })
1847    }
1848
1849    const WIDTH: Option<u32> = Some(512);
1850    const HEIGHT: Option<u32> = Some(512);
1851    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1852
1853}
1854
1855#[derive(Copy, Clone, PartialEq)]
1856pub struct ArrowUndo {}
1857
1858impl IconShape for ArrowUndo {
1859    fn child_elements(&self) -> Element {
1860        rsx!(path {
1861        d: "M448,440a16,16,0,0,1-12.61-6.15c-22.86-29.27-44.07-51.86-73.32-67C335,352.88,301,345.59,256,344.23V424A16,16,0,0,1,229,435.57l-176-168a16,16,0,0,1,0-23.14l176-168A16,16,0,0,1,256,88v80.36c74.14,3.41,129.38,30.91,164.35,81.87C449.32,292.44,464,350.9,464,424a16,16,0,0,1-16,16Z",
1862            })
1863    }
1864
1865    const WIDTH: Option<u32> = Some(512);
1866    const HEIGHT: Option<u32> = Some(512);
1867    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1868
1869}
1870
1871#[derive(Copy, Clone, PartialEq)]
1872pub struct ArrowUndoCircle {}
1873
1874impl IconShape for ArrowUndoCircle {
1875    fn child_elements(&self) -> Element {
1876        rsx!(path {
1877        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm97.67,281.1c-24.07-25.21-51.51-38.68-108.58-38.68v37.32a8.32,8.32,0,0,1-14.05,6L146.58,254a8.2,8.2,0,0,1,0-11.94L231,162.29a8.32,8.32,0,0,1,14.05,6v37.32c88.73,0,117.42,55.64,122.87,117.09C368.65,330.42,359.07,334.75,353.67,329.1Z",
1878            })
1879    }
1880
1881    const WIDTH: Option<u32> = Some(512);
1882    const HEIGHT: Option<u32> = Some(512);
1883    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1884
1885}
1886
1887#[derive(Copy, Clone, PartialEq)]
1888pub struct ArrowUndoCircleOutline {}
1889
1890impl IconShape for ArrowUndoCircleOutline {
1891    fn child_elements(&self) -> Element {
1892        rsx!(path {
1893        d: "M245.09,327.74V290.42c57.07,0,84.51,13.47,108.58,38.68,5.4,5.65,15,1.32,14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09V168.26a8.32,8.32,0,0,0-14.05-6L146.58,242a8.2,8.2,0,0,0,0,11.94L231,333.71A8.32,8.32,0,0,0,245.09,327.74Z",
1894            }
1895path {
1896        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
1897        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1898            })
1899    }
1900
1901    const WIDTH: Option<u32> = Some(512);
1902    const HEIGHT: Option<u32> = Some(512);
1903    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1904
1905}
1906
1907#[derive(Copy, Clone, PartialEq)]
1908pub struct ArrowUndoCircleSharp {}
1909
1910impl IconShape for ArrowUndoCircleSharp {
1911    fn child_elements(&self) -> Element {
1912        rsx!(path {
1913        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm-9.17,241.14V344L146,248l100.83-96v54.86c96.5,0,119.17,69,119.17,137.14C338.15,308.43,313.52,289.14,246.83,289.14Z",
1914            })
1915    }
1916
1917    const WIDTH: Option<u32> = Some(512);
1918    const HEIGHT: Option<u32> = Some(512);
1919    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1920
1921}
1922
1923#[derive(Copy, Clone, PartialEq)]
1924pub struct ArrowUndoOutline {}
1925
1926impl IconShape for ArrowUndoOutline {
1927    fn child_elements(&self) -> Element {
1928        rsx!(path {
1929        d: "M240,424V328c116.4,0,159.39,33.76,208,96,0-119.23-39.57-240-208-240V88L64,256Z",
1930        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1931            })
1932    }
1933
1934    const WIDTH: Option<u32> = Some(512);
1935    const HEIGHT: Option<u32> = Some(512);
1936    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1937
1938}
1939
1940#[derive(Copy, Clone, PartialEq)]
1941pub struct ArrowUndoSharp {}
1942
1943impl IconShape for ArrowUndoSharp {
1944    fn child_elements(&self) -> Element {
1945        rsx!(path {
1946        d: "M464,440l-28.12-32.11c-22.48-25.65-43.33-45.45-72.08-58.7-26.61-12.26-60-18.65-104.27-19.84V432L48,252,259.53,72V175.21c72.88,3,127.18,27.08,161.56,71.75C449.56,284,464,335.19,464,399.26Z",
1947            })
1948    }
1949
1950    const WIDTH: Option<u32> = Some(512);
1951    const HEIGHT: Option<u32> = Some(512);
1952    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1953
1954}
1955
1956#[derive(Copy, Clone, PartialEq)]
1957pub struct ArrowUp {}
1958
1959impl IconShape for ArrowUp {
1960    fn child_elements(&self) -> Element {
1961        rsx!(polyline {
1962        points: "112 244 256 100 400 244",
1963        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1964            }
1965line {
1966        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1967        x1: "256",
1968        x2: "256",
1969        y1: "120",
1970        y2: "412",
1971            })
1972    }
1973
1974    const WIDTH: Option<u32> = Some(512);
1975    const HEIGHT: Option<u32> = Some(512);
1976    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1977
1978}
1979
1980#[derive(Copy, Clone, PartialEq)]
1981pub struct ArrowUpCircle {}
1982
1983impl IconShape for ArrowUpCircle {
1984    fn child_elements(&self) -> Element {
1985        rsx!(path {
1986        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm91.36,212.65a16,16,0,0,1-22.63.09L272,208.42V342a16,16,0,0,1-32,0V208.42l-52.73,52.32A16,16,0,1,1,164.73,238l80-79.39a16,16,0,0,1,22.54,0l80,79.39A16,16,0,0,1,347.36,260.65Z",
1987            })
1988    }
1989
1990    const WIDTH: Option<u32> = Some(512);
1991    const HEIGHT: Option<u32> = Some(512);
1992    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1993
1994}
1995
1996#[derive(Copy, Clone, PartialEq)]
1997pub struct ArrowUpCircleOutline {}
1998
1999impl IconShape for ArrowUpCircleOutline {
2000    fn child_elements(&self) -> Element {
2001        rsx!(polyline {
2002        points: "176 249.38 256 170 336 249.38",
2003        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2004            }
2005line {
2006        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2007        x1: "256",
2008        x2: "256",
2009        y1: "181.03",
2010        y2: "342",
2011            }
2012path {
2013        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
2014        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
2015            })
2016    }
2017
2018    const WIDTH: Option<u32> = Some(512);
2019    const HEIGHT: Option<u32> = Some(512);
2020    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2021
2022}
2023
2024#[derive(Copy, Clone, PartialEq)]
2025pub struct ArrowUpCircleSharp {}
2026
2027impl IconShape for ArrowUpCircleSharp {
2028    fn child_elements(&self) -> Element {
2029        rsx!(path {
2030        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm80.09,224L272,208.42V358H240V208.42L175.91,272,153.37,249.3,256,147.46,358.63,249.3Z",
2031            })
2032    }
2033
2034    const WIDTH: Option<u32> = Some(512);
2035    const HEIGHT: Option<u32> = Some(512);
2036    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2037
2038}
2039
2040#[derive(Copy, Clone, PartialEq)]
2041pub struct ArrowUpLeftBox {}
2042
2043impl IconShape for ArrowUpLeftBox {
2044    fn child_elements(&self) -> Element {
2045        rsx!(path {
2046        clip_rule: "evenodd",
2047        d: "M32 180.364L32 48C32 43.7565 33.6857 39.6869 36.6862 36.6863C39.6868 33.6857 43.7565 32 48 32H180.364C189.2 32 196.364 39.1635 196.364 48C196.364 56.8365 189.2 64 180.364 64H86.6274L137.755 115.128C133.039 117.747 128.667 121.028 124.784 124.911C120.946 128.749 117.696 133.065 115.092 137.719L64 86.6274L64 180.364C64 189.2 56.8365 196.364 48 196.364C39.1634 196.364 32 189.2 32 180.364ZM115.092 137.719C110.246 146.379 107.636 156.21 107.636 166.309L107.636 421.455C107.636 436.982 113.805 451.873 124.784 462.852C135.763 473.832 150.655 480 166.182 480H421.455C436.982 480 451.873 473.832 462.852 462.852C473.832 451.873 480 436.982 480 421.455V166.182C480 150.655 473.832 135.763 462.852 124.784C451.873 113.805 436.982 107.636 421.455 107.636H166.182C165.374 107.636 164.58 107.696 163.804 107.812C154.606 108.185 145.693 110.72 137.755 115.128L307.314 284.686C313.562 290.935 313.562 301.065 307.314 307.314C301.065 313.562 290.935 313.562 284.686 307.314L115.092 137.719Z",
2048        fill_rule: "evenodd",
2049            })
2050    }
2051
2052    const WIDTH: Option<u32> = Some(512);
2053    const HEIGHT: Option<u32> = Some(512);
2054    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2055
2056}
2057
2058#[derive(Copy, Clone, PartialEq)]
2059pub struct ArrowUpLeftBoxOutline {}
2060
2061impl IconShape for ArrowUpLeftBoxOutline {
2062    fn child_elements(&self) -> Element {
2063        rsx!(path {
2064        d: "M242.764 123.636L421.455 123.636C432.738 123.636 443.56 128.119 451.539 136.098C459.518 144.076 464 154.898 464 166.182L464 421.455C464 432.738 459.518 443.56 451.539 451.539C443.56 459.518 432.738 464 421.455 464L166.182 464C154.898 464 144.076 459.518 136.098 451.539C128.119 443.56 123.636 432.738 123.636 421.455L123.636 242.764",
2065        stroke: "black",
2066        stroke_linecap: "round",
2067        stroke_linejoin: "round",
2068        stroke_width: "32",
2069            }
2070path {
2071        d: "M180.364 48L47.9999 48L48 180.364",
2072        stroke: "black",
2073        stroke_linecap: "round",
2074        stroke_linejoin: "round",
2075        stroke_width: "32",
2076            }
2077path {
2078        d: "M296 296L48 48",
2079        stroke: "black",
2080        stroke_linecap: "round",
2081        stroke_linejoin: "round",
2082        stroke_width: "32",
2083            })
2084    }
2085
2086    const WIDTH: Option<u32> = Some(512);
2087    const HEIGHT: Option<u32> = Some(512);
2088    const FILL: Option<&'static str> = Some("none");
2089    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2090
2091}
2092
2093#[derive(Copy, Clone, PartialEq)]
2094pub struct ArrowUpLeftBoxSharp {}
2095
2096impl IconShape for ArrowUpLeftBoxSharp {
2097    fn child_elements(&self) -> Element {
2098        rsx!(path {
2099        clip_rule: "evenodd",
2100        d: "M32.0001 31.9999L196.364 32L196.364 64L86.6274 63.9999L130.264 107.636H107.636V130.264L64.0001 86.6275L64.0001 196.364H32.0001L32.0001 31.9999ZM296 318.627L107.636 130.264L107.636 480L480 480L480 107.636L130.264 107.636L318.628 296L296 318.627Z",
2101        fill_rule: "evenodd",
2102            })
2103    }
2104
2105    const WIDTH: Option<u32> = Some(512);
2106    const HEIGHT: Option<u32> = Some(512);
2107    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2108
2109}
2110
2111#[derive(Copy, Clone, PartialEq)]
2112pub struct ArrowUpOutline {}
2113
2114impl IconShape for ArrowUpOutline {
2115    fn child_elements(&self) -> Element {
2116        rsx!(polyline {
2117        points: "112 244 256 100 400 244",
2118        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
2119            }
2120line {
2121        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
2122        x1: "256",
2123        x2: "256",
2124        y1: "120",
2125        y2: "412",
2126            })
2127    }
2128
2129    const WIDTH: Option<u32> = Some(512);
2130    const HEIGHT: Option<u32> = Some(512);
2131    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2132
2133}
2134
2135#[derive(Copy, Clone, PartialEq)]
2136pub struct ArrowUpRightBox {}
2137
2138impl IconShape for ArrowUpRightBox {
2139    fn child_elements(&self) -> Element {
2140        rsx!(path {
2141        clip_rule: "evenodd",
2142        d: "M331.636 32L464 32C468.243 32 472.313 33.6857 475.314 36.6863C478.314 39.6868 480 43.7565 480 48V180.364C480 189.2 472.837 196.364 464 196.364C455.163 196.364 448 189.2 448 180.364V86.6274L396.872 137.755C394.253 133.039 390.972 128.667 387.089 124.784C383.251 120.946 378.935 117.696 374.281 115.092L425.373 64L331.636 64C322.8 64 315.636 56.8365 315.636 48C315.636 39.1634 322.8 32 331.636 32ZM374.281 115.092C365.621 110.246 355.79 107.636 345.691 107.636H90.5455C75.0182 107.636 60.127 113.805 49.1476 124.784C38.1682 135.763 32 150.655 32 166.182V421.455C32 436.982 38.1682 451.873 49.1476 462.852C60.127 473.832 75.0182 480 90.5455 480H345.818C361.345 480 376.237 473.832 387.216 462.852C398.195 451.873 404.364 436.982 404.364 421.455V166.182C404.364 165.374 404.304 164.58 404.188 163.804C403.815 154.606 401.28 145.693 396.872 137.755L227.314 307.314C221.065 313.562 210.935 313.562 204.686 307.314C198.438 301.065 198.438 290.935 204.686 284.686L374.281 115.092Z",
2143        fill_rule: "evenodd",
2144            })
2145    }
2146
2147    const WIDTH: Option<u32> = Some(512);
2148    const HEIGHT: Option<u32> = Some(512);
2149    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2150
2151}
2152
2153#[derive(Copy, Clone, PartialEq)]
2154pub struct ArrowUpRightBoxOutline {}
2155
2156impl IconShape for ArrowUpRightBoxOutline {
2157    fn child_elements(&self) -> Element {
2158        rsx!(path {
2159        d: "M388.364 242.764V421.455C388.364 432.738 383.881 443.56 375.902 451.539C367.924 459.518 357.102 464 345.818 464H90.5455C79.2617 464 68.4401 459.518 60.4613 451.539C52.4825 443.56 48 432.738 48 421.455V166.182C48 154.898 52.4825 144.076 60.4613 136.098C68.4401 128.119 79.2617 123.636 90.5455 123.636H269.236",
2160        stroke: "black",
2161        stroke_linecap: "round",
2162        stroke_linejoin: "round",
2163        stroke_width: "32",
2164            }
2165path {
2166        d: "M464 180.364L464 48L331.636 48",
2167        stroke: "black",
2168        stroke_linecap: "round",
2169        stroke_linejoin: "round",
2170        stroke_width: "32",
2171            }
2172path {
2173        d: "M216 296L464 48",
2174        stroke: "black",
2175        stroke_linecap: "round",
2176        stroke_linejoin: "round",
2177        stroke_width: "32",
2178            })
2179    }
2180
2181    const WIDTH: Option<u32> = Some(512);
2182    const HEIGHT: Option<u32> = Some(512);
2183    const FILL: Option<&'static str> = Some("none");
2184    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2185
2186}
2187
2188#[derive(Copy, Clone, PartialEq)]
2189pub struct ArrowUpRightBoxSharp {}
2190
2191impl IconShape for ArrowUpRightBoxSharp {
2192    fn child_elements(&self) -> Element {
2193        rsx!(path {
2194        clip_rule: "evenodd",
2195        d: "M480 31.9999L480 196.364H448L448 86.6273L404.364 130.264V107.636H381.736L425.373 63.9999L315.636 64V32L480 31.9999ZM193.373 296L381.736 107.636L32 107.636L32 480H404.364V130.264L216 318.627L193.373 296Z",
2196        fill_rule: "evenodd",
2197            })
2198    }
2199
2200    const WIDTH: Option<u32> = Some(512);
2201    const HEIGHT: Option<u32> = Some(512);
2202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2203
2204}
2205
2206#[derive(Copy, Clone, PartialEq)]
2207pub struct ArrowUpSharp {}
2208
2209impl IconShape for ArrowUpSharp {
2210    fn child_elements(&self) -> Element {
2211        rsx!(polyline {
2212        points: "112 244 256 100 400 244",
2213        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
2214            }
2215line {
2216        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
2217        x1: "256",
2218        x2: "256",
2219        y1: "120",
2220        y2: "412",
2221            })
2222    }
2223
2224    const WIDTH: Option<u32> = Some(512);
2225    const HEIGHT: Option<u32> = Some(512);
2226    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2227
2228}
2229
2230#[derive(Copy, Clone, PartialEq)]
2231pub struct At {}
2232
2233impl IconShape for At {
2234    fn child_elements(&self) -> Element {
2235        rsx!(path {
2236        d: "M320,254.27c-4.5,51-40.12,80-80.55,80s-67.34-35.82-63.45-80,37.12-80,77.55-80S323.88,210.27,320,254.27Z",
2237        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2238            }
2239path {
2240        d: "M319.77,415.77c-28.56,12-47.28,14.5-79.28,14.5-97.2,0-169-78.8-160.49-176s94.31-176,191.51-176C381,78.27,441.19,150,432.73,246c-6.31,71.67-52.11,92.32-76.09,88.07-22.56-4-41.18-24.42-37.74-63.5l8.48-96.25",
2241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2242            })
2243    }
2244
2245    const WIDTH: Option<u32> = Some(512);
2246    const HEIGHT: Option<u32> = Some(512);
2247    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2248
2249}
2250
2251#[derive(Copy, Clone, PartialEq)]
2252pub struct AtCircle {}
2253
2254impl IconShape for AtCircle {
2255    fn child_elements(&self) -> Element {
2256        rsx!(path {
2257        d: "M255.46,48.74c-114.84,0-208,93.11-208,208s93.12,208,208,208,208-93.12,208-208S370.31,48.74,255.46,48.74ZM380.28,252c-2.85,32.63-16.79,49.7-28,58.26S327.61,322.58,316,320.5a41.61,41.61,0,0,1-26.82-17.19,62.06,62.06,0,0,1-44,17.57,51.66,51.66,0,0,1-38.55-16.83c-11.38-12.42-17-30.36-15.32-49.23,3-35,30.91-57.39,56.87-61.48,27.2-4.29,52.23,6.54,62.9,19.46l3.85,4.66-6.34,50.38c-1.19,14.34,3.28,23.48,12.29,25.1,2.39.42,8.1-.13,14.37-4.93,6.72-5.15,15.14-16,17.1-38.47C354.7,223,348,200.35,333.1,184.05c-15.49-16.9-39.09-25.84-68.23-25.84-54,0-101.81,44.43-106.58,99-2.28,26.2,5.67,50.68,22.4,68.93C197.05,344,220,353.88,245.35,353.88c19,0,30.61-2.05,49.48-8.78a14,14,0,0,1,9.4,26.38c-21.82,7.77-36.68,10.4-58.88,10.4-33.28,0-63.57-13.06-85.3-36.77C138,321,127.42,288.94,130.4,254.82c2.91-33.33,18.45-64.63,43.77-88.12s57.57-36.49,90.7-36.49c37.2,0,67.93,12.08,88.87,34.93C373.83,187.05,383.25,217.89,380.28,252Z",
2258            }
2259path {
2260        d: "M252.57,221c-14.83,2.33-31.56,15.84-33.34,36.26-1,11.06,2,21.22,8.07,27.87a23.65,23.65,0,0,0,17.91,7.75c20.31,0,34.73-14.94,36.75-38.06a14,14,0,0,1,.34-2.07l3.2-25.45a49.61,49.61,0,0,0-32.93-6.3Z",
2261            })
2262    }
2263
2264    const WIDTH: Option<u32> = Some(512);
2265    const HEIGHT: Option<u32> = Some(512);
2266    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2267
2268}
2269
2270#[derive(Copy, Clone, PartialEq)]
2271pub struct AtCircleOutline {}
2272
2273impl IconShape for AtCircleOutline {
2274    fn child_elements(&self) -> Element {
2275        rsx!(path {
2276        d: "M448.08,256.08c0-106-86-192-192-192s-192,86-192,192,86,192,192,192S448.08,362.11,448.08,256.08Z",
2277        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
2278            }
2279path {
2280        d: "M300.81,358.29c-20.83,7.42-34.05,9.59-54.19,9.59-61.17,0-106.39-50.07-101-111.84S205,144.21,266.14,144.21c68.92,0,106.79,45.55,101.47,106.55-4,45.54-32.8,58.66-47.89,56-14.2-2.55-25.92-15.52-23.75-40.35l5.62-44.66c-7.58-9.17-28.11-18-49.93-14.54C231.77,210.3,209,228,206.56,256s14.49,50.84,39.93,50.84,47.86-18.39,50.69-50.84",
2281        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
2282            })
2283    }
2284
2285    const WIDTH: Option<u32> = Some(512);
2286    const HEIGHT: Option<u32> = Some(512);
2287    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2288
2289}
2290
2291#[derive(Copy, Clone, PartialEq)]
2292pub struct AtCircleSharp {}
2293
2294impl IconShape for AtCircleSharp {
2295    fn child_elements(&self) -> Element {
2296        rsx!(path {
2297        d: "M256.41,48.74c-114.85,0-208,93.11-208,208s93.12,208,208,208,208-93.12,208-208S371.25,48.74,256.41,48.74ZM381.22,252c-2.85,32.63-16.78,49.7-28,58.26s-24.69,12.34-36.33,10.26a41.63,41.63,0,0,1-27-17.52,60.84,60.84,0,0,1-43.72,17.9,51.65,51.65,0,0,1-38.55-16.83c-11.39-12.42-17-30.36-15.33-49.23,3.05-35,30.92-57.39,56.87-61.48,27.21-4.29,52.24,6.54,62.91,19.46l3.84,4.66-6.34,50.38c-1.19,14.34,3.29,23.48,12.29,25.1,2.39.42,8.11-.13,14.38-4.93,6.72-5.15,15.14-16,17.1-38.47,2.32-26.55-4.35-49.19-19.28-65.49-15.5-16.9-39.1-25.84-68.24-25.84-54,0-101.81,44.43-106.57,99-2.29,26.2,5.66,50.68,22.39,68.93C198,344,221,353.88,246.29,353.88c19,0,30.61-2.05,49.49-8.78L309,340.41l9.39,26.37-13.19,4.7c-21.82,7.77-36.68,10.4-58.88,10.4-33.28,0-63.57-13.06-85.3-36.77-22.09-24.11-32.62-56.17-29.65-90.29,2.91-33.33,18.46-64.63,43.77-88.12s57.57-36.49,90.7-36.49c37.2,0,67.94,12.08,88.88,34.93C374.77,187.05,384.2,217.89,381.22,252Z",
2298            }
2299path {
2300        d: "M253.51,221c-14.83,2.33-31.55,15.84-33.34,36.26-1,11.06,2,21.22,8.08,27.87a23.63,23.63,0,0,0,17.91,7.75c19.7,0,33.8-14.79,36.8-38.59l1.75-13.89h.09l1.65-13.11a49.63,49.63,0,0,0-32.94-6.3Z",
2301            })
2302    }
2303
2304    const WIDTH: Option<u32> = Some(512);
2305    const HEIGHT: Option<u32> = Some(512);
2306    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2307
2308}
2309
2310#[derive(Copy, Clone, PartialEq)]
2311pub struct AtOutline {}
2312
2313impl IconShape for AtOutline {
2314    fn child_elements(&self) -> Element {
2315        rsx!(path {
2316        d: "M320,254.27c-4.5,51-40.12,80-80.55,80s-67.34-35.82-63.45-80,37.12-80,77.55-80S323.88,210.27,320,254.27Z",
2317        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2318            }
2319path {
2320        d: "M319.77,415.77c-28.56,12-47.28,14.5-79.28,14.5-97.2,0-169-78.8-160.49-176s94.31-176,191.51-176C381,78.27,441.19,150,432.73,246c-6.31,71.67-52.11,92.32-76.09,88.07-22.56-4-41.18-24.42-37.74-63.5l8.48-96.25",
2321        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2322            })
2323    }
2324
2325    const WIDTH: Option<u32> = Some(512);
2326    const HEIGHT: Option<u32> = Some(512);
2327    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2328
2329}
2330
2331#[derive(Copy, Clone, PartialEq)]
2332pub struct AtSharp {}
2333
2334impl IconShape for AtSharp {
2335    fn child_elements(&self) -> Element {
2336        rsx!(path {
2337        d: "M407.6,115.78c-32.07-35-79.47-53.51-137.09-53.51-51,0-100.69,19.8-139.82,55.76S67.56,201.87,63.06,252.86C58.51,304.53,74.47,353.15,108,389.76c33.37,36.44,80.07,56.51,131.49,56.51,32.52,0,53.61-2.36,85.48-15.75l14.75-6.2-12.4-29.5L312.57,401c-27.15,11.4-43.78,13.25-73.08,13.25-42.34,0-80.65-16.38-107.89-46.12-27.4-29.92-40.42-69.86-36.66-112.48,7.84-89,86.6-161.4,175.57-161.4,48.4,0,87.65,14.91,113.49,43.13,24.61,26.87,35.6,63.92,31.79,107.15-3.29,37.35-17.76,55.74-29.32,64.6-11,8.44-22,10.18-28,9.11-17.68-3.13-26.87-20.46-24.59-46.29l9.93-109.12L311.9,160l-2,22.29a79.69,79.69,0,0,0-57.32-24c-23.8,0-46.54,10.07-64,28.37-16.77,17.53-27.23,41.05-29.45,66.22-2.45,27.87,5.75,54.34,22.51,72.64a76.14,76.14,0,0,0,56.88,24.77A93,93,0,0,0,310,318a60,60,0,0,0,42.88,31.81c16.89,3,36.73-2.69,53.08-15.21,30.19-23.13,39.36-60.19,41.74-87.2C452.22,195.7,438,149,407.6,115.78Zm-126.34,186a62.19,62.19,0,0,1-42.81,16.53,43.94,43.94,0,0,1-33.28-14.38c-10.71-11.7-15.9-29.27-14.23-48.22,3.23-36.68,30.29-65.4,61.61-65.4a48.16,48.16,0,0,1,35.88,15.82C299.3,218,304.63,235,303.06,252.86,301.28,273.14,293.73,290,281.26,301.74Z",
2338            })
2339    }
2340
2341    const WIDTH: Option<u32> = Some(512);
2342    const HEIGHT: Option<u32> = Some(512);
2343    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2344
2345}
2346
2347#[derive(Copy, Clone, PartialEq)]
2348pub struct Attach {}
2349
2350impl IconShape for Attach {
2351    fn child_elements(&self) -> Element {
2352        rsx!(path {
2353        d: "M216.08,192V335.85a40.08,40.08,0,0,0,80.15,0l.13-188.55a67.94,67.94,0,1,0-135.87,0V337.12a95.51,95.51,0,1,0,191,0V159.74",
2354        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
2355            })
2356    }
2357
2358    const WIDTH: Option<u32> = Some(512);
2359    const HEIGHT: Option<u32> = Some(512);
2360    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2361
2362}
2363
2364#[derive(Copy, Clone, PartialEq)]
2365pub struct AttachOutline {}
2366
2367impl IconShape for AttachOutline {
2368    fn child_elements(&self) -> Element {
2369        rsx!(path {
2370        d: "M216.08,192V335.85a40.08,40.08,0,0,0,80.15,0l.13-188.55a67.94,67.94,0,1,0-135.87,0V337.12a95.51,95.51,0,1,0,191,0V159.74",
2371        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
2372            })
2373    }
2374
2375    const WIDTH: Option<u32> = Some(512);
2376    const HEIGHT: Option<u32> = Some(512);
2377    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2378
2379}
2380
2381#[derive(Copy, Clone, PartialEq)]
2382pub struct AttachSharp {}
2383
2384impl IconShape for AttachSharp {
2385    fn child_elements(&self) -> Element {
2386        rsx!(path {
2387        d: "M216.08,192V335.55a40.08,40.08,0,0,0,80.15,0L296.36,147a67.94,67.94,0,1,0-135.87,0V336.82a95.51,95.51,0,0,0,191,0V159.44",
2388        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
2389            })
2390    }
2391
2392    const WIDTH: Option<u32> = Some(512);
2393    const HEIGHT: Option<u32> = Some(512);
2394    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2395
2396}
2397
2398#[derive(Copy, Clone, PartialEq)]
2399pub struct Backspace {}
2400
2401impl IconShape for Backspace {
2402    fn child_elements(&self) -> Element {
2403        rsx!(path {
2404        d: "M403.13,96H156.87a44.9,44.9,0,0,0-33.68,15.27,15.88,15.88,0,0,0-1.91,2.7L32,247.75a16,16,0,0,0,0,16.5l89.15,133.57a16.24,16.24,0,0,0,2,2.88,44.89,44.89,0,0,0,33.7,15.3H403.13A44.92,44.92,0,0,0,448,371.13V140.87A44.92,44.92,0,0,0,403.13,96ZM348,311a16,16,0,1,1-22.63,22.62L271.67,280,218,333.65A16,16,0,0,1,195.35,311L249,257.33l-53.69-53.69A16,16,0,0,1,218,181l53.69,53.7L325.36,181A16,16,0,0,1,348,203.64l-53.7,53.69Z",
2405            })
2406    }
2407
2408    const WIDTH: Option<u32> = Some(512);
2409    const HEIGHT: Option<u32> = Some(512);
2410    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2411
2412}
2413
2414#[derive(Copy, Clone, PartialEq)]
2415pub struct BackspaceOutline {}
2416
2417impl IconShape for BackspaceOutline {
2418    fn child_elements(&self) -> Element {
2419        rsx!(path {
2420        d: "M135.19,390.14A28.79,28.79,0,0,0,156.87,400H403.13A29,29,0,0,0,432,371.13V140.87A29,29,0,0,0,403.13,112H156.87a28.84,28.84,0,0,0-21.67,9.84v0L46.33,256l88.86,134.11Z",
2421        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
2422            }
2423line {
2424        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2425        x1: "336.67",
2426        x2: "206.66",
2427        y1: "192.33",
2428        y2: "322.34",
2429            }
2430line {
2431        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2432        x1: "336.67",
2433        x2: "206.66",
2434        y1: "322.34",
2435        y2: "192.33",
2436            }
2437line {
2438        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2439        x1: "336.67",
2440        x2: "206.66",
2441        y1: "192.33",
2442        y2: "322.34",
2443            }
2444line {
2445        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2446        x1: "336.67",
2447        x2: "206.66",
2448        y1: "322.34",
2449        y2: "192.33",
2450            })
2451    }
2452
2453    const WIDTH: Option<u32> = Some(512);
2454    const HEIGHT: Option<u32> = Some(512);
2455    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2456
2457}
2458
2459#[derive(Copy, Clone, PartialEq)]
2460pub struct BackspaceSharp {}
2461
2462impl IconShape for BackspaceSharp {
2463    fn child_elements(&self) -> Element {
2464        rsx!(path {
2465        d: "M144,96,32,256,144,416H448V96ZM359.3,322.34,336.67,345l-65-65-65,65L184,322.34l65-65-65-65,22.63-22.63,65,65,65-65,22.63,22.63-65,65Z",
2466            })
2467    }
2468
2469    const WIDTH: Option<u32> = Some(512);
2470    const HEIGHT: Option<u32> = Some(512);
2471    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2472
2473}
2474
2475#[derive(Copy, Clone, PartialEq)]
2476pub struct Bag {}
2477
2478impl IconShape for Bag {
2479    fn child_elements(&self) -> Element {
2480        rsx!(path {
2481        d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM176,144a80,80,0,0,1,160,0v16H176Z",
2482            })
2483    }
2484
2485    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2486
2487}
2488
2489#[derive(Copy, Clone, PartialEq)]
2490pub struct BagAdd {}
2491
2492impl IconShape for BagAdd {
2493    fn child_elements(&self) -> Element {
2494        rsx!(path {
2495        d: "M454.66,169.4A31.86,31.86,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.78,31.78,0,0,0,454.66,169.4ZM320,336H272v48a16,16,0,0,1-32,0V336H192a16,16,0,0,1,0-32h48V256a16,16,0,0,1,32,0v48h48a16,16,0,0,1,0,32Zm16-176H176V144a80,80,0,0,1,160,0Z",
2496            })
2497    }
2498
2499    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2500
2501}
2502
2503#[derive(Copy, Clone, PartialEq)]
2504pub struct BagAddOutline {}
2505
2506impl IconShape for BagAddOutline {
2507    fn child_elements(&self) -> Element {
2508        rsx!(line {
2509        stroke: "#000",
2510        stroke_linecap: "round",
2511        stroke_linejoin: "round",
2512        stroke_width: "32",
2513        x1: "256",
2514        x2: "256",
2515        y1: "256",
2516        y2: "384",
2517            }
2518line {
2519        stroke: "#000",
2520        stroke_linecap: "round",
2521        stroke_linejoin: "round",
2522        stroke_width: "32",
2523        x1: "320",
2524        x2: "192",
2525        y1: "320",
2526        y2: "320",
2527            }
2528path {
2529        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2530        fill_rule: "evenodd",
2531        stroke: "#000",
2532        stroke_linecap: "round",
2533        stroke_linejoin: "round",
2534        stroke_width: "32",
2535            }
2536path {
2537        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2538        fill_rule: "evenodd",
2539        stroke: "#000",
2540        stroke_linecap: "round",
2541        stroke_linejoin: "round",
2542        stroke_width: "32",
2543            })
2544    }
2545
2546    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2547
2548}
2549
2550#[derive(Copy, Clone, PartialEq)]
2551pub struct BagAddSharp {}
2552
2553impl IconShape for BagAddSharp {
2554    fn child_elements(&self) -> Element {
2555        rsx!(path {
2556        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180ZM336,336H272v64H240V336H176V304h64V240h32v64h64Z",
2557            })
2558    }
2559
2560    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2561
2562}
2563
2564#[derive(Copy, Clone, PartialEq)]
2565pub struct BagCheck {}
2566
2567impl IconShape for BagCheck {
2568    fn child_elements(&self) -> Element {
2569        rsx!(path {
2570        d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM332.49,274l-89.6,112a16,16,0,0,1-12.23,6h-.26a16,16,0,0,1-12.16-5.6l-38.4-44.88a16,16,0,1,1,24.32-20.8L230,350.91,307.51,254a16,16,0,0,1,25,20ZM336,160H176V144a80,80,0,0,1,160,0Z",
2571            })
2572    }
2573
2574    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2575
2576}
2577
2578#[derive(Copy, Clone, PartialEq)]
2579pub struct BagCheckOutline {}
2580
2581impl IconShape for BagCheckOutline {
2582    fn child_elements(&self) -> Element {
2583        rsx!(polyline {
2584        points: "320 264 230.4 376 192 331.12",
2585        stroke: "#000",
2586        stroke_linecap: "round",
2587        stroke_linejoin: "round",
2588        stroke_width: "32",
2589            }
2590path {
2591        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2592        fill_rule: "evenodd",
2593        stroke: "#000",
2594        stroke_linecap: "round",
2595        stroke_linejoin: "round",
2596        stroke_width: "32",
2597            }
2598path {
2599        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2600        fill_rule: "evenodd",
2601        stroke: "#000",
2602        stroke_linecap: "round",
2603        stroke_linejoin: "round",
2604        stroke_width: "32",
2605            })
2606    }
2607
2608    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2609
2610}
2611
2612#[derive(Copy, Clone, PartialEq)]
2613pub struct BagCheckSharp {}
2614
2615impl IconShape for BagCheckSharp {
2616    fn child_elements(&self) -> Element {
2617        rsx!(path {
2618        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180Zm50.81,252.12-61.37-71.72,24.31-20.81L230,350.91l87.51-109.4,25,20Z",
2619            })
2620    }
2621
2622    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2623
2624}
2625
2626#[derive(Copy, Clone, PartialEq)]
2627pub struct BagHandle {}
2628
2629impl IconShape for BagHandle {
2630    fn child_elements(&self) -> Element {
2631        rsx!(path {
2632        d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM176,144a80,80,0,0,1,160,0v16H176Zm192,96a112,112,0,0,1-224,0V224a16,16,0,0,1,32,0v16a80,80,0,0,0,160,0V224a16,16,0,0,1,32,0Z",
2633            })
2634    }
2635
2636    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2637
2638}
2639
2640#[derive(Copy, Clone, PartialEq)]
2641pub struct BagHandleOutline {}
2642
2643impl IconShape for BagHandleOutline {
2644    fn child_elements(&self) -> Element {
2645        rsx!(path {
2646        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2647        stroke: "#000",
2648        stroke_linecap: "round",
2649        stroke_linejoin: "round",
2650        stroke_width: "32",
2651            }
2652path {
2653        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2654        stroke: "#000",
2655        stroke_linecap: "round",
2656        stroke_linejoin: "round",
2657        stroke_width: "32",
2658            }
2659path {
2660        d: "M160,224v16a96,96,0,0,0,96,96h0a96,96,0,0,0,96-96V224",
2661        stroke: "#000",
2662        stroke_linecap: "round",
2663        stroke_linejoin: "round",
2664        stroke_width: "32",
2665            })
2666    }
2667
2668    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2669
2670}
2671
2672#[derive(Copy, Clone, PartialEq)]
2673pub struct BagHandleSharp {}
2674
2675impl IconShape for BagHandleSharp {
2676    fn child_elements(&self) -> Element {
2677        rsx!(path {
2678        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180Zm188,91a112,112,0,0,1-224,0V208h32v32a80,80,0,0,0,160,0V208h32Z",
2679            })
2680    }
2681
2682    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2683
2684}
2685
2686#[derive(Copy, Clone, PartialEq)]
2687pub struct BagOutline {}
2688
2689impl IconShape for BagOutline {
2690    fn child_elements(&self) -> Element {
2691        rsx!(path {
2692        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2693        fill_rule: "evenodd",
2694        stroke: "#000",
2695        stroke_linecap: "round",
2696        stroke_linejoin: "round",
2697        stroke_width: "32",
2698            }
2699path {
2700        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2701        fill_rule: "evenodd",
2702        stroke: "#000",
2703        stroke_linecap: "round",
2704        stroke_linejoin: "round",
2705        stroke_width: "32",
2706            })
2707    }
2708
2709    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2710
2711}
2712
2713#[derive(Copy, Clone, PartialEq)]
2714pub struct BagRemove {}
2715
2716impl IconShape for BagRemove {
2717    fn child_elements(&self) -> Element {
2718        rsx!(path {
2719        d: "M454.66,169.4A31.86,31.86,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.78,31.78,0,0,0,454.66,169.4ZM320,336H192a16,16,0,0,1,0-32H320a16,16,0,0,1,0,32Zm16-176H176V144a80,80,0,0,1,160,0Z",
2720            })
2721    }
2722
2723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2724
2725}
2726
2727#[derive(Copy, Clone, PartialEq)]
2728pub struct BagRemoveOutline {}
2729
2730impl IconShape for BagRemoveOutline {
2731    fn child_elements(&self) -> Element {
2732        rsx!(line {
2733        stroke: "#000",
2734        stroke_linecap: "round",
2735        stroke_linejoin: "round",
2736        stroke_width: "32",
2737        x1: "320",
2738        x2: "192",
2739        y1: "320",
2740        y2: "320",
2741            }
2742path {
2743        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2744        fill_rule: "evenodd",
2745        stroke: "#000",
2746        stroke_linecap: "round",
2747        stroke_linejoin: "round",
2748        stroke_width: "32",
2749            }
2750path {
2751        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2752        fill_rule: "evenodd",
2753        stroke: "#000",
2754        stroke_linecap: "round",
2755        stroke_linejoin: "round",
2756        stroke_width: "32",
2757            })
2758    }
2759
2760    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2761
2762}
2763
2764#[derive(Copy, Clone, PartialEq)]
2765pub struct BagRemoveSharp {}
2766
2767impl IconShape for BagRemoveSharp {
2768    fn child_elements(&self) -> Element {
2769        rsx!(path {
2770        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180ZM336,336H176V304H336Z",
2771            })
2772    }
2773
2774    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2775
2776}
2777
2778#[derive(Copy, Clone, PartialEq)]
2779pub struct BagSharp {}
2780
2781impl IconShape for BagSharp {
2782    fn child_elements(&self) -> Element {
2783        rsx!(path {
2784        d: "M372,160V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164a4,4,0,0,0-4-4Zm-40,0H180V149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148Z",
2785            })
2786    }
2787
2788    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2789
2790}
2791
2792#[derive(Copy, Clone, PartialEq)]
2793pub struct Balloon {}
2794
2795impl IconShape for Balloon {
2796    fn child_elements(&self) -> Element {
2797        rsx!(path {
2798        d: "M391,307.27c32.75-46.35,46.59-101.63,39-155.68A175.82,175.82,0,0,0,231.38,2c-96,13.49-163.14,102.58-149.65,198.58,7.57,53.89,36.12,103.16,80.37,138.74C186.68,359,214.41,372.82,240.72,379a8,8,0,0,1,6,9.22l-4.87,26.38a16.29,16.29,0,0,0,1.48,10.57,16,16,0,0,0,14.2,8.61,15.21,15.21,0,0,0,2.23-.16l17.81-2.5a2,2,0,0,1,2.09,1.14c16.72,36.31,45.46,63.85,82.15,78.36a16,16,0,0,0,21-9.65c2.83-8.18-1.64-17.07-9.68-20.28a118.57,118.57,0,0,1-59.3-51.88,2,2,0,0,1,1.45-3l7.4-1a16.54,16.54,0,0,0,10.08-5.23,16,16,0,0,0,2.39-17.8l-12.06-24.23A8,8,0,0,1,326.35,367C349.94,353.83,372.8,333,391,307.27Zm-154.9,16.78a16,16,0,0,1-5.88-1.12c-41.26-16.32-76.3-52.7-91.45-94.94a16,16,0,1,1,30.12-10.8c14.5,40.44,47.27,65.77,73.1,76a16,16,0,0,1-5.89,30.88Z",
2799            })
2800    }
2801
2802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2803
2804}
2805
2806#[derive(Copy, Clone, PartialEq)]
2807pub struct BalloonOutline {}
2808
2809impl IconShape for BalloonOutline {
2810    fn child_elements(&self) -> Element {
2811        rsx!(path {
2812        d: "M414.11,153.82C429.66,264.4,345.85,357.09,282.54,366s-169.48-57.5-185-167.68a159.82,159.82,0,1,1,316.53-44.49Z",
2813        stroke: "#000",
2814        stroke_miterlimit: "10",
2815        stroke_width: "32",
2816            }
2817path {
2818        d: "M236.06,308.05c-32.83-13-67.08-43.1-82.27-85.46",
2819        stroke: "#000",
2820        stroke_linecap: "round",
2821        stroke_miterlimit: "10",
2822        stroke_width: "32",
2823            }
2824path {
2825        d: "M367.7,495.78c-32.83-13-63.31-40.06-78.5-82.41",
2826        stroke: "#000",
2827        stroke_linecap: "round",
2828        stroke_miterlimit: "10",
2829        stroke_width: "32",
2830            }
2831polygon {
2832        points: "266.71 368.21 257.54 417.82 320.85 408.92 298.36 363.76 266.71 368.21",
2833        stroke: "#000",
2834        stroke_linecap: "round",
2835        stroke_linejoin: "round",
2836        stroke_width: "32",
2837            })
2838    }
2839
2840    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2841
2842}
2843
2844#[derive(Copy, Clone, PartialEq)]
2845pub struct BalloonSharp {}
2846
2847impl IconShape for BalloonSharp {
2848    fn child_elements(&self) -> Element {
2849        rsx!(path {
2850        d: "M391,307.27c32.75-46.35,46.59-101.63,39-155.68h0C416.47,55.59,327.38-11.54,231.38,2S68.24,104.53,81.73,200.53c7.57,53.89,36.12,103.16,80.37,138.74,26.91,21.64,57.59,36.1,86.05,41.33l-8.36,45.23a8,8,0,0,0,9,9.38L279,431c15.9,35.87,41.65,60.48,78.41,75l14.88,5.88,11.77-29.75-14.88-5.89c-26.35-10.42-44.48-26.16-57-49.92l21.84-3.07a8,8,0,0,0,6.05-11.49l-20.49-41.16C345.56,357.73,371.07,335.42,391,307.27ZM230.18,322.93c-41.26-16.32-76.3-52.7-91.45-94.94l-5.4-15.06,30.12-10.8,5.4,15.06c14.5,40.44,47.27,65.77,73.1,76l14.88,5.88-11.77,29.76Z",
2851            })
2852    }
2853
2854    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2855
2856}
2857
2858#[derive(Copy, Clone, PartialEq)]
2859pub struct Ban {}
2860
2861impl IconShape for Ban {
2862    fn child_elements(&self) -> Element {
2863        rsx!(circle {
2864        cx: "256",
2865        cy: "256",
2866        r: "200",
2867        stroke: "#000",
2868        stroke_miterlimit: "10",
2869        stroke_width: "48",
2870            }
2871line {
2872        stroke: "#000",
2873        stroke_miterlimit: "10",
2874        stroke_width: "48",
2875        x1: "114.58",
2876        x2: "397.42",
2877        y1: "114.58",
2878        y2: "397.42",
2879            })
2880    }
2881
2882    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2883
2884}
2885
2886#[derive(Copy, Clone, PartialEq)]
2887pub struct BanOutline {}
2888
2889impl IconShape for BanOutline {
2890    fn child_elements(&self) -> Element {
2891        rsx!(circle {
2892        cx: "256",
2893        cy: "256",
2894        r: "208",
2895        stroke: "#000",
2896        stroke_miterlimit: "10",
2897        stroke_width: "32",
2898            }
2899line {
2900        stroke: "#000",
2901        stroke_miterlimit: "10",
2902        stroke_width: "32",
2903        x1: "108.92",
2904        x2: "403.08",
2905        y1: "108.92",
2906        y2: "403.08",
2907            })
2908    }
2909
2910    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2911
2912}
2913
2914#[derive(Copy, Clone, PartialEq)]
2915pub struct BanSharp {}
2916
2917impl IconShape for BanSharp {
2918    fn child_elements(&self) -> Element {
2919        rsx!(path {
2920        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM432,256a175.09,175.09,0,0,1-35.8,106.26L149.74,115.8A175.09,175.09,0,0,1,256,80C353.05,80,432,159,432,256ZM80,256a175.09,175.09,0,0,1,35.8-106.26L362.26,396.2A175.09,175.09,0,0,1,256,432C159,432,80,353.05,80,256Z",
2921            })
2922    }
2923
2924    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2925
2926}
2927
2928#[derive(Copy, Clone, PartialEq)]
2929pub struct Bandage {}
2930
2931impl IconShape for Bandage {
2932    fn child_elements(&self) -> Element {
2933        rsx!(path {
2934        d: "M275.8,157a16,16,0,0,0-22.63,0l-93.34,93.34a16,16,0,0,0,0,22.63l79.2,79.2h0a16,16,0,0,0,22.63,0L355,258.83a16,16,0,0,0,0-22.63Z",
2935        style: "fill:none",
2936            }
2937path {
2938        d: "M137.21,295.6a47.81,47.81,0,0,1-9.43-13.38L69,341a72.2,72.2,0,0,0,0,102h0a72.37,72.37,0,0,0,102,0l58.77-58.76a47.81,47.81,0,0,1-13.38-9.43Z",
2939        style: "fill:none",
2940            }
2941path {
2942        d: "M392,48a71.55,71.55,0,0,0-51,21l-55.92,55.91a48.05,48.05,0,0,1,13.36,9.45l79.19,79.19a48.05,48.05,0,0,1,9.45,13.36L443,171A72,72,0,0,0,392,48Z",
2943        style: "fill:none",
2944            }
2945path {
2946        d: "M275.8,157a16,16,0,0,0-22.63,0l-93.34,93.34a16,16,0,0,0,0,22.63l79.2,79.2h0a16,16,0,0,0,22.63,0L355,258.83a16,16,0,0,0,0-22.63ZM219.31,267.31a16,16,0,1,1,0-22.62A16,16,0,0,1,219.31,267.31Zm48,48a16,16,0,1,1,0-22.62A16,16,0,0,1,267.31,315.31Zm0-96a16,16,0,1,1,0-22.62A16,16,0,0,1,267.31,219.31Zm48,48a16,16,0,1,1,0-22.62A16,16,0,0,1,315.31,267.31Z",
2947            }
2948path {
2949        d: "M465.61,46.39a104.38,104.38,0,0,0-147.25,0L248.6,116.28a4,4,0,0,0,4.2,6.58,35.74,35.74,0,0,1,11.69-2.54,47.7,47.7,0,0,1,33.94,14.06l79.19,79.19a47.7,47.7,0,0,1,14.06,33.94,35.68,35.68,0,0,1-2.54,11.69,4,4,0,0,0,6.58,4.2l69.89-69.76a104.38,104.38,0,0,0,0-147.25Z",
2950            }
2951path {
2952        d: "M254.34,386.83a47.91,47.91,0,0,1-33.94-14L141.21,293.6a47.81,47.81,0,0,1-9.43-13.38c-4.59-9.7-1.39-25,2.48-36.9a4,4,0,0,0-6.64-4L50.39,316.36A104.12,104.12,0,0,0,197.64,463.61l72.75-72.88a4,4,0,0,0-4.21-6.58C262,385.73,257.78,386.83,254.34,386.83Z",
2953            })
2954    }
2955
2956    const WIDTH: Option<u32> = Some(512);
2957    const HEIGHT: Option<u32> = Some(512);
2958    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2959
2960}
2961
2962#[derive(Copy, Clone, PartialEq)]
2963pub struct BandageOutline {}
2964
2965impl IconShape for BandageOutline {
2966    fn child_elements(&self) -> Element {
2967        rsx!(rect {
2968        height: "176.25",
2969        rx: "88.12",
2970        ry: "88.12",
2971        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2972        transform: "translate(-106.04 256) rotate(-45)",
2973        width: "560.87",
2974        x: "-24.43",
2975        y: "167.88",
2976            }
2977rect {
2978        height: "196",
2979        rx: "32",
2980        ry: "32",
2981        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2982        transform: "translate(255.41 -107.45) rotate(45)",
2983        width: "176",
2984        x: "169.41",
2985        y: "156.59",
2986            }
2987circle {
2988        cx: "256",
2989        cy: "208",
2990        r: "16",
2991            }
2992circle {
2993        cx: "304",
2994        cy: "256",
2995        r: "16",
2996            }
2997circle {
2998        cx: "208",
2999        cy: "256",
3000        r: "16",
3001            }
3002circle {
3003        cx: "256",
3004        cy: "304",
3005        r: "16",
3006            })
3007    }
3008
3009    const WIDTH: Option<u32> = Some(512);
3010    const HEIGHT: Option<u32> = Some(512);
3011    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3012
3013}
3014
3015#[derive(Copy, Clone, PartialEq)]
3016pub struct BandageSharp {}
3017
3018impl IconShape for BandageSharp {
3019    fn child_elements(&self) -> Element {
3020        rsx!(path {
3021        d: "M27.71,337.1a40,40,0,0,0,0,56.54l90.65,90.65h0a40,40,0,0,0,56.54,0l75.1-75.1L102.81,262Z",
3022            }
3023path {
3024        d: "M496,147.1a39.87,39.87,0,0,0-11.75-28.38l-91-91a40.14,40.14,0,0,0-56.75,0L264,100.28,411.72,248l72.53-72.53A39.85,39.85,0,0,0,496,147.1Z",
3025            }
3026path {
3027        d: "M273.06,386.19l116-116L241.77,123l-116,116Zm19.63-141.5a16,16,0,1,1,0,22.62A16,16,0,0,1,292.69,244.69Zm-48-48a16,16,0,1,1,0,22.62A16,16,0,0,1,244.69,196.69Zm0,96a16,16,0,1,1,0,22.62A16,16,0,0,1,244.69,292.69Zm-25.38-48a16,16,0,1,1-22.62,0A16,16,0,0,1,219.31,244.69Z",
3028            })
3029    }
3030
3031    const WIDTH: Option<u32> = Some(512);
3032    const HEIGHT: Option<u32> = Some(512);
3033    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3034
3035}
3036
3037#[derive(Copy, Clone, PartialEq)]
3038pub struct BarChart {}
3039
3040impl IconShape for BarChart {
3041    fn child_elements(&self) -> Element {
3042        rsx!(path {
3043        d: "M480,496H48a32,32,0,0,1-32-32V32a16,16,0,0,1,32,0V464H480a16,16,0,0,1,0,32Z",
3044            }
3045path {
3046        d: "M156,432H116a36,36,0,0,1-36-36V244a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,156,432Z",
3047            }
3048path {
3049        d: "M300,432H260a36,36,0,0,1-36-36V196a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,300,432Z",
3050            }
3051path {
3052        d: "M443.64,432h-40a36,36,0,0,1-36-36V132a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,443.64,432Z",
3053            })
3054    }
3055
3056    const WIDTH: Option<u32> = Some(512);
3057    const HEIGHT: Option<u32> = Some(512);
3058    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3059
3060}
3061
3062#[derive(Copy, Clone, PartialEq)]
3063pub struct BarChartOutline {}
3064
3065impl IconShape for BarChartOutline {
3066    fn child_elements(&self) -> Element {
3067        rsx!(path {
3068        d: "M32,32V464a16,16,0,0,0,16,16H480",
3069        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3070            }
3071rect {
3072        height: "192",
3073        rx: "20",
3074        ry: "20",
3075        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3076        width: "80",
3077        x: "96",
3078        y: "224",
3079            }
3080rect {
3081        height: "240",
3082        rx: "20",
3083        ry: "20",
3084        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3085        width: "80",
3086        x: "240",
3087        y: "176",
3088            }
3089rect {
3090        height: "304",
3091        rx: "20",
3092        ry: "20",
3093        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3094        width: "80",
3095        x: "383.64",
3096        y: "112",
3097            })
3098    }
3099
3100    const WIDTH: Option<u32> = Some(512);
3101    const HEIGHT: Option<u32> = Some(512);
3102    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3103
3104}
3105
3106#[derive(Copy, Clone, PartialEq)]
3107pub struct BarChartSharp {}
3108
3109impl IconShape for BarChartSharp {
3110    fn child_elements(&self) -> Element {
3111        rsx!(polygon {
3112        points: "496 496 16 496 16 16 48 16 48 464 496 464 496 496",
3113            }
3114path {
3115        d: "M192,432H80V208H192Z",
3116            }
3117path {
3118        d: "M336,432H224V160H336Z",
3119            }
3120path {
3121        d: "M479.64,432h-112V96h112Z",
3122            })
3123    }
3124
3125    const WIDTH: Option<u32> = Some(512);
3126    const HEIGHT: Option<u32> = Some(512);
3127    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3128
3129}
3130
3131#[derive(Copy, Clone, PartialEq)]
3132pub struct Barbell {}
3133
3134impl IconShape for Barbell {
3135    fn child_elements(&self) -> Element {
3136        rsx!(path {
3137        d: "M467,176a29.94,29.94,0,0,0-25.32,12.5,2,2,0,0,1-3.64-1.14V150.71c0-20.75-16.34-38.21-37.08-38.7A38,38,0,0,0,362,150v82a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V150.71c0-20.75-16.34-38.21-37.08-38.7A38,38,0,0,0,74,150v37.38a2,2,0,0,1-3.64,1.14A29.94,29.94,0,0,0,45,176c-16.3.51-29,14.31-29,30.62v98.72c0,16.31,12.74,30.11,29,30.62a29.94,29.94,0,0,0,25.32-12.5A2,2,0,0,1,74,324.62v36.67C74,382,90.34,399.5,111.08,400A38,38,0,0,0,150,362V280a2,2,0,0,1,2-2H360a2,2,0,0,1,2,2v81.29c0,20.75,16.34,38.21,37.08,38.7A38,38,0,0,0,438,362V324.62a2,2,0,0,1,3.64-1.14A29.94,29.94,0,0,0,467,336c16.3-.51,29-14.31,29-30.62V206.64C496,190.33,483.26,176.53,467,176Z",
3138            })
3139    }
3140
3141    const WIDTH: Option<u32> = Some(512);
3142    const HEIGHT: Option<u32> = Some(512);
3143    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3144
3145}
3146
3147#[derive(Copy, Clone, PartialEq)]
3148pub struct BarbellOutline {}
3149
3150impl IconShape for BarbellOutline {
3151    fn child_elements(&self) -> Element {
3152        rsx!(line {
3153        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3154        x1: "48",
3155        x2: "464",
3156        y1: "256",
3157        y2: "256",
3158            }
3159rect {
3160        height: "256",
3161        rx: "16",
3162        ry: "16",
3163        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3164        width: "32",
3165        x: "384",
3166        y: "128",
3167            }
3168rect {
3169        height: "256",
3170        rx: "16",
3171        ry: "16",
3172        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3173        width: "32",
3174        x: "96",
3175        y: "128",
3176            }
3177rect {
3178        height: "128",
3179        rx: "8",
3180        ry: "8",
3181        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3182        width: "16",
3183        x: "32",
3184        y: "192",
3185            }
3186rect {
3187        height: "128",
3188        rx: "8",
3189        ry: "8",
3190        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3191        width: "16",
3192        x: "464",
3193        y: "192",
3194            })
3195    }
3196
3197    const WIDTH: Option<u32> = Some(512);
3198    const HEIGHT: Option<u32> = Some(512);
3199    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3200
3201}
3202
3203#[derive(Copy, Clone, PartialEq)]
3204pub struct BarbellSharp {}
3205
3206impl IconShape for BarbellSharp {
3207    fn child_elements(&self) -> Element {
3208        rsx!(polygon {
3209        points: "496 176 438 176 438 112 362 112 362 234 150 234 150 112 74 112 74 176 16 176 16 336 74 336 74 400 150 400 150 278 362 278 362 400 438 400 438 336 496 336 496 176",
3210            })
3211    }
3212
3213    const WIDTH: Option<u32> = Some(512);
3214    const HEIGHT: Option<u32> = Some(512);
3215    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3216
3217}
3218
3219#[derive(Copy, Clone, PartialEq)]
3220pub struct Barcode {}
3221
3222impl IconShape for Barcode {
3223    fn child_elements(&self) -> Element {
3224        rsx!(path {
3225        d: "M419.13,96H419l-35.05.33L128,96h-.16l-36.74.33C66.93,96.38,48,116.07,48,141.2V371.47c0,25.15,19,44.86,43.2,44.86h.15l36.71-.33,255.92.33h.17l35.07-.33A44.91,44.91,0,0,0,464,371.13V140.87A44.92,44.92,0,0,0,419.13,96ZM144,320a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Zm64,32a16,16,0,0,1-32,0V160a16,16,0,0,1,32,0Zm64-16a16,16,0,0,1-32,0V176a16,16,0,0,1,32,0Zm64,16a16,16,0,0,1-32,0V160a16,16,0,0,1,32,0Zm64-32a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Z",
3226            })
3227    }
3228
3229    const WIDTH: Option<u32> = Some(512);
3230    const HEIGHT: Option<u32> = Some(512);
3231    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3232
3233}
3234
3235#[derive(Copy, Clone, PartialEq)]
3236pub struct BarcodeOutline {}
3237
3238impl IconShape for BarcodeOutline {
3239    fn child_elements(&self) -> Element {
3240        rsx!(path {
3241        d: "M384,400.33l35.13-.33A29,29,0,0,0,448,371.13V140.87A29,29,0,0,0,419.13,112l-35.13.33",
3242        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3243            }
3244path {
3245        d: "M128,112l-36.8.33c-15.88,0-27.2,13-27.2,28.87V371.47c0,15.87,11.32,28.86,27.2,28.86L128,400",
3246        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3247            }
3248line {
3249        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3250        x1: "384",
3251        x2: "384",
3252        y1: "192",
3253        y2: "320",
3254            }
3255line {
3256        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3257        x1: "320",
3258        x2: "320",
3259        y1: "160",
3260        y2: "352",
3261            }
3262line {
3263        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3264        x1: "256",
3265        x2: "256",
3266        y1: "176",
3267        y2: "336",
3268            }
3269line {
3270        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3271        x1: "192",
3272        x2: "192",
3273        y1: "160",
3274        y2: "352",
3275            }
3276line {
3277        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3278        x1: "128",
3279        x2: "128",
3280        y1: "192",
3281        y2: "320",
3282            })
3283    }
3284
3285    const WIDTH: Option<u32> = Some(512);
3286    const HEIGHT: Option<u32> = Some(512);
3287    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3288
3289}
3290
3291#[derive(Copy, Clone, PartialEq)]
3292pub struct BarcodeSharp {}
3293
3294impl IconShape for BarcodeSharp {
3295    fn child_elements(&self) -> Element {
3296        rsx!(polyline {
3297        points: "400 400.33 448 400 448 112 400 112.33",
3298        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3299            }
3300polyline {
3301        points: "112 112 64 112.33 64 400.33 112 400",
3302        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3303            }
3304line {
3305        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3306        x1: "384",
3307        x2: "384",
3308        y1: "192",
3309        y2: "320",
3310            }
3311line {
3312        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3313        x1: "320",
3314        x2: "320",
3315        y1: "160",
3316        y2: "352",
3317            }
3318line {
3319        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3320        x1: "256",
3321        x2: "256",
3322        y1: "176",
3323        y2: "336",
3324            }
3325line {
3326        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3327        x1: "192",
3328        x2: "192",
3329        y1: "160",
3330        y2: "352",
3331            }
3332line {
3333        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3334        x1: "128",
3335        x2: "128",
3336        y1: "192",
3337        y2: "320",
3338            })
3339    }
3340
3341    const WIDTH: Option<u32> = Some(512);
3342    const HEIGHT: Option<u32> = Some(512);
3343    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3344
3345}
3346
3347#[derive(Copy, Clone, PartialEq)]
3348pub struct Baseball {}
3349
3350impl IconShape for Baseball {
3351    fn child_elements(&self) -> Element {
3352        rsx!(path {
3353        d: "M444,295.67l-.47-26.07a205.42,205.42,0,0,1-39.27-4.73l-5,17.35a14,14,0,1,1-26.88-7.81l5-17.38a206.47,206.47,0,0,1-36.05-17.35l-10.44,14.77a14,14,0,0,1-22.87-16.16l10.41-14.73a204.8,204.8,0,0,1-30-30L273.71,204a14,14,0,0,1-16.16-22.87l14.74-10.42a205.3,205.3,0,0,1-17.38-36.06l-17.32,5a14,14,0,1,1-7.81-26.89l17.3-5a205.88,205.88,0,0,1-4.43-32.59h0q-.17-3-.24-6l-18.22-.33a14,14,0,0,1-13.74-14A208,208,0,0,0,55,202.42a16,16,0,0,1,15,15.66l.44,24.43c1.58.05,3.16.11,4.73.2a205.88,205.88,0,0,1,32.59,4.43l5-17.3a14,14,0,0,1,26.89,7.81l-5,17.32a205.21,205.21,0,0,1,36,17.38L181,257.61a14,14,0,0,1,22.87,16.16L193.48,288.5a205.65,205.65,0,0,1,15.79,14.23,203.79,203.79,0,0,1,14.23,15.79l14.73-10.41A14,14,0,0,1,254.39,331l-14.76,10.43A206.86,206.86,0,0,1,257,377.47l17.38-5.05a14,14,0,0,1,7.81,26.89l-17.35,5a205.89,205.89,0,0,1,4.7,38.28l18.27.33a16,16,0,0,1,15.71,16.28,11.69,11.69,0,0,1-.08,1.19A208,208,0,0,0,456.83,309.36,14,14,0,0,1,444,295.67Z",
3354            }
3355path {
3356        d: "M301.49,56.2A14,14,0,0,1,287.5,70h-.25l-16.81-.3c.05,1.31.1,2.62.17,3.93h0a178.83,178.83,0,0,0,3.44,26.31l16.29-4.74A14,14,0,0,1,298.15,122l-16.27,4.73a178.06,178.06,0,0,0,13.33,27.69l13.84-9.78a14,14,0,1,1,16.16,22.87l-13.86,9.79q5.25,6.33,11.12,12.19c3.9,3.91,8,7.6,12.2,11.1l9.78-13.84A14,14,0,1,1,367.32,203l-9.76,13.8a178.83,178.83,0,0,0,27.68,13.33L390,213.85a14,14,0,0,1,26.89,7.81l-4.73,16.26a177.72,177.72,0,0,0,30.95,3.65l-.16-9a14,14,0,0,1,13.75-14.24h.25a14.67,14.67,0,0,1,2.59.25,208,208,0,0,0-158-163.51C301.48,55.47,301.5,55.83,301.49,56.2Z",
3357            }
3358path {
3359        d: "M208.44,457.55a16,16,0,0,1,16.28-15.71l16.76.29a178.49,178.49,0,0,0-3.62-29.95L221.6,416.9A14,14,0,1,1,213.79,390L230,385.3a177.92,177.92,0,0,0-13.33-27.68l-13.8,9.76a14,14,0,1,1-16.16-22.87l13.84-9.78c-3.5-4.22-7.19-8.3-11.1-12.2s-8-7.62-12.19-11.12l-9.79,13.86a14,14,0,1,1-22.87-16.16l9.78-13.84a177.16,177.16,0,0,0-27.69-13.33L122,298.21A14,14,0,1,1,95.1,290.4l4.73-16.29a177.32,177.32,0,0,0-26.31-3.44c-.89-.05-1.79-.08-2.68-.12L71,281.14a16,16,0,0,1-15.71,16.28H55a16,16,0,0,1-3.94-.51A208,208,0,0,0,208.71,460.78,15.72,15.72,0,0,1,208.44,457.55Z",
3360            })
3361    }
3362
3363    const WIDTH: Option<u32> = Some(512);
3364    const HEIGHT: Option<u32> = Some(512);
3365    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3366
3367}
3368
3369#[derive(Copy, Clone, PartialEq)]
3370pub struct BaseballOutline {}
3371
3372impl IconShape for BaseballOutline {
3373    fn child_elements(&self) -> Element {
3374        rsx!(line {
3375        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3376        x1: "294.25",
3377        x2: "233.68",
3378        y1: "108.6",
3379        y2: "126.19",
3380            }
3381line {
3382        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3383        x1: "317.13",
3384        x2: "265.63",
3385        y1: "156.11",
3386        y2: "192.51",
3387            }
3388line {
3389        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3390        x1: "355.89",
3391        x2: "319.49",
3392        y1: "194.87",
3393        y2: "246.37",
3394            }
3395line {
3396        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3397        x1: "403.4",
3398        x2: "385.81",
3399        y1: "217.75",
3400        y2: "278.32",
3401            }
3402circle {
3403        cx: "256",
3404        cy: "256",
3405        r: "192",
3406        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3407            }
3408path {
3409        d: "M432.94,255.05A192,192,0,0,1,256.63,74.35",
3410        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3411            }
3412line {
3413        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3414        x1: "108.54",
3415        x2: "126.13",
3416        y1: "294.31",
3417        y2: "233.74",
3418            }
3419line {
3420        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3421        x1: "156.05",
3422        x2: "192.45",
3423        y1: "317.19",
3424        y2: "265.69",
3425            }
3426line {
3427        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3428        x1: "194.81",
3429        x2: "246.31",
3430        y1: "355.95",
3431        y2: "319.55",
3432            }
3433line {
3434        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3435        x1: "217.69",
3436        x2: "278.26",
3437        y1: "403.46",
3438        y2: "385.87",
3439            }
3440path {
3441        d: "M255,433.61A192,192,0,0,0,74.29,256.69",
3442        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3443            })
3444    }
3445
3446    const WIDTH: Option<u32> = Some(512);
3447    const HEIGHT: Option<u32> = Some(512);
3448    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3449
3450}
3451
3452#[derive(Copy, Clone, PartialEq)]
3453pub struct BaseballSharp {}
3454
3455impl IconShape for BaseballSharp {
3456    fn child_elements(&self) -> Element {
3457        rsx!(path {
3458        d: "M302.16,56.2a13.88,13.88,0,0,1-3.42,8.91l-.11,5.13-27.71-.57c0,1.3.09,2.61.16,3.91h0a177.33,177.33,0,0,0,3.45,26.31l24.72-7.18,7.81,26.88-24.71,7.18a177.21,177.21,0,0,0,13.34,27.69l21.27-15,16.16,22.86-21.29,15.05q5.25,6.33,11.11,12.19c3.91,3.91,8,7.6,12.2,11.1l15.71-22.22,22.86,16.16L358,216.75a178.78,178.78,0,0,0,27.68,13.32l7.49-25.8,26.89,7.81-7.5,25.83a177.8,177.8,0,0,0,31,3.67l-.41-24.67,17.41-.29A208,208,0,0,0,301.82,52.93,13.65,13.65,0,0,1,302.16,56.2Z",
3459            }
3460path {
3461        d: "M214,441.64l27.91.49a177.46,177.46,0,0,0-3.62-29.95l-24.14,7-7.81-26.88,24.11-7a177.92,177.92,0,0,0-13.33-27.68L196.79,372l-16.16-22.86L201,334.73c-3.49-4.22-7.19-8.3-11.09-12.2s-8-7.62-12.19-11.12l-13.91,19.68L141,314.93l13.9-19.66a177.26,177.26,0,0,0-27.7-13.33l-6.37,21.94-26.89-7.81,6.38-22A177.32,177.32,0,0,0,74,270.67c-1.59-.09-3.18-.16-4.78-.2l.4,22.34-17.71.32A207.88,207.88,0,0,0,213.72,459.61Z",
3462            }
3463path {
3464        d: "M444.65,302.67l-.55-33.06a206,206,0,0,1-39.33-4.74L397,291.8,370.06,284l7.83-27a206.91,206.91,0,0,1-36.06-17.35l-16.36,23.15-22.86-16.16,16.33-23.11a204.21,204.21,0,0,1-30-30L266.75,209.2l-16.16-22.87,22.17-15.67a206,206,0,0,1-17.38-36.06l-25.75,7.48-7.81-26.89,25.73-7.47q-2-9.21-3.18-18.64l-.47,0-.78-14h0l-.33-6-17.94-.32a13.38,13.38,0,0,1-1.79-.16l-6.35-.13.06-2.47a14,14,0,0,1-5.66-11.49,13.27,13.27,0,0,1,.13-1.67A208,208,0,0,0,52.16,217.43l16.1-.28.45,25.18,6.83.38,14,.77,0,.48q9.42,1.17,18.64,3.18l6.68-23L141.7,232,135,255a205.3,205.3,0,0,1,36.06,17.38l14.53-20.56L208.47,268,194,288.5a203.5,203.5,0,0,1,30,30l21.3-15,16.16,22.86L240.1,341.41a206.86,206.86,0,0,1,17.34,36.06l25.27-7.33L290.52,397l-25.24,7.33A205.9,205.9,0,0,1,270,442.63l29.42.53-.29,16.48a207.94,207.94,0,0,0,160-157.21Z",
3465            })
3466    }
3467
3468    const WIDTH: Option<u32> = Some(512);
3469    const HEIGHT: Option<u32> = Some(512);
3470    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3471
3472}
3473
3474#[derive(Copy, Clone, PartialEq)]
3475pub struct Basket {}
3476
3477impl IconShape for Basket {
3478    fn child_elements(&self) -> Element {
3479        rsx!(path {
3480        d: "M424.11,192H360L268.8,70.4a16,16,0,0,0-25.6,0L152,192H87.89a32.57,32.57,0,0,0-32.62,32.44,30.3,30.3,0,0,0,1.31,9l46.27,163.14a50.72,50.72,0,0,0,48.84,36.91H360.31a51.21,51.21,0,0,0,49-36.86l46.33-163.36a15.62,15.62,0,0,0,.46-2.36l.53-4.93a13.3,13.3,0,0,0,.09-1.55A32.57,32.57,0,0,0,424.11,192ZM256,106.67,320,192H192Zm0,245a37.7,37.7,0,1,1,37.88-37.7A37.87,37.87,0,0,1,256,351.63Z",
3481            })
3482    }
3483
3484    const WIDTH: Option<u32> = Some(512);
3485    const HEIGHT: Option<u32> = Some(512);
3486    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3487
3488}
3489
3490#[derive(Copy, Clone, PartialEq)]
3491pub struct BasketOutline {}
3492
3493impl IconShape for BasketOutline {
3494    fn child_elements(&self) -> Element {
3495        rsx!(path {
3496        d: "M68.4,192A20.38,20.38,0,0,0,48,212.2a17.87,17.87,0,0,0,.8,5.5L100.5,400a40.46,40.46,0,0,0,39.1,29.5H372.4A40.88,40.88,0,0,0,411.7,400l51.7-182.3.6-5.5A20.38,20.38,0,0,0,443.6,192H68.4ZM261.72,352.07A42.07,42.07,0,1,1,304,310,42.27,42.27,0,0,1,261.72,352.07Z",
3497        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
3498            }
3499polyline {
3500        points: "160 192 256 64 352 192",
3501        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
3502            })
3503    }
3504
3505    const WIDTH: Option<u32> = Some(512);
3506    const HEIGHT: Option<u32> = Some(512);
3507    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3508
3509}
3510
3511#[derive(Copy, Clone, PartialEq)]
3512pub struct BasketSharp {}
3513
3514impl IconShape for BasketSharp {
3515    fn child_elements(&self) -> Element {
3516        rsx!(path {
3517        d: "M339.2,217.6,256,106.67,172.8,217.6l-25.6-19.2,96-128a16,16,0,0,1,25.6,0l96,128Z",
3518            }
3519path {
3520        d: "M441.59,192H70.41a12,12,0,0,0-11.68,14.77L112.59,434H399.41l53.86-227.23A12,12,0,0,0,441.59,192ZM256,351.66A37.71,37.71,0,1,1,293.89,314,37.88,37.88,0,0,1,256,351.66Z",
3521            })
3522    }
3523
3524    const WIDTH: Option<u32> = Some(512);
3525    const HEIGHT: Option<u32> = Some(512);
3526    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3527
3528}
3529
3530#[derive(Copy, Clone, PartialEq)]
3531pub struct Basketball {}
3532
3533impl IconShape for Basketball {
3534    fn child_elements(&self) -> Element {
3535        rsx!(path {
3536        d: "M256,233.37l34.45-34.45A207.08,207.08,0,0,1,240.33,63.67c0-5,.19-10.05.54-15A207.09,207.09,0,0,0,120.67,98Z",
3537            }
3538path {
3539        d: "M313.14,176.23,391.33,98A207.07,207.07,0,0,0,273,48.8c-.41,4.9-.64,9.86-.64,14.87A175.25,175.25,0,0,0,313.14,176.23Z",
3540            }
3541path {
3542        d: "M335.77,198.86a175.25,175.25,0,0,0,112.56,40.81c5,0,10-.23,14.87-.64A207.07,207.07,0,0,0,414,120.67Z",
3543            }
3544path {
3545        d: "M176.23,313.14A175.23,175.23,0,0,0,63.67,272.33q-7.52,0-14.87.64A207.07,207.07,0,0,0,98,391.33Z",
3546            }
3547path {
3548        d: "M256,278.63l-34.45,34.45a207.08,207.08,0,0,1,50.12,135.25c0,5-.19,10.05-.54,15A207.06,207.06,0,0,0,391.33,414Z",
3549            }
3550path {
3551        d: "M448.33,271.67a207.08,207.08,0,0,1-135.25-50.12L278.63,256,414,391.33a207.09,207.09,0,0,0,49.39-120.2C458.38,271.48,453.37,271.67,448.33,271.67Z",
3552            }
3553path {
3554        d: "M233.37,256,98,120.67a207.06,207.06,0,0,0-49.39,120.2c5-.35,10-.54,15-.54a207.08,207.08,0,0,1,135.25,50.12Z",
3555            }
3556path {
3557        d: "M120.67,414A207.07,207.07,0,0,0,239,463.2q.63-7.35.64-14.87a175.23,175.23,0,0,0-40.81-112.56Z",
3558            })
3559    }
3560
3561    const WIDTH: Option<u32> = Some(512);
3562    const HEIGHT: Option<u32> = Some(512);
3563    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3564
3565}
3566
3567#[derive(Copy, Clone, PartialEq)]
3568pub struct BasketballOutline {}
3569
3570impl IconShape for BasketballOutline {
3571    fn child_elements(&self) -> Element {
3572        rsx!(circle {
3573        cx: "256",
3574        cy: "256",
3575        r: "192",
3576        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3577            }
3578path {
3579        d: "M432.94,255.05A192,192,0,0,1,256.63,74.35",
3580        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3581            }
3582path {
3583        d: "M255,433.61A192,192,0,0,0,74.29,256.69",
3584        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3585            }
3586line {
3587        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3588        x1: "120.24",
3589        x2: "391.76",
3590        y1: "120.24",
3591        y2: "391.76",
3592            }
3593line {
3594        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3595        x1: "120.24",
3596        x2: "391.76",
3597        y1: "391.76",
3598        y2: "120.24",
3599            })
3600    }
3601
3602    const WIDTH: Option<u32> = Some(512);
3603    const HEIGHT: Option<u32> = Some(512);
3604    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3605
3606}
3607
3608#[derive(Copy, Clone, PartialEq)]
3609pub struct BasketballSharp {}
3610
3611impl IconShape for BasketballSharp {
3612    fn child_elements(&self) -> Element {
3613        rsx!(path {
3614        d: "M256,233.37l34.45-34.45A207.08,207.08,0,0,1,240.33,63.67c0-5,.19-10.05.54-15A207.09,207.09,0,0,0,120.67,98Z",
3615            }
3616path {
3617        d: "M313.14,176.23,391.33,98A207.07,207.07,0,0,0,273,48.8c-.41,4.9-.64,9.86-.64,14.87A175.25,175.25,0,0,0,313.14,176.23Z",
3618            }
3619path {
3620        d: "M335.77,198.86a175.25,175.25,0,0,0,112.56,40.81c5,0,10-.23,14.87-.64A207.07,207.07,0,0,0,414,120.67Z",
3621            }
3622path {
3623        d: "M176.23,313.14A175.23,175.23,0,0,0,63.67,272.33q-7.52,0-14.87.64A207.07,207.07,0,0,0,98,391.33Z",
3624            }
3625path {
3626        d: "M256,278.63l-34.45,34.45a207.08,207.08,0,0,1,50.12,135.25c0,5-.19,10.05-.54,15A207.06,207.06,0,0,0,391.33,414Z",
3627            }
3628path {
3629        d: "M448.33,271.67a207.08,207.08,0,0,1-135.25-50.12L278.63,256,414,391.33a207.09,207.09,0,0,0,49.39-120.2C458.38,271.48,453.37,271.67,448.33,271.67Z",
3630            }
3631path {
3632        d: "M233.37,256,98,120.67a207.06,207.06,0,0,0-49.39,120.2c5-.35,10-.54,15-.54a207.08,207.08,0,0,1,135.25,50.12Z",
3633            }
3634path {
3635        d: "M120.67,414A207.07,207.07,0,0,0,239,463.2q.63-7.35.64-14.87a175.23,175.23,0,0,0-40.81-112.56Z",
3636            })
3637    }
3638
3639    const WIDTH: Option<u32> = Some(512);
3640    const HEIGHT: Option<u32> = Some(512);
3641    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3642
3643}
3644
3645#[derive(Copy, Clone, PartialEq)]
3646pub struct BatteryCharging {}
3647
3648impl IconShape for BatteryCharging {
3649    fn child_elements(&self) -> Element {
3650        rsx!(path {
3651        d: "M48,322.3V189.7A29.74,29.74,0,0,1,77.7,160H215.14l24.4-32H77.7A61.77,61.77,0,0,0,16,189.7V322.3A61.77,61.77,0,0,0,77.7,384h96.85a22.57,22.57,0,0,1,.26-7.32l.15-.75.21-.73,6.5-23.2H77.7A29.74,29.74,0,0,1,48,322.3Z",
3652            }
3653path {
3654        d: "M386.3,128H287.66a22.69,22.69,0,0,1-.27,7.2l-.15.74-.21.73L280.49,160H386.3A29.74,29.74,0,0,1,416,189.7V322.3A29.74,29.74,0,0,1,386.3,352H247l-24.42,32H386.3A61.77,61.77,0,0,0,448,322.3V189.7A61.77,61.77,0,0,0,386.3,128Z",
3655            }
3656path {
3657        d: "M162.65,294.16a24.37,24.37,0,0,1-21.56-13,25,25,0,0,1,1.42-25.83l.31-.46.33-.44L197.62,183H89.69a20,20,0,0,0-20,20V309a20,20,0,0,0,20,20h98.42l9.78-34.86Z",
3658            }
3659path {
3660        d: "M276.07,280.89l27.07-35.49a5.2,5.2,0,0,0,.77-1.91,5,5,0,0,0,.08-.66,5,5,0,0,0-.08-1.29,5.11,5.11,0,0,0-.68-1.75,4.76,4.76,0,0,0-.78-.95,3.48,3.48,0,0,0-.48-.38,4,4,0,0,0-1.11-.55,4.28,4.28,0,0,0-1.31-.2H237.93l12.12-43.21L253.28,183l6.21-22.16L260,159l7.79-27.76h0a3.51,3.51,0,0,0,.05-.55c0-.06,0-.11,0-.16s0-.26-.05-.38,0-.09,0-.14a2.2,2.2,0,0,0-.17-.45h0a3.77,3.77,0,0,0-.26-.39l-.09-.1a2.73,2.73,0,0,0-.25-.23l-.1-.08a3.14,3.14,0,0,0-.39-.24h0a2,2,0,0,0-.41-.14l-.13,0-.33,0h-.13a2.3,2.3,0,0,0-.45,0h0a1.9,1.9,0,0,0-.42.15l-.13.07-.3.21-.11.1a2.4,2.4,0,0,0-.36.41h0l-18,23.63-13.14,17.22L222.77,183l-63.71,83.55a5.72,5.72,0,0,0-.44.8,4.78,4.78,0,0,0-.35,1.09,4.7,4.7,0,0,0-.08,1.29,4.86,4.86,0,0,0,2,3.71,4.74,4.74,0,0,0,.54.31,4.31,4.31,0,0,0,1.89.43h61.62L194.42,380.6a3.64,3.64,0,0,0,0,.56s0,.1,0,.15a2.32,2.32,0,0,0,.06.38.58.58,0,0,0,0,.14,2.2,2.2,0,0,0,.17.45h0a3.62,3.62,0,0,0,.26.38l.09.1.25.24a.39.39,0,0,1,.1.08,2.22,2.22,0,0,0,.39.23h0a2.83,2.83,0,0,0,.41.14l.13,0a1.86,1.86,0,0,0,.33,0h.13a2.32,2.32,0,0,0,.45-.06h0a2.05,2.05,0,0,0,.41-.16l.13-.07.3-.21.11-.09a2.4,2.4,0,0,0,.36-.41h0L221.82,352l17.53-23Z",
3661            }
3662path {
3663        d: "M319.5,256.93l-.46.6L264.51,329h109.8a20,20,0,0,0,20-20V203a20,20,0,0,0-20-20H274.05l-9.74,34.73h35.24A24.35,24.35,0,0,1,321,230.5a25.21,25.21,0,0,1-1,25.79Z",
3664            }
3665path {
3666        d: "M480,202.67a16,16,0,0,0-16,16v74.66a16,16,0,0,0,32,0V218.67A16,16,0,0,0,480,202.67Z",
3667            })
3668    }
3669
3670    const WIDTH: Option<u32> = Some(512);
3671    const HEIGHT: Option<u32> = Some(512);
3672    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3673
3674}
3675
3676#[derive(Copy, Clone, PartialEq)]
3677pub struct BatteryChargingOutline {}
3678
3679impl IconShape for BatteryChargingOutline {
3680    fn child_elements(&self) -> Element {
3681        rsx!(path {
3682        d: "M48,322.3V189.7A29.74,29.74,0,0,1,77.7,160H215.14l24.4-32H77.7A61.77,61.77,0,0,0,16,189.7V322.3A61.77,61.77,0,0,0,77.7,384h96.85a22.57,22.57,0,0,1,.26-7.32l.15-.75.21-.73,6.5-23.2H77.7A29.74,29.74,0,0,1,48,322.3Z",
3683            }
3684path {
3685        d: "M386.3,128H287.66a22.69,22.69,0,0,1-.27,7.2l-.15.74-.21.73L280.49,160H386.3A29.74,29.74,0,0,1,416,189.7V322.3A29.74,29.74,0,0,1,386.3,352H247l-24.42,32H386.3A61.77,61.77,0,0,0,448,322.3V189.7A61.77,61.77,0,0,0,386.3,128Z",
3686            }
3687path {
3688        d: "M162.65,294.16a24.37,24.37,0,0,1-21.56-13,25,25,0,0,1,1.42-25.83l.31-.46.33-.44L197.62,183H89.69a20,20,0,0,0-20,20V309a20,20,0,0,0,20,20h98.42l9.78-34.86Z",
3689            }
3690path {
3691        d: "M276.07,280.89l27.07-35.49a5.2,5.2,0,0,0,.77-1.91,5,5,0,0,0,.08-.66,5,5,0,0,0-.08-1.29,5.11,5.11,0,0,0-.68-1.75,4.76,4.76,0,0,0-.78-.95,3.48,3.48,0,0,0-.48-.38,4,4,0,0,0-1.11-.55,4.28,4.28,0,0,0-1.31-.2H237.93l12.12-43.21L253.28,183l6.21-22.16L260,159l7.79-27.76h0a3.51,3.51,0,0,0,.05-.55c0-.06,0-.11,0-.16s0-.26-.05-.38,0-.09,0-.14a2.2,2.2,0,0,0-.17-.45h0a3.77,3.77,0,0,0-.26-.39l-.09-.1a2.73,2.73,0,0,0-.25-.23l-.1-.08a3.14,3.14,0,0,0-.39-.24h0a2,2,0,0,0-.41-.14l-.13,0-.33,0h-.13a2.3,2.3,0,0,0-.45,0h0a1.9,1.9,0,0,0-.42.15l-.13.07-.3.21-.11.1a2.4,2.4,0,0,0-.36.41h0l-18,23.63-13.14,17.22L222.77,183l-63.71,83.55a5.72,5.72,0,0,0-.44.8,4.78,4.78,0,0,0-.35,1.09,4.7,4.7,0,0,0-.08,1.29,4.86,4.86,0,0,0,2,3.71,4.74,4.74,0,0,0,.54.31,4.31,4.31,0,0,0,1.89.43h61.62L194.42,380.6a3.64,3.64,0,0,0,0,.56s0,.1,0,.15a2.32,2.32,0,0,0,.06.38.58.58,0,0,0,0,.14,2.2,2.2,0,0,0,.17.45h0a3.62,3.62,0,0,0,.26.38l.09.1.25.24a.39.39,0,0,1,.1.08,2.22,2.22,0,0,0,.39.23h0a2.83,2.83,0,0,0,.41.14l.13,0a1.86,1.86,0,0,0,.33,0h.13a2.32,2.32,0,0,0,.45-.06h0a2.05,2.05,0,0,0,.41-.16l.13-.07.3-.21.11-.09a2.4,2.4,0,0,0,.36-.41h0L221.82,352l17.53-23Z",
3692            }
3693path {
3694        d: "M319.5,256.93l-.46.6L264.51,329h109.8a20,20,0,0,0,20-20V203a20,20,0,0,0-20-20H274.05l-9.74,34.73h35.24A24.35,24.35,0,0,1,321,230.5a25.21,25.21,0,0,1-1,25.79Z",
3695            }
3696path {
3697        d: "M480,202.67a16,16,0,0,0-16,16v74.66a16,16,0,0,0,32,0V218.67A16,16,0,0,0,480,202.67Z",
3698            })
3699    }
3700
3701    const WIDTH: Option<u32> = Some(512);
3702    const HEIGHT: Option<u32> = Some(512);
3703    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3704
3705}
3706
3707#[derive(Copy, Clone, PartialEq)]
3708pub struct BatteryChargingSharp {}
3709
3710impl IconShape for BatteryChargingSharp {
3711    fn child_elements(&self) -> Element {
3712        rsx!(path {
3713        d: "M306.68,237.62h-66.5l15.33-54.7L261.94,160,265.88,146l4.29-15.33h0a3.56,3.56,0,0,0,.06-.44c0-.06,0-.12,0-.19a1.85,1.85,0,0,0,0-.23,2,2,0,0,0,0-.24l0-.14c0-.1-.07-.19-.11-.29l0-.05a2.33,2.33,0,0,0-2-1.35h-.1a2.25,2.25,0,0,0-1.8,1h0l-12.5,17.15L234.9,171.44l-8.36,11.48-35.41,48.6L160,274.26h66.44l-30,107a3.93,3.93,0,0,0-.06.48s0,.06,0,.1a1.94,1.94,0,0,0,0,.34.29.29,0,0,0,0,.09,3,3,0,0,0,.07.32l0,.06a1.83,1.83,0,0,0,.14.32v0a2.38,2.38,0,0,0,1.52,1.16l.11,0,.33,0h.13a2.1,2.1,0,0,0,1.31-.5l.06-.05a2.6,2.6,0,0,0,.42-.45h0L223.3,352l13-17.82Z",
3714            }
3715path {
3716        d: "M289.78,134.55l-.14.74-.21.73-6.72,24H417V352H248.05l-23.33,32H449V128H290.13A22.62,22.62,0,0,1,289.78,134.55Z",
3717            }
3718path {
3719        d: "M49,160H218.49l23.31-32H17V384H176.49a22.73,22.73,0,0,1,.34-6.67l.15-.75.2-.73L183.87,352H49Z",
3720            }
3721polygon {
3722        points: "264.76 329.08 395.31 329.08 395.31 182.92 276.28 182.92 266.55 217.62 306.68 217.62 346 217.62 322.84 249.4 264.76 329.08",
3723            }
3724polygon {
3725        points: "160 294.26 120.69 294.26 143.84 262.48 201.79 182.92 70.69 182.92 70.69 329.08 190.29 329.08 200.06 294.26 160 294.26",
3726            }
3727rect {
3728        height: "106.67",
3729        width: "32",
3730        x: "465",
3731        y: "202.67",
3732            })
3733    }
3734
3735    const WIDTH: Option<u32> = Some(512);
3736    const HEIGHT: Option<u32> = Some(512);
3737    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3738
3739}
3740
3741#[derive(Copy, Clone, PartialEq)]
3742pub struct BatteryDead {}
3743
3744impl IconShape for BatteryDead {
3745    fn child_elements(&self) -> Element {
3746        rsx!(rect {
3747        height: "224",
3748        rx: "45.7",
3749        ry: "45.7",
3750        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3751        width: "400",
3752        x: "31",
3753        y: "144",
3754            }
3755line {
3756        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3757        x1: "479",
3758        x2: "479",
3759        y1: "218.67",
3760        y2: "293.33",
3761            })
3762    }
3763
3764    const WIDTH: Option<u32> = Some(512);
3765    const HEIGHT: Option<u32> = Some(512);
3766    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3767
3768}
3769
3770#[derive(Copy, Clone, PartialEq)]
3771pub struct BatteryDeadOutline {}
3772
3773impl IconShape for BatteryDeadOutline {
3774    fn child_elements(&self) -> Element {
3775        rsx!(rect {
3776        height: "224",
3777        rx: "45.7",
3778        ry: "45.7",
3779        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3780        width: "400",
3781        x: "31",
3782        y: "144",
3783            }
3784line {
3785        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3786        x1: "479",
3787        x2: "479",
3788        y1: "218.67",
3789        y2: "293.33",
3790            })
3791    }
3792
3793    const WIDTH: Option<u32> = Some(512);
3794    const HEIGHT: Option<u32> = Some(512);
3795    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3796
3797}
3798
3799#[derive(Copy, Clone, PartialEq)]
3800pub struct BatteryDeadSharp {}
3801
3802impl IconShape for BatteryDeadSharp {
3803    fn child_elements(&self) -> Element {
3804        rsx!(rect {
3805        height: "224",
3806        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3807        width: "400",
3808        x: "32",
3809        y: "144",
3810            }
3811line {
3812        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3813        x1: "480",
3814        x2: "480",
3815        y1: "218.67",
3816        y2: "293.33",
3817            })
3818    }
3819
3820    const WIDTH: Option<u32> = Some(512);
3821    const HEIGHT: Option<u32> = Some(512);
3822    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3823
3824}
3825
3826#[derive(Copy, Clone, PartialEq)]
3827pub struct BatteryFull {}
3828
3829impl IconShape for BatteryFull {
3830    fn child_elements(&self) -> Element {
3831        rsx!(rect {
3832        height: "224",
3833        rx: "45.7",
3834        ry: "45.7",
3835        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3836        width: "400",
3837        x: "32",
3838        y: "144",
3839            }
3840rect {
3841        height: "114.14",
3842        rx: "4",
3843        ry: "4",
3844        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3845        width: "292.63",
3846        x: "85.69",
3847        y: "198.93",
3848            }
3849line {
3850        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3851        x1: "480",
3852        x2: "480",
3853        y1: "218.67",
3854        y2: "293.33",
3855            })
3856    }
3857
3858    const WIDTH: Option<u32> = Some(512);
3859    const HEIGHT: Option<u32> = Some(512);
3860    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3861
3862}
3863
3864#[derive(Copy, Clone, PartialEq)]
3865pub struct BatteryFullOutline {}
3866
3867impl IconShape for BatteryFullOutline {
3868    fn child_elements(&self) -> Element {
3869        rsx!(rect {
3870        height: "224",
3871        rx: "45.7",
3872        ry: "45.7",
3873        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3874        width: "400",
3875        x: "32",
3876        y: "144",
3877            }
3878rect {
3879        height: "114.14",
3880        rx: "4",
3881        ry: "4",
3882        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3883        width: "292.63",
3884        x: "85.69",
3885        y: "198.93",
3886            }
3887line {
3888        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3889        x1: "480",
3890        x2: "480",
3891        y1: "218.67",
3892        y2: "293.33",
3893            })
3894    }
3895
3896    const WIDTH: Option<u32> = Some(512);
3897    const HEIGHT: Option<u32> = Some(512);
3898    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3899
3900}
3901
3902#[derive(Copy, Clone, PartialEq)]
3903pub struct BatteryFullSharp {}
3904
3905impl IconShape for BatteryFullSharp {
3906    fn child_elements(&self) -> Element {
3907        rsx!(path {
3908        d: "M17,384H449V128H17ZM49,160H417V352H49Z",
3909            }
3910rect {
3911        height: "146.13",
3912        width: "324.63",
3913        x: "70.69",
3914        y: "182.94",
3915            }
3916rect {
3917        height: "106.67",
3918        width: "32",
3919        x: "465",
3920        y: "202.67",
3921            })
3922    }
3923
3924    const WIDTH: Option<u32> = Some(512);
3925    const HEIGHT: Option<u32> = Some(512);
3926    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3927
3928}
3929
3930#[derive(Copy, Clone, PartialEq)]
3931pub struct BatteryHalf {}
3932
3933impl IconShape for BatteryHalf {
3934    fn child_elements(&self) -> Element {
3935        rsx!(rect {
3936        height: "224",
3937        rx: "45.7",
3938        ry: "45.7",
3939        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3940        width: "400",
3941        x: "32",
3942        y: "144",
3943            }
3944rect {
3945        height: "114.13",
3946        rx: "4",
3947        ry: "4",
3948        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3949        width: "154.31",
3950        x: "85.69",
3951        y: "198.93",
3952            }
3953line {
3954        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3955        x1: "480",
3956        x2: "480",
3957        y1: "218.67",
3958        y2: "293.33",
3959            })
3960    }
3961
3962    const WIDTH: Option<u32> = Some(512);
3963    const HEIGHT: Option<u32> = Some(512);
3964    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3965
3966}
3967
3968#[derive(Copy, Clone, PartialEq)]
3969pub struct BatteryHalfOutline {}
3970
3971impl IconShape for BatteryHalfOutline {
3972    fn child_elements(&self) -> Element {
3973        rsx!(rect {
3974        height: "224",
3975        rx: "45.7",
3976        ry: "45.7",
3977        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3978        width: "400",
3979        x: "32",
3980        y: "144",
3981            }
3982rect {
3983        height: "114.13",
3984        rx: "4",
3985        ry: "4",
3986        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3987        width: "154.31",
3988        x: "85.69",
3989        y: "198.93",
3990            }
3991line {
3992        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3993        x1: "480",
3994        x2: "480",
3995        y1: "218.67",
3996        y2: "293.33",
3997            })
3998    }
3999
4000    const WIDTH: Option<u32> = Some(512);
4001    const HEIGHT: Option<u32> = Some(512);
4002    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4003
4004}
4005
4006#[derive(Copy, Clone, PartialEq)]
4007pub struct BatteryHalfSharp {}
4008
4009impl IconShape for BatteryHalfSharp {
4010    fn child_elements(&self) -> Element {
4011        rsx!(path {
4012        d: "M17,384H449V128H17ZM49,160H417V352H49Z",
4013            }
4014rect {
4015        height: "146.16",
4016        width: "185.31",
4017        x: "70.69",
4018        y: "182.92",
4019            }
4020rect {
4021        height: "106.67",
4022        width: "32",
4023        x: "465",
4024        y: "202.67",
4025            })
4026    }
4027
4028    const WIDTH: Option<u32> = Some(512);
4029    const HEIGHT: Option<u32> = Some(512);
4030    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4031
4032}
4033
4034#[derive(Copy, Clone, PartialEq)]
4035pub struct Beaker {}
4036
4037impl IconShape for Beaker {
4038    fn child_elements(&self) -> Element {
4039        rsx!(path {
4040        d: "M444,32H128c-19.38,0-45.9,4.34-64.11,24.77C52.17,69.92,48,85.66,48,96a16,16,0,0,0,13.8,15.85C91.7,116,96,117.79,96,136V400A80.07,80.07,0,0,0,176,480H368a80.11,80.11,0,0,0,80-80V96c0-12.55,7.46-27.25,10-31.36l.1-.14c.22-.35.5-.72.78-1.1,2-2.79,5.09-7,5.09-12.95C464,39.79,454.89,32,444,32ZM84.11,83.08c5.24-8.87,17.17-19,44.29-19H422.83C419.3,72.87,416,84.27,416,96v64H128V136C128,98.68,106.65,87.86,84.11,83.08Z",
4041            })
4042    }
4043
4044    const WIDTH: Option<u32> = Some(512);
4045    const HEIGHT: Option<u32> = Some(512);
4046    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4047
4048}
4049
4050#[derive(Copy, Clone, PartialEq)]
4051pub struct BeakerOutline {}
4052
4053impl IconShape for BeakerOutline {
4054    fn child_elements(&self) -> Element {
4055        rsx!(path {
4056        d: "M445.2,48.05,398,48H128C73.7,48,64,83.7,64,96c30.3,4.2,48,8,48,40V400A64,64,0,0,0,176,464H368a64,64,0,0,0,64-64V96c0-19,11.5-38.35,12.6-40,1.2-1.9,3.4-4.4,3.4-5.5S447.7,48.05,445.2,48.05Z",
4057        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4058            }
4059line {
4060        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4061        x1: "112",
4062        x2: "432",
4063        y1: "176",
4064        y2: "176",
4065            })
4066    }
4067
4068    const WIDTH: Option<u32> = Some(512);
4069    const HEIGHT: Option<u32> = Some(512);
4070    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4071
4072}
4073
4074#[derive(Copy, Clone, PartialEq)]
4075pub struct BeakerSharp {}
4076
4077impl IconShape for BeakerSharp {
4078    fn child_elements(&self) -> Element {
4079        rsx!(path {
4080        d: "M453.55,54.7,464,32l-335.6,0c-27.74,0-49,6.57-63.31,19.51C54.39,61.27,48,74.89,48,88v24H64c31,0,32,16.79,32,35V460a20,20,0,0,0,20,20H428a20,20,0,0,0,20-20V96C448,78.84,450.28,61.86,453.55,54.7ZM416,96v64H128V138c0-36.15-21-51-41.77-53.46C89,70,105.7,64.05,128.4,64.05H418.32A221.83,221.83,0,0,0,416,96Z",
4081            })
4082    }
4083
4084    const WIDTH: Option<u32> = Some(512);
4085    const HEIGHT: Option<u32> = Some(512);
4086    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4087
4088}
4089
4090#[derive(Copy, Clone, PartialEq)]
4091pub struct Bed {}
4092
4093impl IconShape for Bed {
4094    fn child_elements(&self) -> Element {
4095        rsx!(path {
4096        d: "M432,230.7a79.44,79.44,0,0,0-32-6.7H112a79.51,79.51,0,0,0-32,6.69h0A80.09,80.09,0,0,0,32,304V416a16,16,0,0,0,32,0v-8a8.1,8.1,0,0,1,8-8H440a8.1,8.1,0,0,1,8,8v8a16,16,0,0,0,32,0V304A80.09,80.09,0,0,0,432,230.7Z",
4097            }
4098path {
4099        d: "M376,80H136a56,56,0,0,0-56,56v72a4,4,0,0,0,5.11,3.84A95.5,95.5,0,0,1,112,208h4.23a4,4,0,0,0,4-3.55A32,32,0,0,1,152,176h56a32,32,0,0,1,31.8,28.45,4,4,0,0,0,4,3.55h24.46a4,4,0,0,0,4-3.55A32,32,0,0,1,304,176h56a32,32,0,0,1,31.8,28.45,4,4,0,0,0,4,3.55H400a95.51,95.51,0,0,1,26.89,3.85A4,4,0,0,0,432,208V136A56,56,0,0,0,376,80Z",
4100            })
4101    }
4102
4103    const WIDTH: Option<u32> = Some(512);
4104    const HEIGHT: Option<u32> = Some(512);
4105    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4106
4107}
4108
4109#[derive(Copy, Clone, PartialEq)]
4110pub struct BedOutline {}
4111
4112impl IconShape for BedOutline {
4113    fn child_elements(&self) -> Element {
4114        rsx!(path {
4115        d: "M384,240H96V136a40.12,40.12,0,0,1,40-40H376a40.12,40.12,0,0,1,40,40V240Z",
4116        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4117            }
4118path {
4119        d: "M48,416V304a64.19,64.19,0,0,1,64-64H400a64.19,64.19,0,0,1,64,64V416",
4120        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4121            }
4122path {
4123        d: "M48,416v-8a24.07,24.07,0,0,1,24-24H440a24.07,24.07,0,0,1,24,24v8",
4124        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4125            }
4126path {
4127        d: "M112,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16",
4128        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4129            }
4130path {
4131        d: "M256,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16",
4132        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4133            })
4134    }
4135
4136    const WIDTH: Option<u32> = Some(512);
4137    const HEIGHT: Option<u32> = Some(512);
4138    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4139
4140}
4141
4142#[derive(Copy, Clone, PartialEq)]
4143pub struct BedSharp {}
4144
4145impl IconShape for BedSharp {
4146    fn child_elements(&self) -> Element {
4147        rsx!(path {
4148        d: "M432,224V96a16,16,0,0,0-16-16H96A16,16,0,0,0,80,96V224a48,48,0,0,0-48,48V432H68V400H444v32h36V272A48,48,0,0,0,432,224Zm-192,0H120V192a16,16,0,0,1,16-16h88a16,16,0,0,1,16,16Zm32-32a16,16,0,0,1,16-16h88a16,16,0,0,1,16,16v32H272Z",
4149            })
4150    }
4151
4152    const WIDTH: Option<u32> = Some(512);
4153    const HEIGHT: Option<u32> = Some(512);
4154    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4155
4156}
4157
4158#[derive(Copy, Clone, PartialEq)]
4159pub struct Beer {}
4160
4161impl IconShape for Beer {
4162    fn child_elements(&self) -> Element {
4163        rsx!(path {
4164        d: "M392,208H368v-5.74A63.93,63.93,0,0,0,321.65,96a111,111,0,0,0-27.59-47.29A108.62,108.62,0,0,0,216,16c-29.91,0-57.78,12.28-79,34.68a56,56,0,0,0-67.51,77.54A63.91,63.91,0,0,0,80,231.39V440a56.06,56.06,0,0,0,56,56H312a56.06,56.06,0,0,0,56-56v-8h24a72.08,72.08,0,0,0,72-72V280A72.08,72.08,0,0,0,392,208ZM176,416a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm64,0a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm64,0a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm16-224c-8.33,0-20.55-5.18-26.69-11.31A16,16,0,0,0,282,176H160a16,16,0,0,0-15,10.53C138.17,205.21,121.4,208,112,208a32,32,0,0,1,0-64c.09,0,9.12.34,16.4,5.8a16,16,0,1,0,19.2-25.6A63.69,63.69,0,0,0,112,112a63.55,63.55,0,0,0-14,1.57A24,24,0,0,1,120,80a23.78,23.78,0,0,1,19.38,9.84,51.35,51.35,0,0,1,4.71,7.9A16,16,0,0,0,176,96c0-6.77-3.61-15.17-10.76-25-.46-.63-1-1.25-1.45-1.86C178.39,55.44,196.64,48,216,48a76.86,76.86,0,0,1,55.23,23.18A80.2,80.2,0,0,1,292.61,142a16,16,0,0,0,12.73,18.71,16.29,16.29,0,0,0,3,.28,16,16,0,0,0,15.7-13A111.78,111.78,0,0,0,326,128.57,32,32,0,0,1,320,192ZM432,360a40,40,0,0,1-40,40H368V240h24a40,40,0,0,1,40,40Z",
4165            })
4166    }
4167
4168    const WIDTH: Option<u32> = Some(512);
4169    const HEIGHT: Option<u32> = Some(512);
4170    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4171
4172}
4173
4174#[derive(Copy, Clone, PartialEq)]
4175pub struct BeerOutline {}
4176
4177impl IconShape for BeerOutline {
4178    fn child_elements(&self) -> Element {
4179        rsx!(path {
4180        d: "M352,200V440a40.12,40.12,0,0,1-40,40H136a40.12,40.12,0,0,1-40-40V224",
4181        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4182            }
4183path {
4184        d: "M352,224h40a56.16,56.16,0,0,1,56,56v80a56.16,56.16,0,0,1-56,56H352",
4185        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4186            }
4187line {
4188        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4189        x1: "224",
4190        x2: "224",
4191        y1: "256",
4192        y2: "416",
4193            }
4194line {
4195        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4196        x1: "288",
4197        x2: "288",
4198        y1: "256",
4199        y2: "416",
4200            }
4201line {
4202        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4203        x1: "160",
4204        x2: "160",
4205        y1: "256",
4206        y2: "416",
4207            }
4208path {
4209        d: "M320,112a48,48,0,0,1,0,96c-13.25,0-29.31-7.31-38-16H160c-8,22-27,32-48,32a48,48,0,0,1,0-96,47.91,47.91,0,0,1,26,9",
4210        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4211            }
4212path {
4213        d: "M91.86,132.43a40,40,0,1,1,60.46-52S160,91,160,96",
4214        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4215            }
4216path {
4217        d: "M145.83,64.71C163.22,44.89,187.57,32,216,32c52.38,0,94,42.84,94,95.21A95,95,0,0,1,308.33,145",
4218        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4219            })
4220    }
4221
4222    const WIDTH: Option<u32> = Some(512);
4223    const HEIGHT: Option<u32> = Some(512);
4224    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4225
4226}
4227
4228#[derive(Copy, Clone, PartialEq)]
4229pub struct BeerSharp {}
4230
4231impl IconShape for BeerSharp {
4232    fn child_elements(&self) -> Element {
4233        rsx!(path {
4234        d: "M448,208H368v-5.74A63.93,63.93,0,0,0,321.65,96a111,111,0,0,0-27.59-47.29A108.62,108.62,0,0,0,216,16c-29.91,0-57.78,12.28-79,34.67a56,56,0,0,0-67.51,77.51c-1,.86-1.91,1.74-2.83,2.66A63.56,63.56,0,0,0,48,176.26,62.65,62.65,0,0,0,68.77,222.8,65,65,0,0,0,80,231V480a16,16,0,0,0,16,16H352a16,16,0,0,0,16-16V432h80a16,16,0,0,0,16-16V224A16,16,0,0,0,448,208ZM176,432H144V240h32Zm64,0H208V240h32Zm64,0H272V240h32Zm16-240c-8.33,0-20.55-5.18-26.69-11.31L288.63,176H148.79L145,186.53c-5.81,16-18.83,20.41-28.73,21.29a34.08,34.08,0,0,1-25.91-8.67,31,31,0,0,1-10.32-23,31.8,31.8,0,0,1,9.33-22.71c.16-.17.33-.32.5-.49A31.78,31.78,0,0,1,112,144c.09,0,9.12.34,16.4,5.8l12.8,9.6,19.2-25.6-12.8-9.6A63.69,63.69,0,0,0,112,112a64.79,64.79,0,0,0-14,1.55A24,24,0,0,1,139.4,89.87l.23.35.4.46a35.78,35.78,0,0,1,5,8.94l5.62,15,30-11.24-5.62-15a68.2,68.2,0,0,0-10-17.74c-.38-.52-.79-1-1.19-1.51C178.38,55.45,196.64,48,216,48a76.86,76.86,0,0,1,55.23,23.18A80.2,80.2,0,0,1,292.61,142l-3,15.72,31.43,6,3-15.72A111.78,111.78,0,0,0,326,128.57,32,32,0,0,1,320,192ZM432,400H368V240h64Z",
4235            })
4236    }
4237
4238    const WIDTH: Option<u32> = Some(512);
4239    const HEIGHT: Option<u32> = Some(512);
4240    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4241
4242}
4243
4244#[derive(Copy, Clone, PartialEq)]
4245pub struct Bicycle {}
4246
4247impl IconShape for Bicycle {
4248    fn child_elements(&self) -> Element {
4249        rsx!(path {
4250        d: "M388,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,388,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,388,296Z",
4251            }
4252path {
4253        d: "M124,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,124,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,124,296Z",
4254            }
4255path {
4256        d: "M320,128a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,64a32,32,0,1,0-.2,64Z",
4257            }
4258path {
4259        d: "M367.55,192H323.79a4,4,0,0,1-3.51-2.08l-31.74-58.17h0A31,31,0,0,0,239.16,124h0L169.3,194.4a32.56,32.56,0,0,0-9.3,22.4c0,17.4,12.6,23.6,18.5,27.1C207,260.32,227.07,272.33,238.08,279a4,4,0,0,1,1.92,3.41v69.12c0,8.61,6.62,16,15.23,16.43A16,16,0,0,0,272,352V266a16,16,0,0,0-6.66-13l-37-26.61a4,4,0,0,1-.58-6l42-44.79a4,4,0,0,1,6.42.79L298,215.77A16,16,0,0,0,312,224h56a16,16,0,0,0,16-16.77C383.58,198.62,376.16,192,367.55,192Z",
4260            })
4261    }
4262
4263    const WIDTH: Option<u32> = Some(512);
4264    const HEIGHT: Option<u32> = Some(512);
4265    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4266
4267}
4268
4269#[derive(Copy, Clone, PartialEq)]
4270pub struct BicycleOutline {}
4271
4272impl IconShape for BicycleOutline {
4273    fn child_elements(&self) -> Element {
4274        rsx!(path {
4275        d: "M388,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z",
4276        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4277            }
4278path {
4279        d: "M124,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z",
4280        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4281            }
4282polyline {
4283        points: "256 360 256 274 192 232 272 144 312 216 368 216",
4284        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4285            }
4286path {
4287        d: "M320,136a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,72a32,32,0,1,0-.2,64Z",
4288            })
4289    }
4290
4291    const WIDTH: Option<u32> = Some(512);
4292    const HEIGHT: Option<u32> = Some(512);
4293    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4294
4295}
4296
4297#[derive(Copy, Clone, PartialEq)]
4298pub struct BicycleSharp {}
4299
4300impl IconShape for BicycleSharp {
4301    fn child_elements(&self) -> Element {
4302        rsx!(path {
4303        d: "M320,192l-29.5-60.1C284.32,118,284.32,118,264,118c-13.26,0-14.76,0-23,7.3l-71.7,69.1C161,202.85,160,203.85,160,221c0,12.67,3.78,14.61,18.51,22.9L240,278v90h32V254s-29-17-48.3-30l48.9-51.5c18.7,28.5,27.3,51.5,38,51.5H384V192Z",
4304            }
4305path {
4306        d: "M388,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,388,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,388,296Z",
4307            }
4308path {
4309        d: "M124,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,124,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,124,296Z",
4310            }
4311path {
4312        d: "M320,128a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,64a32,32,0,1,0-.2,64Z",
4313            })
4314    }
4315
4316    const WIDTH: Option<u32> = Some(512);
4317    const HEIGHT: Option<u32> = Some(512);
4318    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4319
4320}
4321
4322#[derive(Copy, Clone, PartialEq)]
4323pub struct Binoculars {}
4324
4325impl IconShape for Binoculars {
4326    fn child_elements(&self) -> Element {
4327        rsx!(path {
4328        clip_rule: "evenodd",
4329        d: "M114.917 82.8311C126.817 70.7578 142.711 64 164 64C182.436 64 197.934 71.239 208.611 83.6068C219.057 95.7067 224 111.638 224 128V162.809C232.45 161.226 243.147 160 256 160C268.853 160 279.55 161.226 288 162.809V128C288 111.638 292.943 95.7067 303.389 83.6068C314.066 71.239 329.564 64 348 64C369.289 64 385.183 70.7578 397.083 82.8311C408.155 94.0643 414.629 108.867 419.875 122.106L420.511 123.778L488.718 305.693C488.718 305.693 491.308 313 491.633 314.085C494.474 323.559 496 333.601 496 344C496 401.438 449.438 448 392 448C334.562 448 288 401.438 288 344C288 343.962 288 343.924 288 343.886V283.539C287.987 283.536 287.974 283.533 287.96 283.529C281.089 281.825 270.382 280 256 280C241.618 280 230.911 281.825 224.04 283.529L224 283.539V344C224 401.438 177.438 448 120 448C62.5624 448 16 401.438 16 344C16 333.601 17.5262 323.559 20.3669 314.084C20.5192 313.392 20.7194 312.701 20.9692 312.016C21.5537 310.277 22.6101 307.388 23.2827 305.692L92.1251 122.106C97.3707 108.867 103.846 94.0643 114.917 82.8311ZM320 343.905C320.051 304.184 352.267 272 392 272C422.372 272 448.352 290.806 458.93 317.408C459.392 318.668 459.845 319.905 460.288 321.118C462.696 328.307 464 336.001 464 344C464 383.764 431.764 416 392 416C352.249 416 320.022 383.786 320 344.04C320 344.027 320 344.013 320 344M120 272C89.6287 272 63.6495 290.805 53.0706 317.406C52.6085 318.667 52.1552 319.906 51.7115 321.12C49.3042 328.308 48 336.002 48 344C48 383.764 80.2355 416 120 416C159.764 416 192 383.764 192 344C192 304.236 159.764 272 120 272Z",
4330        fill_rule: "evenodd",
4331            })
4332    }
4333
4334    const WIDTH: Option<u32> = Some(512);
4335    const HEIGHT: Option<u32> = Some(512);
4336    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4337
4338}
4339
4340#[derive(Copy, Clone, PartialEq)]
4341pub struct BinocularsOutline {}
4342
4343impl IconShape for BinocularsOutline {
4344    fn child_elements(&self) -> Element {
4345        rsx!(circle {
4346        cx: "392",
4347        cy: "344",
4348        r: "88",
4349        stroke: "black",
4350        stroke_linecap: "round",
4351        stroke_linejoin: "round",
4352        stroke_width: "32",
4353            }
4354circle {
4355        cx: "120",
4356        cy: "344",
4357        r: "88",
4358        stroke: "black",
4359        stroke_linecap: "round",
4360        stroke_linejoin: "round",
4361        stroke_width: "32",
4362            }
4363path {
4364        d: "M208 344V128C208 101.5 192 80 164 80C129 80 117.5 101.5 107 128C107 128 58.5 255.833 36 317.5",
4365        stroke: "black",
4366        stroke_linecap: "round",
4367        stroke_linejoin: "round",
4368        stroke_width: "32",
4369            }
4370path {
4371        d: "M208 184C208 184 224.5 176 256 176C287.5 176 304 184 304 184",
4372        stroke: "black",
4373        stroke_linecap: "round",
4374        stroke_linejoin: "round",
4375        stroke_width: "32",
4376            }
4377path {
4378        d: "M208 272C208 272 224.5 264 256 264C287.5 264 304 272 304 272",
4379        stroke: "black",
4380        stroke_linecap: "round",
4381        stroke_linejoin: "round",
4382        stroke_width: "32",
4383            }
4384path {
4385        d: "M304 344V128C304 101.5 320 80 348 80C383 80 394.5 101.5 405 128C405 128 453.5 255.833 476 317.5",
4386        stroke: "black",
4387        stroke_linecap: "round",
4388        stroke_linejoin: "round",
4389        stroke_width: "32",
4390            })
4391    }
4392
4393    const WIDTH: Option<u32> = Some(512);
4394    const HEIGHT: Option<u32> = Some(512);
4395    const FILL: Option<&'static str> = Some("none");
4396    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4397
4398}
4399
4400#[derive(Copy, Clone, PartialEq)]
4401pub struct BinocularsSharp {}
4402
4403impl IconShape for BinocularsSharp {
4404    fn child_elements(&self) -> Element {
4405        rsx!(path {
4406        clip_rule: "evenodd",
4407        d: "M164 64C142.711 64 126.817 70.7578 114.917 82.8311C103.846 94.0643 97.3707 108.867 92.1251 122.106L23.2827 305.692C22.6101 307.388 21.5537 310.277 20.9692 312.016C20.7194 312.701 20.5192 313.392 20.3669 314.084C17.5262 323.559 16 333.601 16 344C16 401.438 62.5624 448 120 448C177.438 448 224 401.438 224 344V283.539L224.04 283.529L288 283.539V343.886L288 344C288 401.438 334.562 448 392 448C449.438 448 496 401.438 496 344C496 333.601 494.474 323.559 491.633 314.085C491.308 313 488.718 305.693 488.718 305.693L420.511 123.778L419.875 122.106C414.629 108.867 408.155 94.0643 397.083 82.8311C385.183 70.7578 369.289 64 348 64C329.564 64 314.066 71.239 303.389 83.6068C292.943 95.7067 288 111.638 288 128V162.809L224 162.809V128C224 111.638 219.057 95.7067 208.611 83.6068C197.934 71.239 182.436 64 164 64ZM56 344C56 308.654 84.6538 280 120 280C155.346 280 184 308.654 184 344C184 379.346 155.346 408 120 408C84.6538 408 56 379.346 56 344ZM328 344C328 308.654 356.654 280 392 280C427.346 280 456 308.654 456 344C456 379.346 427.346 408 392 408C356.654 408 328 379.346 328 344Z",
4408        fill_rule: "evenodd",
4409            })
4410    }
4411
4412    const WIDTH: Option<u32> = Some(512);
4413    const HEIGHT: Option<u32> = Some(512);
4414    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4415
4416}
4417
4418#[derive(Copy, Clone, PartialEq)]
4419pub struct Bluetooth {}
4420
4421impl IconShape for Bluetooth {
4422    fn child_elements(&self) -> Element {
4423        rsx!(path {
4424        d: "M388,160.77a20,20,0,0,0-5.85-14.91l-112-112A20,20,0,0,0,236,48V212.52l-79-67.71a20,20,0,0,0-26,30.38L225.27,256,131,336.81a20,20,0,1,0,26,30.38l79-67.71V464a20,20,0,0,0,34.14,14.14l112-112A20,20,0,0,0,381,336.81L286.73,256,381,175.19A20,20,0,0,0,388,160.77ZM338.58,353.13,276,415.72V299.49ZM276,212.52V96.28l62.59,62.59Z",
4425            })
4426    }
4427
4428    const WIDTH: Option<u32> = Some(512);
4429    const HEIGHT: Option<u32> = Some(512);
4430    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4431
4432}
4433
4434#[derive(Copy, Clone, PartialEq)]
4435pub struct BluetoothOutline {}
4436
4437impl IconShape for BluetoothOutline {
4438    fn child_elements(&self) -> Element {
4439        rsx!(polyline {
4440        points: "144 352 368 160 256 48 256 464 368 352 144 160",
4441        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4442            })
4443    }
4444
4445    const WIDTH: Option<u32> = Some(512);
4446    const HEIGHT: Option<u32> = Some(512);
4447    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4448
4449}
4450
4451#[derive(Copy, Clone, PartialEq)]
4452pub struct BluetoothSharp {}
4453
4454impl IconShape for BluetoothSharp {
4455    fn child_elements(&self) -> Element {
4456        rsx!(path {
4457        d: "M397.41,161.13,236-.28v212.8L141.83,131.8l-26,30.37L225.27,256,115.8,349.83l26,30.37L236,299.48v212.8L397.41,350.87,286.73,256ZM276,96.28l62.59,62.59L276,212.52Zm62.58,256.85L276,415.72V299.48Z",
4458            })
4459    }
4460
4461    const WIDTH: Option<u32> = Some(512);
4462    const HEIGHT: Option<u32> = Some(512);
4463    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4464
4465}
4466
4467#[derive(Copy, Clone, PartialEq)]
4468pub struct Boat {}
4469
4470impl IconShape for Boat {
4471    fn child_elements(&self) -> Element {
4472        rsx!(path {
4473        d: "M416,473.14a6.83,6.83,0,0,0-3.57-6c-27.07-14.55-51.76-36.82-62.62-48a10.05,10.05,0,0,0-12.72-1.51c-50.33,32.42-111.61,32.44-161.95.05a10.09,10.09,0,0,0-12.82,1.56c-10.77,11.28-35.19,33.3-62.43,47.75A7.11,7.11,0,0,0,96,472.72a6.73,6.73,0,0,0,7.92,7.15c20.85-4.18,41-13.68,60.2-23.83a8.71,8.71,0,0,1,8-.06,185.14,185.14,0,0,0,167.81,0,8.82,8.82,0,0,1,8.09.06c19.1,10,39.22,19.59,60,23.8a6.73,6.73,0,0,0,8-6.71Z",
4474            }
4475path {
4476        d: "M476.71,246.91h0c-3.49-8.39-10.9-14.89-20.9-18.35L432,219.08V136a64,64,0,0,0-64-64H336V64a40,40,0,0,0-40-40H216a40,40,0,0,0-40,40v8H144a64,64,0,0,0-64,64v83.15l-23.58,9.39c-9.94,3.3-17.63,10-21.15,18.44-2.45,5.89-5.25,15-1.3,26.46l.1.3L80.73,393.18A23.33,23.33,0,0,0,102.58,408c.5,0,1,0,1.53-.05,31.32-2,56-17.27,72.6-31.61C200.42,396.81,228.31,408,256,408s55.43-11.2,79.14-31.7c16.59,14.36,41.3,29.67,72.61,31.65a23.36,23.36,0,0,0,23.37-14.74l46.65-119C481.05,266.12,480.67,256.45,476.71,246.91ZM269,154.21l-1.14-.4a39.53,39.53,0,0,0-23.73,0l-.58.18L117.48,204.22A4,4,0,0,1,112,200.5V136a32,32,0,0,1,32-32H368a32,32,0,0,1,32,32v64.44a4,4,0,0,1-5.48,3.72Z",
4477            })
4478    }
4479
4480    const WIDTH: Option<u32> = Some(512);
4481    const HEIGHT: Option<u32> = Some(512);
4482    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4483
4484}
4485
4486#[derive(Copy, Clone, PartialEq)]
4487pub struct BoatOutline {}
4488
4489impl IconShape for BoatOutline {
4490    fn child_elements(&self) -> Element {
4491        rsx!(path {
4492        d: "M461.93,261.05c-2-4.76-6.71-7.83-11.67-9.49L263.08,177.08a23.78,23.78,0,0,0-14.17,0l-187,74.52c-5,1.56-9.83,4.77-11.81,9.53s-2.94,9.37-1,15.08L95.63,395.36A7.46,7.46,0,0,0,103.1,400c26.69-1.68,50.31-15.23,68.38-32.5a7.66,7.66,0,0,1,10.49,0C201.29,386,227,400,256,400s54.56-14,73.88-32.54a7.67,7.67,0,0,1,10.5,0c18.07,17.28,41.69,30.86,68.38,32.54a7.45,7.45,0,0,0,7.46-4.61l46.7-119.16C464.9,271.45,463.91,265.82,461.93,261.05Z",
4493        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4494            }
4495path {
4496        d: "M416,473.14a6.84,6.84,0,0,0-3.56-6c-27.08-14.55-51.77-36.82-62.63-48a10.05,10.05,0,0,0-12.72-1.51c-50.33,32.42-111.61,32.44-161.95.05a10.09,10.09,0,0,0-12.82,1.56c-10.77,11.28-35.19,33.3-62.43,47.75A7.15,7.15,0,0,0,96,472.72a6.73,6.73,0,0,0,7.92,7.15c20.85-4.18,41-13.68,60.2-23.83a8.71,8.71,0,0,1,8-.06A185.14,185.14,0,0,0,340,456a8.82,8.82,0,0,1,8.09.06c19.1,10,39.22,19.59,60,23.8a6.72,6.72,0,0,0,7.95-6.71Z",
4497            }
4498path {
4499        d: "M320,96V72a24.07,24.07,0,0,0-24-24H216a24.07,24.07,0,0,0-24,24V96",
4500        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4501            }
4502path {
4503        d: "M416,233V144a48.14,48.14,0,0,0-48-48H144a48.14,48.14,0,0,0-48,48v92",
4504        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4505            }
4506line {
4507        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4508        x1: "256",
4509        x2: "256",
4510        y1: "183.6",
4511        y2: "396.45",
4512            })
4513    }
4514
4515    const WIDTH: Option<u32> = Some(512);
4516    const HEIGHT: Option<u32> = Some(512);
4517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4518
4519}
4520
4521#[derive(Copy, Clone, PartialEq)]
4522pub struct BoatSharp {}
4523
4524impl IconShape for BoatSharp {
4525    fn child_elements(&self) -> Element {
4526        rsx!(path {
4527        d: "M477.77,246.42c-2.13-6-7.23-9.55-12.56-11.95L432,221.38V92a20,20,0,0,0-20-20H336V40a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V72H100A20,20,0,0,0,80,92V221.46L46.92,234.52c-5.33,2.4-10.58,6-12.72,12s-3.16,11.81-1,19L84.25,415.7h1.06c34.12,0,64-17.41,85.31-43.82C191.94,398.29,221.8,414,255.92,414s64-15.76,85.31-42.17c21.32,26.41,51.18,43.87,85.3,43.87h1.06l51.25-150.17C481,259.53,479.91,252.43,477.77,246.42ZM256,152,112,208.83V108a4,4,0,0,1,4-4H396a4,4,0,0,1,4,4V208.76Z",
4528            }
4529path {
4530        d: "M345.22,407c-52.25,36.26-126.35,36.25-178.6,0,0,0-45.64,63-94.64,63l13.33,1c29.86,0,58.65-11.73,85.31-25.59a185.33,185.33,0,0,0,170.6,0c26.66,13.87,55.45,25.6,85.31,25.6l13.33-1C392.21,470,345.22,407,345.22,407Z",
4531            })
4532    }
4533
4534    const WIDTH: Option<u32> = Some(512);
4535    const HEIGHT: Option<u32> = Some(512);
4536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4537
4538}
4539
4540#[derive(Copy, Clone, PartialEq)]
4541pub struct Body {}
4542
4543impl IconShape for Body {
4544    fn child_elements(&self) -> Element {
4545        rsx!(circle {
4546        cx: "256",
4547        cy: "56",
4548        r: "56",
4549            }
4550path {
4551        d: "M437,128H75a27,27,0,0,0,0,54H176.88c6.91,0,15,3.09,19.58,15,5.35,13.83,2.73,40.54-.57,61.23l-4.32,24.45a.42.42,0,0,1-.12.35l-34.6,196.81A27.43,27.43,0,0,0,179,511.58a27.06,27.06,0,0,0,31.42-22.29l23.91-136.8S242,320,256,320c14.23,0,21.74,32.49,21.74,32.49l23.91,136.92a27.24,27.24,0,1,0,53.62-9.6L320.66,283a.45.45,0,0,0-.11-.35l-4.33-24.45c-3.3-20.69-5.92-47.4-.57-61.23,4.56-11.88,12.91-15,19.28-15H437a27,27,0,0,0,0-54Z",
4552            })
4553    }
4554
4555    const WIDTH: Option<u32> = Some(512);
4556    const HEIGHT: Option<u32> = Some(512);
4557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4558
4559}
4560
4561#[derive(Copy, Clone, PartialEq)]
4562pub struct BodyOutline {}
4563
4564impl IconShape for BodyOutline {
4565    fn child_elements(&self) -> Element {
4566        rsx!(circle {
4567        cx: "256",
4568        cy: "56",
4569        r: "40",
4570        stroke: "#000",
4571        stroke_miterlimit: "10",
4572        stroke_width: "32",
4573            }
4574path {
4575        d: "M199.3,295.62h0l-30.4,172.2a24,24,0,0,0,19.5,27.8,23.76,23.76,0,0,0,27.6-19.5l21-119.9v.2s5.2-32.5,17.5-32.5h3.1c12.5,0,17.5,32.5,17.5,32.5v-.1l21,119.9a23.92,23.92,0,1,0,47.1-8.4l-30.4-172.2-4.9-29.7c-2.9-18.1-4.2-47.6.5-59.7,4-10.4,14.13-14.2,23.2-14.2H424a24,24,0,0,0,0-48H88a24,24,0,0,0,0,48h92.5c9.23,0,19.2,3.8,23.2,14.2,4.7,12.1,3.4,41.6.5,59.7Z",
4576        stroke: "#000",
4577        stroke_miterlimit: "10",
4578        stroke_width: "32",
4579            })
4580    }
4581
4582    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4583
4584}
4585
4586#[derive(Copy, Clone, PartialEq)]
4587pub struct BodySharp {}
4588
4589impl IconShape for BodySharp {
4590    fn child_elements(&self) -> Element {
4591        rsx!(circle {
4592        cx: "256",
4593        cy: "56",
4594        r: "56",
4595            }
4596polygon {
4597        points: "464 128 48 128 48 180 192 180 160 505.13 211 512 232.65 320 279.67 320 301 512 352 505.02 320 180 464 180 464 128",
4598            })
4599    }
4600
4601    const WIDTH: Option<u32> = Some(512);
4602    const HEIGHT: Option<u32> = Some(512);
4603    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4604
4605}
4606
4607#[derive(Copy, Clone, PartialEq)]
4608pub struct Bonfire {}
4609
4610impl IconShape for Bonfire {
4611    fn child_elements(&self) -> Element {
4612        rsx!(path {
4613        d: "M273.38,368.37c-.81-9.23-8.86-16.44-18.55-16.44A18.63,18.63,0,0,0,236.63,366l-18.2,88.36a35.59,35.59,0,0,0-.93,7.87c0,19.93,16.68,33.77,37.33,33.77s37.34-13.84,37.34-33.77a36.16,36.16,0,0,0-1.29-9.45Z",
4614            }
4615path {
4616        d: "M411.05,407.89a42.66,42.66,0,0,0-5.95-4.36L335.57,355c-6.77-4.24-14-4.13-19.25,1a13.52,13.52,0,0,0-2,17.19l52.5,69a38,38,0,0,0,4,4.69c9.1,10.16,29.28,10.72,40.37,0C422.13,435.92,422,416.49,411.05,407.89Z",
4617            }
4618path {
4619        d: "M463.3,335.93H392.88c-4.55,0-8.88,3.35-8.88,8.15s2.95,7.85,6.92,9.16l66.43,20.55C467,376,480,367.44,480,356.71,480,343.08,472.4,335.93,463.3,335.93Z",
4620            }
4621path {
4622        d: "M128.22,344.08c0-4.95-4.55-8.15-9.45-8.15H48.35c-8.87,0-16.35,9.58-16.35,20.31S44.62,376,54.3,373.79l67.43-20.55C126.12,351.93,128.22,349,128.22,344.08Z",
4623            }
4624path {
4625        d: "M176.55,355.05,107,403.41a32.29,32.29,0,0,0-6,4.34,26.33,26.33,0,0,0,0,38.56,29.41,29.41,0,0,0,40.36,0,30.75,30.75,0,0,0,4-4.68L197.9,373c3.5-5.57,2.92-12.48-2-17A15,15,0,0,0,176.55,355.05Z",
4626            }
4627path {
4628        d: "M293.46,242.39c10-5.42,19.45-10.54,28.31-16.16,42.46-26.92,62.23-59,62.23-101,0-64.66-56.07-104.4-108.82-109-6.49-.57-15-.42-19.91,3.88s-5.88,12.56-6.15,19.1c-1.38,33.61-28.38,59-57,85.86-28,26.3-56.93,53.49-62.71,91C121,270.75,151.15,302.78,169.87,317a31.88,31.88,0,0,0,19.3,6.51,32.32,32.32,0,0,0,7.41-.87,31.75,31.75,0,0,0,21.27-16.95C232.76,275.3,263.62,258.57,293.46,242.39Z",
4629            }
4630path {
4631        d: "M139.82,156.57c12.22-15.76,27-29.68,41.37-43.15C201.11,94.7,219,77.84,227.69,59.56c-12.24-7.37-27.36-11.36-46.51-11.36-17.79,0-20.39,5.18-20.39,19.06,0,12.56-6.53,20.54-14.34,30.65C137.8,109.1,128,121.77,128,140.84c0,10.23,1.29,18.77,4.2,26.37Q135.7,161.89,139.82,156.57Z",
4632            }
4633path {
4634        d: "M330.34,239.74c-9.33,5.92-19,11.16-29.25,16.71-28.91,15.68-56.21,30.48-68.88,56.28-.64,1.32-1.25,2.5-1.88,3.61a8,8,0,0,0,3.89,11.3c12.31,5.1,25.13,8.27,38.91,8.27a111.42,111.42,0,0,0,78.24-31.37A107.45,107.45,0,0,0,384,226.85a86.56,86.56,0,0,0-1.33-15,8,8,0,0,0-13.8-4C358.69,219.32,345.94,229.85,330.34,239.74Z",
4635            })
4636    }
4637
4638    const WIDTH: Option<u32> = Some(512);
4639    const HEIGHT: Option<u32> = Some(512);
4640    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4641
4642}
4643
4644#[derive(Copy, Clone, PartialEq)]
4645pub struct BonfireOutline {}
4646
4647impl IconShape for BonfireOutline {
4648    fn child_elements(&self) -> Element {
4649        rsx!(path {
4650        d: "M273.38,368.33c-.81-9.23-8.86-16.44-18.55-16.44A18.63,18.63,0,0,0,236.63,366h0l-18.2,88.38a35.75,35.75,0,0,0-.93,7.88c0,19.93,16.68,33.78,37.33,33.78s37.34-13.85,37.34-33.78a36.16,36.16,0,0,0-1.29-9.45Z",
4651            }
4652path {
4653        d: "M411.05,407.86a41.78,41.78,0,0,0-5.95-4.35l-69.53-48.59c-6.77-4.25-14-4.13-19.25,1a13.53,13.53,0,0,0-2,17.2l52.5,69a36.57,36.57,0,0,0,4,4.69c9.1,10.17,29.28,10.73,40.37,0C422.13,435.9,422,416.46,411.05,407.86Z",
4654            }
4655path {
4656        d: "M463.3,335.88H392.88c-4.55,0-8.88,3.35-8.88,8.16s2.95,7.85,6.92,9.16l66.43,20.55C467,376,480,367.4,480,356.66,480,343,472.4,335.88,463.3,335.88Z",
4657            }
4658path {
4659        d: "M128.22,344c0-5-4.55-8.16-9.45-8.16H48.35c-8.87,0-16.35,9.58-16.35,20.32S44.62,376,54.3,373.75l67.43-20.55C126.12,351.89,128.22,349,128.22,344Z",
4660            }
4661path {
4662        d: "M176.55,355,107,403.38a32.34,32.34,0,0,0-6,4.35,26.33,26.33,0,0,0,0,38.56,29.39,29.39,0,0,0,40.36,0,30.75,30.75,0,0,0,4-4.68L197.9,373c3.5-5.58,2.92-12.49-2-17.06A15,15,0,0,0,176.55,355Z",
4663            }
4664path {
4665        d: "M368,125.09c0-55.7-49.22-89.16-94.2-93.06a8,8,0,0,0-8.69,7.71c-3.12,76-109.38,110.69-119.87,178.68-7,45.4,16.65,72.37,34.31,85.78a15.94,15.94,0,0,0,23.93-5.62c22.5-45.86,74.33-63.49,109.72-85.94C356.08,185.44,368,156.2,368,125.09Z",
4666        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4667            }
4668path {
4669        d: "M240,95.7c-12.82-23-30.51-31-59.16-31.63a3.86,3.86,0,0,0-4.06,3.51C175.83,101.8,144,112.43,144,140.73c0,19.37,5.39,29,17.16,39.28",
4670        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4671            }
4672path {
4673        d: "M352.45,178.76c8.6,14.31,15.55,30.08,15.55,48,0,52.52-42.47,93.1-94.86,93.1a94.42,94.42,0,0,1-65.14-26",
4674        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4675            })
4676    }
4677
4678    const WIDTH: Option<u32> = Some(512);
4679    const HEIGHT: Option<u32> = Some(512);
4680    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4681
4682}
4683
4684#[derive(Copy, Clone, PartialEq)]
4685pub struct BonfireSharp {}
4686
4687impl IconShape for BonfireSharp {
4688    fn child_elements(&self) -> Element {
4689        rsx!(path {
4690        d: "M199.89,336l-15.25-5.62a100.35,100.35,0,0,1-32-23.08c-13.93-14.9-29.29-40.71-23.38-79.11,5.2-33.73,44.2-74.21,69.34-97.87,27.24-25.62,66-65.85,64.15-99.15L262,16h15.18C328.53,16,384,53.62,384,114.41c0,45.57-22,77.61-68.91,106.9-8,5-16.44,9.66-25.42,14.53-30.63,16.62-75.29,49.83-85.73,85.32Z",
4691            }
4692path {
4693        d: "M181.19,113.59C201,95,218.91,78.15,227.62,59.79q-2.76-1.68-5.7-3.09c-11.87-5.69-26.1-8.34-44.76-8.34h-.42l-16.52,0,.56,16.49c.47,14.06-6.06,22.51-14.33,33.21C137.8,109.26,128,121.94,128,141c0,10.23,1.29,18.76,4.2,26.36q3.5-5.31,7.61-10.63C152,141,166.86,127.05,181.19,113.59Z",
4694            }
4695path {
4696        d: "M330.34,239.85c-9.31,5.9-19,11.14-29.25,16.71C268.44,274.25,237.61,291,227.86,324l-.6,2A110.5,110.5,0,0,0,273.13,336c29.66,0,57.45-11.13,78.24-31.36A107.38,107.38,0,0,0,384,227a92.39,92.39,0,0,0-5.59-31C367.06,212.18,351.27,226.58,330.34,239.85Z",
4697            }
4698path {
4699        d: "M268.72,360H243.28a4,4,0,0,0-3.92,3.22L214,491.22a4,4,0,0,0,3.92,4.78h76.26a4,4,0,0,0,3.92-4.78l-25.41-128A4,4,0,0,0,268.72,360Z",
4700            }
4701path {
4702        d: "M325.68,354.32l-11.36,11.36a4,4,0,0,0-.5,5.05l59.47,89.21a4,4,0,0,0,6.16.61l41.1-41.1a4,4,0,0,0-.61-6.16l-89.21-59.47A4,4,0,0,0,325.68,354.32Z",
4703            }
4704path {
4705        d: "M388,336a4,4,0,0,0-4,4v8.61a4,4,0,0,0,3.34,3.95l88,14.66a4,4,0,0,0,4.66-3.94V340a4,4,0,0,0-4-4Z",
4706            }
4707path {
4708        d: "M186.32,354.32l11.36,11.36a4,4,0,0,1,.5,5.05l-59.47,89.21a4,4,0,0,1-6.16.61l-41.1-41.1a4,4,0,0,1,.61-6.16l89.21-59.47A4,4,0,0,1,186.32,354.32Z",
4709            }
4710path {
4711        d: "M124,336H36a4,4,0,0,0-4,4v23.28a4,4,0,0,0,4.66,3.94l88-14.66a4,4,0,0,0,3.34-3.95V340A4,4,0,0,0,124,336Z",
4712            })
4713    }
4714
4715    const WIDTH: Option<u32> = Some(512);
4716    const HEIGHT: Option<u32> = Some(512);
4717    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4718
4719}
4720
4721#[derive(Copy, Clone, PartialEq)]
4722pub struct Book {}
4723
4724impl IconShape for Book {
4725    fn child_elements(&self) -> Element {
4726        rsx!(path {
4727        d: "M202.24,74C166.11,56.75,115.61,48.3,48,48h0a31.36,31.36,0,0,0-17.92,5.33A32,32,0,0,0,16,79.9V366c0,19.34,13.76,33.93,32,33.93,71.07,0,142.36,6.64,185.06,47a4.11,4.11,0,0,0,6.94-3V106.82a15.89,15.89,0,0,0-5.46-12A143,143,0,0,0,202.24,74Z",
4728            }
4729path {
4730        d: "M481.92,53.3A31.33,31.33,0,0,0,464,48h0c-67.61.3-118.11,8.71-154.24,26a143.31,143.31,0,0,0-32.31,20.78,15.93,15.93,0,0,0-5.45,12V443.91a3.93,3.93,0,0,0,6.68,2.81c25.67-25.5,70.72-46.82,185.36-46.81a32,32,0,0,0,32-32v-288A32,32,0,0,0,481.92,53.3Z",
4731            })
4732    }
4733
4734    const WIDTH: Option<u32> = Some(512);
4735    const HEIGHT: Option<u32> = Some(512);
4736    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4737
4738}
4739
4740#[derive(Copy, Clone, PartialEq)]
4741pub struct BookOutline {}
4742
4743impl IconShape for BookOutline {
4744    fn child_elements(&self) -> Element {
4745        rsx!(path {
4746        d: "M256,160c16-63.16,76.43-95.41,208-96a15.94,15.94,0,0,1,16,16V368a16,16,0,0,1-16,16c-128,0-177.45,25.81-208,64-30.37-38-80-64-208-64-9.88,0-16-8.05-16-17.93V80A15.94,15.94,0,0,1,48,64C179.57,64.59,240,96.84,256,160Z",
4747        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4748            }
4749line {
4750        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4751        x1: "256",
4752        x2: "256",
4753        y1: "160",
4754        y2: "448",
4755            })
4756    }
4757
4758    const WIDTH: Option<u32> = Some(512);
4759    const HEIGHT: Option<u32> = Some(512);
4760    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4761
4762}
4763
4764#[derive(Copy, Clone, PartialEq)]
4765pub struct BookSharp {}
4766
4767impl IconShape for BookSharp {
4768    fn child_elements(&self) -> Element {
4769        rsx!(path {
4770        d: "M464,48c-67.61.29-117.87,9.6-154.24,25.69C282.62,85.69,272,94.77,272,125.53V448c41.57-37.5,78.46-48,224-48V48Z",
4771            }
4772path {
4773        d: "M48,48c67.61.29,117.87,9.6,154.24,25.69,27.14,12,37.76,21.08,37.76,51.84V448c-41.57-37.5-78.46-48-224-48V48Z",
4774            })
4775    }
4776
4777    const WIDTH: Option<u32> = Some(512);
4778    const HEIGHT: Option<u32> = Some(512);
4779    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4780
4781}
4782
4783#[derive(Copy, Clone, PartialEq)]
4784pub struct Bookmark {}
4785
4786impl IconShape for Bookmark {
4787    fn child_elements(&self) -> Element {
4788        rsx!(path {
4789        d: "M400,480a16,16,0,0,1-10.63-4L256,357.41,122.63,476A16,16,0,0,1,96,464V96a64.07,64.07,0,0,1,64-64H352a64.07,64.07,0,0,1,64,64V464a16,16,0,0,1-16,16Z",
4790            })
4791    }
4792
4793    const WIDTH: Option<u32> = Some(512);
4794    const HEIGHT: Option<u32> = Some(512);
4795    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4796
4797}
4798
4799#[derive(Copy, Clone, PartialEq)]
4800pub struct BookmarkOutline {}
4801
4802impl IconShape for BookmarkOutline {
4803    fn child_elements(&self) -> Element {
4804        rsx!(path {
4805        d: "M352,48H160a48,48,0,0,0-48,48V464L256,336,400,464V96A48,48,0,0,0,352,48Z",
4806        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4807            })
4808    }
4809
4810    const WIDTH: Option<u32> = Some(512);
4811    const HEIGHT: Option<u32> = Some(512);
4812    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4813
4814}
4815
4816#[derive(Copy, Clone, PartialEq)]
4817pub struct BookmarkSharp {}
4818
4819impl IconShape for BookmarkSharp {
4820    fn child_elements(&self) -> Element {
4821        rsx!(path {
4822        d: "M416,480,256,357.41,96,480V32H416Z",
4823            })
4824    }
4825
4826    const WIDTH: Option<u32> = Some(512);
4827    const HEIGHT: Option<u32> = Some(512);
4828    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4829
4830}
4831
4832#[derive(Copy, Clone, PartialEq)]
4833pub struct Bookmarks {}
4834
4835impl IconShape for Bookmarks {
4836    fn child_elements(&self) -> Element {
4837        rsx!(path {
4838        d: "M400,0H176a64.11,64.11,0,0,0-62,48H342a74,74,0,0,1,74,74V426.89l22,17.6a16,16,0,0,0,19.34.5A16.41,16.41,0,0,0,464,431.57V64A64,64,0,0,0,400,0Z",
4839            }
4840path {
4841        d: "M320,80H112a64,64,0,0,0-64,64V495.62A16.36,16.36,0,0,0,54.6,509a16,16,0,0,0,19.71-.71L216,388.92,357.69,508.24a16,16,0,0,0,19.6.79A16.4,16.4,0,0,0,384,495.59V144A64,64,0,0,0,320,80Z",
4842            })
4843    }
4844
4845    const WIDTH: Option<u32> = Some(512);
4846    const HEIGHT: Option<u32> = Some(512);
4847    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4848
4849}
4850
4851#[derive(Copy, Clone, PartialEq)]
4852pub struct BookmarksOutline {}
4853
4854impl IconShape for BookmarksOutline {
4855    fn child_elements(&self) -> Element {
4856        rsx!(path {
4857        d: "M128,80V64a48.14,48.14,0,0,1,48-48H400a48.14,48.14,0,0,1,48,48V432l-80-64",
4858        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4859            }
4860path {
4861        d: "M320,96H112a48.14,48.14,0,0,0-48,48V496L216,368,368,496V144A48.14,48.14,0,0,0,320,96Z",
4862        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4863            })
4864    }
4865
4866    const WIDTH: Option<u32> = Some(512);
4867    const HEIGHT: Option<u32> = Some(512);
4868    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4869
4870}
4871
4872#[derive(Copy, Clone, PartialEq)]
4873pub struct BookmarksSharp {}
4874
4875impl IconShape for BookmarksSharp {
4876    fn child_elements(&self) -> Element {
4877        rsx!(polygon {
4878        points: "112 0 112 48 416 48 416 416 464 448 464 0 112 0",
4879            }
4880polygon {
4881        points: "48 80 48 512 216 388 384 512 384 80 48 80",
4882            })
4883    }
4884
4885    const WIDTH: Option<u32> = Some(512);
4886    const HEIGHT: Option<u32> = Some(512);
4887    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4888
4889}
4890
4891#[derive(Copy, Clone, PartialEq)]
4892pub struct BowlingBall {}
4893
4894impl IconShape for BowlingBall {
4895    fn child_elements(&self) -> Element {
4896        rsx!(path {
4897        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM288,224a24,24,0,1,1,24-24A24,24,0,0,1,288,224Zm8-72a24,24,0,1,1,24-24A24,24,0,0,1,296,152Zm64,40a24,24,0,1,1,24-24A24,24,0,0,1,360,192Z",
4898            })
4899    }
4900
4901    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4902
4903}
4904
4905#[derive(Copy, Clone, PartialEq)]
4906pub struct BowlingBallOutline {}
4907
4908impl IconShape for BowlingBallOutline {
4909    fn child_elements(&self) -> Element {
4910        rsx!(circle {
4911        cx: "256",
4912        cy: "256",
4913        r: "208",
4914        stroke: "#000",
4915        stroke_miterlimit: "10",
4916        stroke_width: "32",
4917            }
4918circle {
4919        cx: "288",
4920        cy: "200",
4921        r: "24",
4922            }
4923circle {
4924        cx: "296",
4925        cy: "128",
4926        r: "24",
4927            }
4928circle {
4929        cx: "360",
4930        cy: "168",
4931        r: "24",
4932            })
4933    }
4934
4935    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4936
4937}
4938
4939#[derive(Copy, Clone, PartialEq)]
4940pub struct BowlingBallSharp {}
4941
4942impl IconShape for BowlingBallSharp {
4943    fn child_elements(&self) -> Element {
4944        rsx!(path {
4945        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM286,230a28,28,0,1,1,28-28A28,28,0,0,1,286,230Zm8-76a28,28,0,1,1,28-28A28,28,0,0,1,294,154Zm68,44a28,28,0,1,1,28-28A28,28,0,0,1,362,198Z",
4946            })
4947    }
4948
4949    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4950
4951}
4952
4953#[derive(Copy, Clone, PartialEq)]
4954pub struct Briefcase {}
4955
4956impl IconShape for Briefcase {
4957    fn child_elements(&self) -> Element {
4958        rsx!(path {
4959        d: "M336,80H176a16,16,0,0,0-16,16v16H352V96A16,16,0,0,0,336,80Z",
4960        style: "fill:none",
4961            }
4962path {
4963        d: "M496,176a64.07,64.07,0,0,0-64-64H384V96a48.05,48.05,0,0,0-48-48H176a48.05,48.05,0,0,0-48,48v16H80a64.07,64.07,0,0,0-64,64v48H496ZM352,112H160V96a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z",
4964            }
4965path {
4966        d: "M336,264a24,24,0,0,1-24,24H200a24,24,0,0,1-24-24v-4a4,4,0,0,0-4-4H16V400a64,64,0,0,0,64,64H432a64,64,0,0,0,64-64V256H340a4,4,0,0,0-4,4Z",
4967            })
4968    }
4969
4970    const WIDTH: Option<u32> = Some(512);
4971    const HEIGHT: Option<u32> = Some(512);
4972    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4973
4974}
4975
4976#[derive(Copy, Clone, PartialEq)]
4977pub struct BriefcaseOutline {}
4978
4979impl IconShape for BriefcaseOutline {
4980    fn child_elements(&self) -> Element {
4981        rsx!(rect {
4982        height: "320",
4983        rx: "48",
4984        ry: "48",
4985        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4986        width: "448",
4987        x: "32",
4988        y: "128",
4989            }
4990path {
4991        d: "M144,128V96a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32",
4992        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4993            }
4994line {
4995        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4996        x1: "480",
4997        x2: "32",
4998        y1: "240",
4999        y2: "240",
5000            }
5001path {
5002        d: "M320,240v24a8,8,0,0,1-8,8H200a8,8,0,0,1-8-8V240",
5003        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5004            })
5005    }
5006
5007    const WIDTH: Option<u32> = Some(512);
5008    const HEIGHT: Option<u32> = Some(512);
5009    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5010
5011}
5012
5013#[derive(Copy, Clone, PartialEq)]
5014pub struct BriefcaseSharp {}
5015
5016impl IconShape for BriefcaseSharp {
5017    fn child_elements(&self) -> Element {
5018        rsx!(path {
5019        d: "M336,288H176V256H16V452a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V256H336Z",
5020            }
5021path {
5022        d: "M496,124a12,12,0,0,0-12-12H384V56a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8v56H28a12,12,0,0,0-12,12V224H496ZM344,112H168V88H344Z",
5023            })
5024    }
5025
5026    const WIDTH: Option<u32> = Some(512);
5027    const HEIGHT: Option<u32> = Some(512);
5028    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5029
5030}
5031
5032#[derive(Copy, Clone, PartialEq)]
5033pub struct Browsers {}
5034
5035impl IconShape for Browsers {
5036    fn child_elements(&self) -> Element {
5037        rsx!(path {
5038        d: "M416,48H96a64,64,0,0,0-64,64V400a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V112A64,64,0,0,0,416,48Zm24,96H72a8,8,0,0,1-8-8V112A32.09,32.09,0,0,1,96,80H416a32.09,32.09,0,0,1,32,32v24A8,8,0,0,1,440,144Z",
5039            })
5040    }
5041
5042    const WIDTH: Option<u32> = Some(512);
5043    const HEIGHT: Option<u32> = Some(512);
5044    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5045
5046}
5047
5048#[derive(Copy, Clone, PartialEq)]
5049pub struct BrowsersOutline {}
5050
5051impl IconShape for BrowsersOutline {
5052    fn child_elements(&self) -> Element {
5053        rsx!(rect {
5054        height: "384",
5055        rx: "48",
5056        ry: "48",
5057        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5058        width: "416",
5059        x: "48",
5060        y: "64",
5061            }
5062path {
5063        d: "M397.82,64H114.18C77.69,64,48,94.15,48,131.2V176H64c0-16,16-32,32-32H416c16,0,32,16,32,32h16V131.2C464,94.15,434.31,64,397.82,64Z",
5064            })
5065    }
5066
5067    const WIDTH: Option<u32> = Some(512);
5068    const HEIGHT: Option<u32> = Some(512);
5069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5070
5071}
5072
5073#[derive(Copy, Clone, PartialEq)]
5074pub struct BrowsersSharp {}
5075
5076impl IconShape for BrowsersSharp {
5077    fn child_elements(&self) -> Element {
5078        rsx!(path {
5079        d: "M32,64V448a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V64a16,16,0,0,0-16-16H48A16,16,0,0,0,32,64ZM440,428H72a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4H440a4,4,0,0,1,4,4V424A4,4,0,0,1,440,428Z",
5080            })
5081    }
5082
5083    const WIDTH: Option<u32> = Some(512);
5084    const HEIGHT: Option<u32> = Some(512);
5085    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5086
5087}
5088
5089#[derive(Copy, Clone, PartialEq)]
5090pub struct Brush {}
5091
5092impl IconShape for Brush {
5093    fn child_elements(&self) -> Element {
5094        rsx!(path {
5095        d: "M233.15,360.11a15.7,15.7,0,0,1-4.92-.77,16,16,0,0,1-10.92-13c-2.15-15-19.95-32.46-36.62-35.85A16,16,0,0,1,172,284.16L383.09,49.06c.19-.22.39-.43.59-.63a56.57,56.57,0,0,1,79.89,0h0a56.51,56.51,0,0,1,.11,79.78l-219,227A16,16,0,0,1,233.15,360.11Z",
5096            }
5097path {
5098        d: "M119.89,480.11c-32.14,0-65.45-16.89-84.85-43a16,16,0,0,1,12.85-25.54c5.34,0,20-4.87,20-20.57,0-39.07,31.4-70.86,70-70.86s70,31.79,70,70.86C207.89,440.12,168.41,480.11,119.89,480.11Z",
5099            })
5100    }
5101
5102    const WIDTH: Option<u32> = Some(512);
5103    const HEIGHT: Option<u32> = Some(512);
5104    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5105
5106}
5107
5108#[derive(Copy, Clone, PartialEq)]
5109pub struct BrushOutline {}
5110
5111impl IconShape for BrushOutline {
5112    fn child_elements(&self) -> Element {
5113        rsx!(path {
5114        d: "M452.37,59.63h0a40.49,40.49,0,0,0-57.26,0L184,294.74c23.08,4.7,46.12,27.29,49.26,49.26L452.37,116.89A40.49,40.49,0,0,0,452.37,59.63Z",
5115        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5116            }
5117path {
5118        d: "M138,336c-29.88,0-54,24.5-54,54.86,0,23.95-20.88,36.57-36,36.57C64.56,449.74,92.82,464,120,464c39.78,0,72-32.73,72-73.14C192,360.5,167.88,336,138,336Z",
5119        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5120            })
5121    }
5122
5123    const WIDTH: Option<u32> = Some(512);
5124    const HEIGHT: Option<u32> = Some(512);
5125    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5126
5127}
5128
5129#[derive(Copy, Clone, PartialEq)]
5130pub struct BrushSharp {}
5131
5132impl IconShape for BrushSharp {
5133    fn child_elements(&self) -> Element {
5134        rsx!(path {
5135        d: "M480,96,416,32,172,292l64,64Z",
5136            }
5137path {
5138        d: "M142,320c-36.52,0-66,30.63-66,68.57,0,25.43-31,45.72-44,45.72C52.24,462.17,86.78,480,120,480c48.62,0,88-40.91,88-91.43C208,350.63,178.52,320,142,320Z",
5139            })
5140    }
5141
5142    const WIDTH: Option<u32> = Some(512);
5143    const HEIGHT: Option<u32> = Some(512);
5144    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5145
5146}
5147
5148#[derive(Copy, Clone, PartialEq)]
5149pub struct Bug {}
5150
5151impl IconShape for Bug {
5152    fn child_elements(&self) -> Element {
5153        rsx!(path {
5154        d: "M463.55,272.13H400v-48.2q0-4.32-.27-8.47c29.57-27.88,32.25-64.63,32.27-103,0-8.61-6.64-16-15.25-16.41A16,16,0,0,0,400,112c0,28-1.86,48.15-9.9,63.84-19.22-41.15-65.78-63.91-134.1-63.91-39.8,0-74.19,9.13-99.43,26.39-14.9,10.19-26.2,22.91-33.7,37.72C114,160.65,112,141,112,112.46c0-8.61-6.6-16-15.2-16.44A16,16,0,0,0,80,112c0,37.63,2.61,73.73,32.44,101.63q-.43,5.06-.44,10.3v48.2H48.45c-8.61,0-16,6.62-16.43,15.23a16,16,0,0,0,16,16.77h64V320a143.32,143.32,0,0,0,10.39,53.69C96.74,396.64,80.18,422,80,463.34c0,8.74,6.62,16.3,15.36,16.65A16,16,0,0,0,112,464c0-27.66,9.1-44.71,26.17-61.32A144.37,144.37,0,0,0,220,459.42a16,16,0,0,0,20-15.49V192.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,192V443.93a16,16,0,0,0,20,15.49,144.4,144.4,0,0,0,81.82-56.74c17,16.54,26.09,33.52,26.17,60.95A16.27,16.27,0,0,0,415.09,480,16,16,0,0,0,432,464c0-41.68-16.6-67.23-42.39-90.31A143.32,143.32,0,0,0,400,320V304.13h64a16,16,0,0,0,16-16.77C479.58,278.75,472.16,272.13,463.55,272.13Z",
5155            }
5156path {
5157        d: "M321.39,104l.32.09c13.57,3.8,25.07-10.55,18.2-22.85A95.86,95.86,0,0,0,256.21,32h-.42A95.87,95.87,0,0,0,171.6,82.13c-6.84,12.58,5.14,27,18.84,22.86,19.71-6,41.79-9.06,65.56-9.06C280.09,95.93,302.09,98.65,321.39,104Z",
5158            })
5159    }
5160
5161    const WIDTH: Option<u32> = Some(512);
5162    const HEIGHT: Option<u32> = Some(512);
5163    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5164
5165}
5166
5167#[derive(Copy, Clone, PartialEq)]
5168pub struct BugOutline {}
5169
5170impl IconShape for BugOutline {
5171    fn child_elements(&self) -> Element {
5172        rsx!(path {
5173        d: "M370,378c28.89,23.52,46,46.07,46,86",
5174        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5175            }
5176path {
5177        d: "M142,378c-28.89,23.52-46,46.06-46,86",
5178        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5179            }
5180path {
5181        d: "M384,208c28.89-23.52,32-56.07,32-96",
5182        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5183            }
5184path {
5185        d: "M128,206c-28.89-23.52-32-54.06-32-94",
5186        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5187            }
5188line {
5189        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5190        x1: "464",
5191        x2: "384",
5192        y1: "288.13",
5193        y2: "288.13",
5194            }
5195line {
5196        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5197        x1: "128",
5198        x2: "48",
5199        y1: "288.13",
5200        y2: "288.13",
5201            }
5202line {
5203        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5204        x1: "256",
5205        x2: "256",
5206        y1: "192",
5207        y2: "448",
5208            }
5209path {
5210        d: "M256,448h0c-70.4,0-128-57.6-128-128V223.93c0-65.07,57.6-96,128-96h0c70.4,0,128,25.6,128,96V320C384,390.4,326.4,448,256,448Z",
5211        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5212            }
5213path {
5214        d: "M179.43,143.52A49.08,49.08,0,0,1,176,127.79,80,80,0,0,1,255.79,48h.42A80,80,0,0,1,336,127.79a41.91,41.91,0,0,1-3.12,14.3",
5215        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5216            })
5217    }
5218
5219    const WIDTH: Option<u32> = Some(512);
5220    const HEIGHT: Option<u32> = Some(512);
5221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5222
5223}
5224
5225#[derive(Copy, Clone, PartialEq)]
5226pub struct BugSharp {}
5227
5228impl IconShape for BugSharp {
5229    fn child_elements(&self) -> Element {
5230        rsx!(path {
5231        d: "M480,304.13v-32H400V215.2c29.42-27.95,32-64.76,32-103.2V96H400v16c0,28-1.86,48.15-9.9,63.84C368,128,324.32,112,256,112c-39.8,0-75.19,7.06-100.43,24.32-14.9,10.19-25.2,24.91-32.7,39.72C114,160.57,112,140.82,112,112V96H80v16c0,37.44,2.59,73.36,32,101.2v58.93H32v32l80-.13c0,19,3.7,53.09,10.39,69.69C96.6,396.76,80,422.31,80,464v16h32V464c0-27.66,9.1-44.71,26.17-61.32C160,448,177,464,240,464V176h32V464c65,0,80-16,101.83-61.32C390.9,419.29,400,436.35,400,464v16h32V464c0-41.68-16.6-67.23-42.39-90.31C396.3,357.09,400,323,400,304Z",
5232            }
5233path {
5234        d: "M256,32c-48.06,0-96,0-96,84,26.12-14,59.35-20,96-20,24.09,0,46.09,2.65,65.39,8,10.75,3,24.66,8.71,30.61,12C352,32,304.06,32,256,32Z",
5235            })
5236    }
5237
5238    const WIDTH: Option<u32> = Some(512);
5239    const HEIGHT: Option<u32> = Some(512);
5240    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5241
5242}
5243
5244#[derive(Copy, Clone, PartialEq)]
5245pub struct Build {}
5246
5247impl IconShape for Build {
5248    fn child_elements(&self) -> Element {
5249        rsx!(path {
5250        d: "M469.54,120.52h0a16,16,0,0,0-25.54-4L382.56,178a16.12,16.12,0,0,1-22.63,0L333.37,151.4a16,16,0,0,1,0-22.63l61.18-61.19a16,16,0,0,0-4.78-25.92h0C343.56,21,285.88,31.78,249.51,67.88c-30.9,30.68-40.11,78.62-25.25,131.53a15.89,15.89,0,0,1-4.49,16L53.29,367.46a64.17,64.17,0,1,0,90.6,90.64L297.57,291.25a15.9,15.9,0,0,1,15.77-4.57,179.3,179.3,0,0,0,46.22,6.37c33.4,0,62.71-10.81,83.85-31.64C482.56,222.84,488.53,157.42,469.54,120.52ZM99.48,447.15a32,32,0,1,1,28.34-28.35A32,32,0,0,1,99.48,447.15Z",
5251            })
5252    }
5253
5254    const WIDTH: Option<u32> = Some(512);
5255    const HEIGHT: Option<u32> = Some(512);
5256    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5257
5258}
5259
5260#[derive(Copy, Clone, PartialEq)]
5261pub struct BuildOutline {}
5262
5263impl IconShape for BuildOutline {
5264    fn child_elements(&self) -> Element {
5265        rsx!(path {
5266        d: "M393.87,190a32.1,32.1,0,0,1-45.25,0l-26.57-26.57a32.09,32.09,0,0,1,0-45.26L382.19,58a1,1,0,0,0-.3-1.64c-38.82-16.64-89.15-8.16-121.11,23.57-30.58,30.35-32.32,76-21.12,115.84a31.93,31.93,0,0,1-9.06,32.08L64,380a48.17,48.17,0,1,0,68,68L285.86,281a31.93,31.93,0,0,1,31.6-9.13C357,282.46,402,280.47,432.18,250.68c32.49-32,39.5-88.56,23.75-120.93a1,1,0,0,0-1.6-.26Z",
5267        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
5268            }
5269circle {
5270        cx: "96",
5271        cy: "416",
5272        r: "16",
5273            })
5274    }
5275
5276    const WIDTH: Option<u32> = Some(512);
5277    const HEIGHT: Option<u32> = Some(512);
5278    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5279
5280}
5281
5282#[derive(Copy, Clone, PartialEq)]
5283pub struct BuildSharp {}
5284
5285impl IconShape for BuildSharp {
5286    fn child_elements(&self) -> Element {
5287        rsx!(path {
5288        d: "M230,209.2,32,405.58,106.65,480,304.24,281.83c46.47,17.46,105.52,12.54,143-24.78,40.44-40.32,40.35-108,16.81-156.79l-87.33,87.06-52.32-52.13,87.33-87.06C363,24.46,294.67,24.34,254.23,64.66,216.2,102.57,211.45,162.26,230,209.2Z",
5289            })
5290    }
5291
5292    const WIDTH: Option<u32> = Some(512);
5293    const HEIGHT: Option<u32> = Some(512);
5294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5295
5296}
5297
5298#[derive(Copy, Clone, PartialEq)]
5299pub struct Bulb {}
5300
5301impl IconShape for Bulb {
5302    fn child_elements(&self) -> Element {
5303        rsx!(path {
5304        d: "M288,464H224a16,16,0,0,0,0,32h64a16,16,0,0,0,0-32Z",
5305            }
5306path {
5307        d: "M304,416H208a16,16,0,0,0,0,32h96a16,16,0,0,0,0-32Z",
5308            }
5309path {
5310        d: "M369.42,62.69C339.35,32.58,299.07,16,256,16A159.62,159.62,0,0,0,96,176c0,46.62,17.87,90.23,49,119.64l4.36,4.09C167.37,316.57,192,339.64,192,360v24a16,16,0,0,0,16,16h24a8,8,0,0,0,8-8V274.82a8,8,0,0,0-5.13-7.47A130.73,130.73,0,0,1,208.71,253,16,16,0,1,1,227.29,227c7.4,5.24,21.65,13,28.71,13s21.31-7.78,28.73-13A16,16,0,0,1,303.29,253a130.73,130.73,0,0,1-26.16,14.32,8,8,0,0,0-5.13,7.47V392a8,8,0,0,0,8,8h24a16,16,0,0,0,16-16V360c0-19.88,24.36-42.93,42.15-59.77l4.91-4.66C399.08,265,416,223.61,416,176A159.16,159.16,0,0,0,369.42,62.69Z",
5311            })
5312    }
5313
5314    const WIDTH: Option<u32> = Some(512);
5315    const HEIGHT: Option<u32> = Some(512);
5316    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5317
5318}
5319
5320#[derive(Copy, Clone, PartialEq)]
5321pub struct BulbOutline {}
5322
5323impl IconShape for BulbOutline {
5324    fn child_elements(&self) -> Element {
5325        rsx!(path {
5326        d: "M304,384V360c0-29,31.54-56.43,52-76,28.84-27.57,44-64.61,44-108,0-80-63.73-144-144-144A143.6,143.6,0,0,0,112,176c0,41.84,15.81,81.39,44,108,20.35,19.21,52,46.7,52,76v24",
5327        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5328            }
5329line {
5330        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5331        x1: "224",
5332        x2: "288",
5333        y1: "480",
5334        y2: "480",
5335            }
5336line {
5337        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5338        x1: "208",
5339        x2: "304",
5340        y1: "432",
5341        y2: "432",
5342            }
5343line {
5344        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5345        x1: "256",
5346        x2: "256",
5347        y1: "384",
5348        y2: "256",
5349            }
5350path {
5351        d: "M294,240s-21.51,16-38,16-38-16-38-16",
5352        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5353            })
5354    }
5355
5356    const WIDTH: Option<u32> = Some(512);
5357    const HEIGHT: Option<u32> = Some(512);
5358    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5359
5360}
5361
5362#[derive(Copy, Clone, PartialEq)]
5363pub struct BulbSharp {}
5364
5365impl IconShape for BulbSharp {
5366    fn child_elements(&self) -> Element {
5367        rsx!(rect {
5368        height: "32",
5369        width: "96",
5370        x: "208",
5371        y: "464",
5372            }
5373rect {
5374        height: "32",
5375        width: "128",
5376        x: "192",
5377        y: "416",
5378            }
5379path {
5380        d: "M369.42,62.69C339.35,32.58,299.07,16,256,16A159.62,159.62,0,0,0,96,176c0,46.62,17.87,90.23,49,119.64l4.36,4.09C167.37,316.57,192,339.64,192,360v40h48V269.11L195.72,244,214,217.72,256,240l41.29-22.39,19.1,25.68-44.39,26V400h48V360c0-19.88,24.36-42.93,42.15-59.77l4.91-4.66C399.08,265,416,223.61,416,176A159.16,159.16,0,0,0,369.42,62.69Z",
5381            })
5382    }
5383
5384    const WIDTH: Option<u32> = Some(512);
5385    const HEIGHT: Option<u32> = Some(512);
5386    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5387
5388}
5389
5390#[derive(Copy, Clone, PartialEq)]
5391pub struct Bus {}
5392
5393impl IconShape for Bus {
5394    fn child_elements(&self) -> Element {
5395        rsx!(path {
5396        d: "M400,32H112A48,48,0,0,0,64,80V400a47.91,47.91,0,0,0,16,35.74V454a26,26,0,0,0,26,26h28a26,26,0,0,0,26-26v-6H352v6a26,26,0,0,0,26,26h28a26,26,0,0,0,26-26V435.74A47.91,47.91,0,0,0,448,400V80A48,48,0,0,0,400,32ZM147.47,399.82a32,32,0,1,1,28.35-28.35A32,32,0,0,1,147.47,399.82ZM236,288H112a16,16,0,0,1-16-16V144a16,16,0,0,1,16-16H236a4,4,0,0,1,4,4V284A4,4,0,0,1,236,288ZM256,96H112.46c-8.6,0-16-6.6-16.44-15.19A16,16,0,0,1,112,64H399.54c8.6,0,16,6.6,16.44,15.19A16,16,0,0,1,400,96H256Zm20,32H400a16,16,0,0,1,16,16V272a16,16,0,0,1-16,16H276a4,4,0,0,1-4-4V132A4,4,0,0,1,276,128Zm60.18,243.47a32,32,0,1,1,28.35,28.35A32,32,0,0,1,336.18,371.47Z",
5397            })
5398    }
5399
5400    const WIDTH: Option<u32> = Some(512);
5401    const HEIGHT: Option<u32> = Some(512);
5402    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5403
5404}
5405
5406#[derive(Copy, Clone, PartialEq)]
5407pub struct BusOutline {}
5408
5409impl IconShape for BusOutline {
5410    fn child_elements(&self) -> Element {
5411        rsx!(rect {
5412        height: "192",
5413        rx: "32",
5414        ry: "32",
5415        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5416        width: "352",
5417        x: "80",
5418        y: "112",
5419            }
5420rect {
5421        height: "128",
5422        rx: "32",
5423        ry: "32",
5424        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5425        width: "352",
5426        x: "80",
5427        y: "304",
5428            }
5429path {
5430        d: "M400,112H112A32.09,32.09,0,0,1,80,80h0a32.09,32.09,0,0,1,32-32H400a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,400,112Z",
5431        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5432            }
5433path {
5434        d: "M144,432v22a10,10,0,0,1-10,10H106a10,10,0,0,1-10-10V432Z",
5435        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5436            }
5437path {
5438        d: "M416,432v22a10,10,0,0,1-10,10H378a10,10,0,0,1-10-10V432Z",
5439        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5440            }
5441circle {
5442        cx: "368",
5443        cy: "368",
5444        r: "16",
5445        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5446            }
5447circle {
5448        cx: "144",
5449        cy: "368",
5450        r: "16",
5451        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5452            }
5453line {
5454        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5455        x1: "256",
5456        x2: "256",
5457        y1: "112",
5458        y2: "304",
5459            }
5460line {
5461        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5462        x1: "80",
5463        x2: "80",
5464        y1: "80",
5465        y2: "368",
5466            }
5467line {
5468        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5469        x1: "432",
5470        x2: "432",
5471        y1: "80",
5472        y2: "368",
5473            })
5474    }
5475
5476    const WIDTH: Option<u32> = Some(512);
5477    const HEIGHT: Option<u32> = Some(512);
5478    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5479
5480}
5481
5482#[derive(Copy, Clone, PartialEq)]
5483pub struct BusSharp {}
5484
5485impl IconShape for BusSharp {
5486    fn child_elements(&self) -> Element {
5487        rsx!(path {
5488        d: "M400,64H112a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z",
5489        style: "fill:none",
5490            }
5491path {
5492        d: "M424,32H88A24,24,0,0,0,64,56V416a32,32,0,0,0,16,27.71V480h72V448H360v32h72V443.71A32,32,0,0,0,448,416V56A24,24,0,0,0,424,32ZM175.82,371.47a32,32,0,1,1-35.3-35.29A32.09,32.09,0,0,1,175.82,371.47ZM240,288H96V128H240ZM256,96H96.46L96,64H416l-.46,32H256Zm16,32H416V288H272Zm64.18,236.53a32,32,0,1,1,35.3,35.29A32.09,32.09,0,0,1,336.18,364.53Z",
5493            })
5494    }
5495
5496    const WIDTH: Option<u32> = Some(512);
5497    const HEIGHT: Option<u32> = Some(512);
5498    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5499
5500}
5501
5502#[derive(Copy, Clone, PartialEq)]
5503pub struct Business {}
5504
5505impl IconShape for Business {
5506    fn child_elements(&self) -> Element {
5507        rsx!(path {
5508        d: "M432,176H320V64a48,48,0,0,0-48-48H80A48,48,0,0,0,32,64V480a16,16,0,0,0,16,16H152a8,8,0,0,0,8-8V416.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,192,416v72a8,8,0,0,0,8,8H464a16,16,0,0,0,16-16V224A48,48,0,0,0,432,176ZM98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Zm80,240a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Zm80,320a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87ZM444,464H320V208H432a16,16,0,0,1,16,16V460A4,4,0,0,1,444,464Z",
5509            }
5510path {
5511        d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5512            }
5513path {
5514        d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5515            }
5516path {
5517        d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5518            }
5519path {
5520        d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5521            }
5522path {
5523        d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5524            }
5525path {
5526        d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5527            })
5528    }
5529
5530    const WIDTH: Option<u32> = Some(512);
5531    const HEIGHT: Option<u32> = Some(512);
5532    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5533
5534}
5535
5536#[derive(Copy, Clone, PartialEq)]
5537pub struct BusinessOutline {}
5538
5539impl IconShape for BusinessOutline {
5540    fn child_elements(&self) -> Element {
5541        rsx!(line {
5542        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5543        x1: "176",
5544        x2: "176",
5545        y1: "416",
5546        y2: "480",
5547            }
5548path {
5549        d: "M80,32H272a32,32,0,0,1,32,32V476a4,4,0,0,1-4,4H48a0,0,0,0,1,0,0V64A32,32,0,0,1,80,32Z",
5550        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5551            }
5552path {
5553        d: "M320,192H432a32,32,0,0,1,32,32V480a0,0,0,0,1,0,0H304a0,0,0,0,1,0,0V208A16,16,0,0,1,320,192Z",
5554        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5555            }
5556path {
5557        d: "M98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Z",
5558            }
5559path {
5560        d: "M98.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Z",
5561            }
5562path {
5563        d: "M98.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Z",
5564            }
5565path {
5566        d: "M98.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Z",
5567            }
5568path {
5569        d: "M98.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Z",
5570            }
5571path {
5572        d: "M178.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Z",
5573            }
5574path {
5575        d: "M178.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Z",
5576            }
5577path {
5578        d: "M178.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Z",
5579            }
5580path {
5581        d: "M178.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Z",
5582            }
5583path {
5584        d: "M258.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Z",
5585            }
5586path {
5587        d: "M258.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Z",
5588            }
5589path {
5590        d: "M258.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Z",
5591            }
5592ellipse {
5593        cx: "256",
5594        cy: "176",
5595        rx: "15.95",
5596        ry: "16.03",
5597        transform: "translate(-49.47 232.56) rotate(-45)",
5598            }
5599path {
5600        d: "M258.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87Z",
5601            }
5602path {
5603        d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5604            }
5605path {
5606        d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5607            }
5608path {
5609        d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5610            }
5611path {
5612        d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5613            }
5614path {
5615        d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5616            }
5617path {
5618        d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5619            })
5620    }
5621
5622    const WIDTH: Option<u32> = Some(512);
5623    const HEIGHT: Option<u32> = Some(512);
5624    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5625
5626}
5627
5628#[derive(Copy, Clone, PartialEq)]
5629pub struct BusinessSharp {}
5630
5631impl IconShape for BusinessSharp {
5632    fn child_elements(&self) -> Element {
5633        rsx!(path {
5634        d: "M320,176V16H32V496H160V400h32v96H480V176ZM112,432H80V400h32Zm0-80H80V320h32Zm0-80H80V240h32Zm0-80H80V160h32Zm0-80H80V80h32ZM240,80h32v32H240ZM192,352H160V320h32Zm0-80H160V240h32Zm0-80H160V160h32Zm0-80H160V80h32Zm80,320H240V400h32Zm0-80H240V320h32Zm0-80H240V240h32Zm0-80H240V160h32v32ZM448,464H320V432h32V400H320V352h32V320H320V272h32V240H320V208H448Z",
5635            }
5636rect {
5637        height: "32",
5638        width: "32",
5639        x: "384",
5640        y: "400",
5641            }
5642rect {
5643        height: "32",
5644        width: "32",
5645        x: "384",
5646        y: "320",
5647            }
5648rect {
5649        height: "32",
5650        width: "32",
5651        x: "384",
5652        y: "240",
5653            })
5654    }
5655
5656    const WIDTH: Option<u32> = Some(512);
5657    const HEIGHT: Option<u32> = Some(512);
5658    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5659
5660}
5661
5662#[derive(Copy, Clone, PartialEq)]
5663pub struct Cafe {}
5664
5665impl IconShape for Cafe {
5666    fn child_elements(&self) -> Element {
5667        rsx!(path {
5668        d: "M432,64H96A16,16,0,0,0,80,80V272a96.11,96.11,0,0,0,96,96H288a96.11,96.11,0,0,0,96-96V192h18a62.07,62.07,0,0,0,62-62V96A32,32,0,0,0,432,64Zm0,66a30,30,0,0,1-30,30H384V96h48Z",
5669            }
5670path {
5671        d: "M400,400H64a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z",
5672            })
5673    }
5674
5675    const WIDTH: Option<u32> = Some(512);
5676    const HEIGHT: Option<u32> = Some(512);
5677    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5678
5679}
5680
5681#[derive(Copy, Clone, PartialEq)]
5682pub struct CafeOutline {}
5683
5684impl IconShape for CafeOutline {
5685    fn child_elements(&self) -> Element {
5686        rsx!(path {
5687        d: "M368,80h64a16,16,0,0,1,16,16v34a46,46,0,0,1-46,46H368",
5688        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5689            }
5690path {
5691        d: "M96,80H368a0,0,0,0,1,0,0V272a80,80,0,0,1-80,80H176a80,80,0,0,1-80-80V80A0,0,0,0,1,96,80Z",
5692        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5693            }
5694line {
5695        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5696        x1: "64",
5697        x2: "400",
5698        y1: "416",
5699        y2: "416",
5700            })
5701    }
5702
5703    const WIDTH: Option<u32> = Some(512);
5704    const HEIGHT: Option<u32> = Some(512);
5705    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5706
5707}
5708
5709#[derive(Copy, Clone, PartialEq)]
5710pub struct CafeSharp {}
5711
5712impl IconShape for CafeSharp {
5713    fn child_elements(&self) -> Element {
5714        rsx!(path {
5715        d: "M448,64H80V318.34a19.83,19.83,0,0,0,5.86,14.14l29.65,29.66A19.87,19.87,0,0,0,129.66,368H334.34a19.87,19.87,0,0,0,14.15-5.86l29.65-29.66A19.83,19.83,0,0,0,384,318.34V192h32a16,16,0,0,0,11.31-4.69l32-32A16,16,0,0,0,464,144V80A16,16,0,0,0,448,64Zm-16,73.37L409.37,160H384V96h48Z",
5716            }
5717rect {
5718        height: "32",
5719        width: "368",
5720        x: "48",
5721        y: "400",
5722            })
5723    }
5724
5725    const WIDTH: Option<u32> = Some(512);
5726    const HEIGHT: Option<u32> = Some(512);
5727    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5728
5729}
5730
5731#[derive(Copy, Clone, PartialEq)]
5732pub struct Calculator {}
5733
5734impl IconShape for Calculator {
5735    fn child_elements(&self) -> Element {
5736        rsx!(path {
5737        d: "M416,80a48.05,48.05,0,0,0-48-48H144A48.05,48.05,0,0,0,96,80V432a48.05,48.05,0,0,0,48,48H368a48.05,48.05,0,0,0,48-48ZM168,432a24,24,0,1,1,24-24A24,24,0,0,1,168,432Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,168,352Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,168,272Zm88,160a24,24,0,1,1,24-24A24,24,0,0,1,256,432Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,256,352Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,256,272ZM368,408a24,24,0,0,1-48,0V328a24,24,0,0,1,48,0ZM344,272a24,24,0,1,1,24-24A24,24,0,0,1,344,272Zm19.31-100.69A16,16,0,0,1,352,176H160a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16H352a16,16,0,0,1,16,16v64A16,16,0,0,1,363.31,171.31Z",
5738            })
5739    }
5740
5741    const WIDTH: Option<u32> = Some(512);
5742    const HEIGHT: Option<u32> = Some(512);
5743    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5744
5745}
5746
5747#[derive(Copy, Clone, PartialEq)]
5748pub struct CalculatorOutline {}
5749
5750impl IconShape for CalculatorOutline {
5751    fn child_elements(&self) -> Element {
5752        rsx!(rect {
5753        height: "416",
5754        rx: "32",
5755        ry: "32",
5756        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5757        width: "288",
5758        x: "112",
5759        y: "48",
5760            }
5761rect {
5762        height: "64",
5763        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5764        width: "191.99",
5765        x: "160.01",
5766        y: "112",
5767            }
5768circle {
5769        cx: "168",
5770        cy: "248",
5771        r: "24",
5772            }
5773circle {
5774        cx: "256",
5775        cy: "248",
5776        r: "24",
5777            }
5778circle {
5779        cx: "344",
5780        cy: "248",
5781        r: "24",
5782            }
5783circle {
5784        cx: "168",
5785        cy: "328",
5786        r: "24",
5787            }
5788circle {
5789        cx: "256",
5790        cy: "328",
5791        r: "24",
5792            }
5793circle {
5794        cx: "168",
5795        cy: "408",
5796        r: "24",
5797            }
5798circle {
5799        cx: "256",
5800        cy: "408",
5801        r: "24",
5802            }
5803rect {
5804        height: "128",
5805        rx: "24",
5806        ry: "24",
5807        width: "48",
5808        x: "320",
5809        y: "304",
5810            })
5811    }
5812
5813    const WIDTH: Option<u32> = Some(512);
5814    const HEIGHT: Option<u32> = Some(512);
5815    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5816
5817}
5818
5819#[derive(Copy, Clone, PartialEq)]
5820pub struct CalculatorSharp {}
5821
5822impl IconShape for CalculatorSharp {
5823    fn child_elements(&self) -> Element {
5824        rsx!(path {
5825        d: "M416,48a16,16,0,0,0-16-16H112A16,16,0,0,0,96,48V464a16,16,0,0,0,16,16H400a16,16,0,0,0,16-16ZM192,432H144V384h48Zm0-80H144V304h48Zm0-80H144V224h48Zm88,160H232V384h48Zm0-80H232V304h48Zm0-80H232V224h48Zm88,160H320V304h48Zm0-160H320V224h48Zm0-96H144V80H368Z",
5826            })
5827    }
5828
5829    const WIDTH: Option<u32> = Some(512);
5830    const HEIGHT: Option<u32> = Some(512);
5831    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5832
5833}
5834
5835#[derive(Copy, Clone, PartialEq)]
5836pub struct Calendar {}
5837
5838impl IconShape for Calendar {
5839    fn child_elements(&self) -> Element {
5840        rsx!(path {
5841        d: "M480,128a64,64,0,0,0-64-64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4Z",
5842            }
5843path {
5844        d: "M32,416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V179a3,3,0,0,0-3-3H35a3,3,0,0,0-3,3ZM376,208a24,24,0,1,1-24,24A24,24,0,0,1,376,208Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,376,288Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,296,208Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,296,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,296,368Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,216,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,216,368Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,136,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,136,368Z",
5845            })
5846    }
5847
5848    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5849
5850}
5851
5852#[derive(Copy, Clone, PartialEq)]
5853pub struct CalendarClear {}
5854
5855impl IconShape for CalendarClear {
5856    fn child_elements(&self) -> Element {
5857        rsx!(path {
5858        d: "M480,128a64,64,0,0,0-64-64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4Z",
5859            }
5860path {
5861        d: "M32,416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V180a4,4,0,0,0-4-4H36a4,4,0,0,0-4,4Z",
5862            })
5863    }
5864
5865    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5866
5867}
5868
5869#[derive(Copy, Clone, PartialEq)]
5870pub struct CalendarClearOutline {}
5871
5872impl IconShape for CalendarClearOutline {
5873    fn child_elements(&self) -> Element {
5874        rsx!(rect {
5875        height: "384",
5876        rx: "48",
5877        stroke: "#000",
5878        stroke_linejoin: "round",
5879        stroke_width: "32",
5880        width: "416",
5881        x: "48",
5882        y: "80",
5883            }
5884line {
5885        stroke: "#000",
5886        stroke_linecap: "round",
5887        stroke_linejoin: "round",
5888        stroke_width: "32",
5889        x1: "128",
5890        x2: "128",
5891        y1: "48",
5892        y2: "80",
5893            }
5894line {
5895        stroke: "#000",
5896        stroke_linecap: "round",
5897        stroke_linejoin: "round",
5898        stroke_width: "32",
5899        x1: "384",
5900        x2: "384",
5901        y1: "48",
5902        y2: "80",
5903            }
5904line {
5905        stroke: "#000",
5906        stroke_linecap: "round",
5907        stroke_linejoin: "round",
5908        stroke_width: "32",
5909        x1: "464",
5910        x2: "48",
5911        y1: "160",
5912        y2: "160",
5913            })
5914    }
5915
5916    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5917
5918}
5919
5920#[derive(Copy, Clone, PartialEq)]
5921pub struct CalendarClearSharp {}
5922
5923impl IconShape for CalendarClearSharp {
5924    fn child_elements(&self) -> Element {
5925        rsx!(path {
5926        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V192H32Z",
5927            }
5928path {
5929        d: "M480,87.77A23.8,23.8,0,0,0,456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480Z",
5930            })
5931    }
5932
5933    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5934
5935}
5936
5937#[derive(Copy, Clone, PartialEq)]
5938pub struct CalendarNumber {}
5939
5940impl IconShape for CalendarNumber {
5941    fn child_elements(&self) -> Element {
5942        rsx!(path {
5943        d: "M416,64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4V128A64,64,0,0,0,416,64Z",
5944            }
5945path {
5946        d: "M476,176H36a4,4,0,0,0-4,4V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V180A4,4,0,0,0,476,176ZM239.58,401.1c-12.17,9.61-28.75,14.9-46.7,14.9-27.87,0-48.48-18.16-57.66-33.7A16,16,0,0,1,162.78,366c1.08,1.84,11.15,18,30.1,18,16.66,0,36.12-7.29,36.12-27.82,0-6.25-1.22-14.95-7-20.88-8.54-8.74-22.75-12.67-30.11-12.67a16,16,0,0,1,0-32c4.85,0,17.41-2.6,25.28-10.65a22,22,0,0,0,6.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34,0-23.8,10.61-24.07,11.06a16,16,0,1,1-27.55-16.26c7.64-13,25.22-26.8,51.62-26.8,16.44,0,31.76,4.77,43.13,13.42,13.39,10.2,20.76,25.28,20.76,42.48A54,54,0,0,1,240,302.35c-1.15,1.18-2.36,2.28-3.59,3.35a66.18,66.18,0,0,1,8.42,7.23c10.56,10.8,16.14,25.75,16.14,43.25C261,374.24,253.39,390.19,239.58,401.1ZM368,396a16,16,0,0,1-32,0V256.29l-22.51,16.59a16,16,0,1,1-19-25.76l43.42-32a16,16,0,0,1,9.49-3.12H352a16,16,0,0,1,16,16Z",
5947            })
5948    }
5949
5950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5951
5952}
5953
5954#[derive(Copy, Clone, PartialEq)]
5955pub struct CalendarNumberOutline {}
5956
5957impl IconShape for CalendarNumberOutline {
5958    fn child_elements(&self) -> Element {
5959        rsx!(rect {
5960        height: "384",
5961        rx: "48",
5962        stroke: "#000",
5963        stroke_linejoin: "round",
5964        stroke_width: "32",
5965        width: "416",
5966        x: "48",
5967        y: "80",
5968            }
5969line {
5970        stroke: "#000",
5971        stroke_linecap: "round",
5972        stroke_linejoin: "round",
5973        stroke_width: "32",
5974        x1: "128",
5975        x2: "128",
5976        y1: "48",
5977        y2: "80",
5978            }
5979line {
5980        stroke: "#000",
5981        stroke_linecap: "round",
5982        stroke_linejoin: "round",
5983        stroke_width: "32",
5984        x1: "384",
5985        x2: "384",
5986        y1: "48",
5987        y2: "80",
5988            }
5989line {
5990        stroke: "#000",
5991        stroke_linecap: "round",
5992        stroke_linejoin: "round",
5993        stroke_width: "32",
5994        x1: "464",
5995        x2: "48",
5996        y1: "160",
5997        y2: "160",
5998            }
5999polyline {
6000        points: "304 260 347.42 228 352 228 352 396",
6001        stroke: "#000",
6002        stroke_linecap: "round",
6003        stroke_linejoin: "round",
6004        stroke_width: "32",
6005            }
6006path {
6007        d: "M191.87,306.63c9.11,0,25.79-4.28,36.72-15.47a37.9,37.9,0,0,0,11.13-27.26c0-26.12-22.59-39.9-47.89-39.9-21.4,0-33.52,11.61-37.85,18.93",
6008        stroke: "#000",
6009        stroke_linecap: "round",
6010        stroke_linejoin: "round",
6011        stroke_width: "32",
6012            }
6013path {
6014        d: "M149,374.16c4.88,8.27,19.71,25.84,43.88,25.84,28.59,0,52.12-15.94,52.12-43.82,0-12.62-3.66-24-11.58-32.07-12.36-12.64-31.25-17.48-41.55-17.48",
6015        stroke: "#000",
6016        stroke_linecap: "round",
6017        stroke_linejoin: "round",
6018        stroke_width: "32",
6019            })
6020    }
6021
6022    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6023
6024}
6025
6026#[derive(Copy, Clone, PartialEq)]
6027pub struct CalendarNumberSharp {}
6028
6029impl IconShape for CalendarNumberSharp {
6030    fn child_elements(&self) -> Element {
6031        rsx!(path {
6032        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32ZM342.17,212H368V412H336V256.29l-35.39,26.08-19-25.76ZM222,335.3c-8.54-8.74-22.75-12.67-30.11-12.67h-16v-32h16c4.85,0,17.41-2.6,25.28-10.65a22,22,0,0,0,6.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34,0-23.8,10.61-24.07,11.06l-8.13,13.78-27.56-16.27,8.14-13.77c7.64-13,25.22-26.8,51.62-26.8,16.44,0,31.76,4.77,43.13,13.42,13.39,10.2,20.76,25.28,20.76,42.48A54,54,0,0,1,240,302.35c-1.15,1.18-2.36,2.28-3.59,3.35a66.18,66.18,0,0,1,8.42,7.23c10.56,10.8,16.14,25.75,16.14,43.25,0,18.06-7.61,34-21.42,44.92-12.17,9.61-28.75,14.9-46.7,14.9-27.87,0-48.48-18.16-57.66-33.7l-8.13-13.78,27.56-16.27L162.78,366c1.08,1.84,11.15,18,30.1,18,16.66,0,36.12-7.29,36.12-27.82C229,349.93,227.78,341.23,222,335.3Z",
6033            }
6034path {
6035        d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z",
6036            })
6037    }
6038
6039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6040
6041}
6042
6043#[derive(Copy, Clone, PartialEq)]
6044pub struct CalendarOutline {}
6045
6046impl IconShape for CalendarOutline {
6047    fn child_elements(&self) -> Element {
6048        rsx!(rect {
6049        height: "384",
6050        rx: "48",
6051        stroke: "#000",
6052        stroke_linejoin: "round",
6053        stroke_width: "32",
6054        width: "416",
6055        x: "48",
6056        y: "80",
6057            }
6058circle {
6059        cx: "296",
6060        cy: "232",
6061        r: "24",
6062            }
6063circle {
6064        cx: "376",
6065        cy: "232",
6066        r: "24",
6067            }
6068circle {
6069        cx: "296",
6070        cy: "312",
6071        r: "24",
6072            }
6073circle {
6074        cx: "376",
6075        cy: "312",
6076        r: "24",
6077            }
6078circle {
6079        cx: "136",
6080        cy: "312",
6081        r: "24",
6082            }
6083circle {
6084        cx: "216",
6085        cy: "312",
6086        r: "24",
6087            }
6088circle {
6089        cx: "136",
6090        cy: "392",
6091        r: "24",
6092            }
6093circle {
6094        cx: "216",
6095        cy: "392",
6096        r: "24",
6097            }
6098circle {
6099        cx: "296",
6100        cy: "392",
6101        r: "24",
6102            }
6103line {
6104        stroke: "#000",
6105        stroke_linecap: "round",
6106        stroke_linejoin: "round",
6107        stroke_width: "32",
6108        x1: "128",
6109        x2: "128",
6110        y1: "48",
6111        y2: "80",
6112            }
6113line {
6114        stroke: "#000",
6115        stroke_linecap: "round",
6116        stroke_linejoin: "round",
6117        stroke_width: "32",
6118        x1: "384",
6119        x2: "384",
6120        y1: "48",
6121        y2: "80",
6122            }
6123line {
6124        stroke: "#000",
6125        stroke_linejoin: "round",
6126        stroke_width: "32",
6127        x1: "464",
6128        x2: "48",
6129        y1: "160",
6130        y2: "160",
6131            })
6132    }
6133
6134    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6135
6136}
6137
6138#[derive(Copy, Clone, PartialEq)]
6139pub struct CalendarSharp {}
6140
6141impl IconShape for CalendarSharp {
6142    fn child_elements(&self) -> Element {
6143        rsx!(path {
6144        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32ZM352,212a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H356a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H356a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H196a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H196a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H116a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H116a4,4,0,0,1-4-4Z",
6145            }
6146path {
6147        d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z",
6148            })
6149    }
6150
6151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6152
6153}
6154
6155#[derive(Copy, Clone, PartialEq)]
6156pub struct Call {}
6157
6158impl IconShape for Call {
6159    fn child_elements(&self) -> Element {
6160        rsx!(path {
6161        d: "M391,480c-19.52,0-46.94-7.06-88-30-49.93-28-88.55-53.85-138.21-103.38C116.91,298.77,93.61,267.79,61,208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82,73.38,58.16,62.65,74.11,52A176.3,176.3,0,0,1,102.75,36.8c1-.43,1.93-.84,2.76-1.21,4.95-2.23,12.45-5.6,21.95-2,6.34,2.38,12,7.25,20.86,16,18.17,17.92,43,57.83,52.16,77.43,6.15,13.21,10.22,21.93,10.23,31.71,0,11.45-5.76,20.28-12.75,29.81-1.31,1.79-2.61,3.5-3.87,5.16-7.61,10-9.28,12.89-8.18,18.05,2.23,10.37,18.86,41.24,46.19,68.51s57.31,42.85,67.72,45.07c5.38,1.15,8.33-.59,18.65-8.47,1.48-1.13,3-2.3,4.59-3.47,10.66-7.93,19.08-13.54,30.26-13.54h.06c9.73,0,18.06,4.22,31.86,11.18,18,9.08,59.11,33.59,77.14,51.78,8.77,8.84,13.66,14.48,16.05,20.81,3.6,9.53.21,17-2,22-.37.83-.78,1.74-1.21,2.75a176.49,176.49,0,0,1-15.29,28.58c-10.63,15.9-21.4,28.21-39.38,36.58A67.42,67.42,0,0,1,391,480Z",
6162            })
6163    }
6164
6165    const WIDTH: Option<u32> = Some(512);
6166    const HEIGHT: Option<u32> = Some(512);
6167    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6168
6169}
6170
6171#[derive(Copy, Clone, PartialEq)]
6172pub struct CallOutline {}
6173
6174impl IconShape for CallOutline {
6175    fn child_elements(&self) -> Element {
6176        rsx!(path {
6177        d: "M451,374c-15.88-16-54.34-39.35-73-48.76C353.7,313,351.7,312,332.6,326.19c-12.74,9.47-21.21,17.93-36.12,14.75s-47.31-21.11-75.68-49.39-47.34-61.62-50.53-76.48,5.41-23.23,14.79-36c13.22-18,12.22-21,.92-45.3-8.81-18.9-32.84-57-48.9-72.8C119.9,44,119.9,47,108.83,51.6A160.15,160.15,0,0,0,83,65.37C67,76,58.12,84.83,51.91,98.1s-9,44.38,23.07,102.64,54.57,88.05,101.14,134.49S258.5,406.64,310.85,436c64.76,36.27,89.6,29.2,102.91,23s22.18-15,32.83-31a159.09,159.09,0,0,0,13.8-25.8C465,391.17,468,391.17,451,374Z",
6178        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6179            })
6180    }
6181
6182    const WIDTH: Option<u32> = Some(512);
6183    const HEIGHT: Option<u32> = Some(512);
6184    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6185
6186}
6187
6188#[derive(Copy, Clone, PartialEq)]
6189pub struct CallSharp {}
6190
6191impl IconShape for CallSharp {
6192    fn child_elements(&self) -> Element {
6193        rsx!(path {
6194        d: "M478.94,370.14c-5.22-5.56-23.65-22-57.53-43.75-34.13-21.94-59.3-35.62-66.52-38.81a3.83,3.83,0,0,0-3.92.49c-11.63,9.07-31.21,25.73-32.26,26.63-6.78,5.81-6.78,5.81-12.33,4-9.76-3.2-40.08-19.3-66.5-45.78s-43.35-57.55-46.55-67.3c-1.83-5.56-1.83-5.56,4-12.34.9-1.05,17.57-20.63,26.64-32.25a3.83,3.83,0,0,0,.49-3.92c-3.19-7.23-16.87-32.39-38.81-66.52-21.78-33.87-38.2-52.3-43.76-57.52A3.9,3.9,0,0,0,138,32.2,322.35,322.35,0,0,0,82,57.65,338,338,0,0,0,33.35,92a3.83,3.83,0,0,0-1.26,3.74c2.09,9.74,12.08,50.4,43.08,106.72,31.63,57.48,53.55,86.93,100,133.22S252,405.21,309.54,436.84c56.32,31,97,41,106.72,43.07a3.86,3.86,0,0,0,3.75-1.26A337.73,337.73,0,0,0,454.35,430a322.7,322.7,0,0,0,25.45-56A3.9,3.9,0,0,0,478.94,370.14Z",
6195            })
6196    }
6197
6198    const WIDTH: Option<u32> = Some(512);
6199    const HEIGHT: Option<u32> = Some(512);
6200    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6201
6202}
6203
6204#[derive(Copy, Clone, PartialEq)]
6205pub struct Camera {}
6206
6207impl IconShape for Camera {
6208    fn child_elements(&self) -> Element {
6209        rsx!(circle {
6210        cx: "256",
6211        cy: "272",
6212        r: "64",
6213            }
6214path {
6215        d: "M432,144H373c-3,0-6.72-1.94-9.62-5L337.44,98.06a15.52,15.52,0,0,0-1.37-1.85C327.11,85.76,315,80,302,80H210c-13,0-25.11,5.76-34.07,16.21a15.52,15.52,0,0,0-1.37,1.85l-25.94,41c-2.22,2.42-5.34,5-8.62,5v-8a16,16,0,0,0-16-16H100a16,16,0,0,0-16,16v8H80a48.05,48.05,0,0,0-48,48V384a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V192A48.05,48.05,0,0,0,432,144ZM256,368a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,368Z",
6216            })
6217    }
6218
6219    const WIDTH: Option<u32> = Some(512);
6220    const HEIGHT: Option<u32> = Some(512);
6221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6222
6223}
6224
6225#[derive(Copy, Clone, PartialEq)]
6226pub struct CameraOutline {}
6227
6228impl IconShape for CameraOutline {
6229    fn child_elements(&self) -> Element {
6230        rsx!(path {
6231        d: "M350.54,148.68l-26.62-42.06C318.31,100.08,310.62,96,302,96H210c-8.62,0-16.31,4.08-21.92,10.62l-26.62,42.06C155.85,155.23,148.62,160,140,160H80a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H432a32,32,0,0,0,32-32V192a32,32,0,0,0-32-32H373C364.35,160,356.15,155.23,350.54,148.68Z",
6232        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6233            }
6234circle {
6235        cx: "256",
6236        cy: "272",
6237        r: "80",
6238        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6239            }
6240polyline {
6241        points: "124 158 124 136 100 136 100 158",
6242        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6243            })
6244    }
6245
6246    const WIDTH: Option<u32> = Some(512);
6247    const HEIGHT: Option<u32> = Some(512);
6248    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6249
6250}
6251
6252#[derive(Copy, Clone, PartialEq)]
6253pub struct CameraReverse {}
6254
6255impl IconShape for CameraReverse {
6256    fn child_elements(&self) -> Element {
6257        rsx!(path {
6258        d: "M432,144H373c-3,0-6.72-1.94-9.62-5L337.44,98.06a15.52,15.52,0,0,0-1.37-1.85C327.11,85.76,315,80,302,80H210c-13,0-25.11,5.76-34.07,16.21a15.52,15.52,0,0,0-1.37,1.85l-25.94,41c-2.22,2.42-5.34,5-8.62,5v-8a16,16,0,0,0-16-16H100a16,16,0,0,0-16,16v8H80a48.05,48.05,0,0,0-48,48V384a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V192A48.05,48.05,0,0,0,432,144ZM316.84,346.3a96.06,96.06,0,0,1-155.66-59.18,16,16,0,0,1-16.49-26.43l20-20a16,16,0,0,1,22.62,0l20,20A16,16,0,0,1,196,288a17.31,17.31,0,0,1-2-.14,64.07,64.07,0,0,0,102.66,33.63,16,16,0,1,1,20.21,24.81Zm50.47-63-20,20a16,16,0,0,1-22.62,0l-20-20a16,16,0,0,1,13.09-27.2A64,64,0,0,0,215,222.64,16,16,0,1,1,194.61,198a96,96,0,0,1,156,59,16,16,0,0,1,16.72,26.35Z",
6259            })
6260    }
6261
6262    const WIDTH: Option<u32> = Some(512);
6263    const HEIGHT: Option<u32> = Some(512);
6264    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6265
6266}
6267
6268#[derive(Copy, Clone, PartialEq)]
6269pub struct CameraReverseOutline {}
6270
6271impl IconShape for CameraReverseOutline {
6272    fn child_elements(&self) -> Element {
6273        rsx!(path {
6274        d: "M350.54,148.68l-26.62-42.06C318.31,100.08,310.62,96,302,96H210c-8.62,0-16.31,4.08-21.92,10.62l-26.62,42.06C155.85,155.23,148.62,160,140,160H80a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H432a32,32,0,0,0,32-32V192a32,32,0,0,0-32-32H373C364.35,160,356.15,155.23,350.54,148.68Z",
6275        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6276            }
6277polyline {
6278        points: "124 158 124 136 100 136 100 158",
6279        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6280            }
6281path {
6282        d: "M335.76,285.22V271.91a80,80,0,0,0-131-61.6M176,258.78v13.31a80,80,0,0,0,130.73,61.8",
6283        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6284            }
6285polyline {
6286        points: "196 272 176 252 156 272",
6287        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6288            }
6289polyline {
6290        points: "356 272 336 292 316 272",
6291        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6292            })
6293    }
6294
6295    const WIDTH: Option<u32> = Some(512);
6296    const HEIGHT: Option<u32> = Some(512);
6297    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6298
6299}
6300
6301#[derive(Copy, Clone, PartialEq)]
6302pub struct CameraReverseSharp {}
6303
6304impl IconShape for CameraReverseSharp {
6305    fn child_elements(&self) -> Element {
6306        rsx!(path {
6307        d: "M456,144H373c-3,0-6.72-1.94-9.62-5L336.07,96.21C326,80,320,80,302,80H210c-18,0-23,0-34.07,16.21L148.62,139c-2.22,2.42-5.34,5-8.62,5V128a8,8,0,0,0-8-8H92a8,8,0,0,0-8,8v16H56a24,24,0,0,0-24,24V408a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V168A24,24,0,0,0,456,144ZM256,368c-47.82,0-87.76-34.23-95-80H117.37L176,229.37,234.63,288H194a64.07,64.07,0,0,0,102.63,33.49L320,343l-3.68,3.72A96.64,96.64,0,0,1,256,368Zm80-53.84L277.11,256H318a64.26,64.26,0,0,0-103-33.36L192,200l3.14-2.45A96.19,96.19,0,0,1,255.76,176c47.85,0,87,34.19,94.24,80h44.92Z",
6308            })
6309    }
6310
6311    const WIDTH: Option<u32> = Some(512);
6312    const HEIGHT: Option<u32> = Some(512);
6313    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6314
6315}
6316
6317#[derive(Copy, Clone, PartialEq)]
6318pub struct CameraSharp {}
6319
6320impl IconShape for CameraSharp {
6321    fn child_elements(&self) -> Element {
6322        rsx!(circle {
6323        cx: "256",
6324        cy: "272",
6325        r: "64",
6326            }
6327path {
6328        d: "M456,144H373c-3,0-6.72-1.94-9.62-5l-27.28-42.8C325,80,320,80,302,80H210c-18,0-24,0-34.07,16.21L148.62,139c-2.22,2.42-5.34,5-8.62,5V128a8,8,0,0,0-8-8H92a8,8,0,0,0-8,8v16H56a24,24,0,0,0-24,24V408a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V168A24,24,0,0,0,456,144ZM260.51,367.9a96,96,0,1,1,91.39-91.39A96.11,96.11,0,0,1,260.51,367.9Z",
6329            })
6330    }
6331
6332    const WIDTH: Option<u32> = Some(512);
6333    const HEIGHT: Option<u32> = Some(512);
6334    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6335
6336}
6337
6338#[derive(Copy, Clone, PartialEq)]
6339pub struct Car {}
6340
6341impl IconShape for Car {
6342    fn child_elements(&self) -> Element {
6343        rsx!(path {
6344        d: "M447.68,220.78a16,16,0,0,0-1-3.08l-37.78-88.16C400.19,109.17,379,96,354.89,96H157.11c-24.09,0-45.3,13.17-54,33.54L65.29,217.7A15.72,15.72,0,0,0,64,224V400a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V384H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V224A16.15,16.15,0,0,0,447.68,220.78ZM144,320a32,32,0,1,1,32-32A32,32,0,0,1,144,320Zm224,0a32,32,0,1,1,32-32A32,32,0,0,1,368,320ZM104.26,208l28.23-65.85C136.11,133.69,146,128,157.11,128H354.89c11.1,0,21,5.69,24.62,14.15L407.74,208Z",
6345            })
6346    }
6347
6348    const WIDTH: Option<u32> = Some(512);
6349    const HEIGHT: Option<u32> = Some(512);
6350    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6351
6352}
6353
6354#[derive(Copy, Clone, PartialEq)]
6355pub struct CarOutline {}
6356
6357impl IconShape for CarOutline {
6358    fn child_elements(&self) -> Element {
6359        rsx!(path {
6360        d: "M80,224l37.78-88.15C123.93,121.5,139.6,112,157.11,112H354.89c17.51,0,33.18,9.5,39.33,23.85L432,224",
6361        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6362            }
6363rect {
6364        height: "144",
6365        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6366        width: "352",
6367        x: "80",
6368        y: "224",
6369            }
6370polyline {
6371        points: "112 368 112 400 80 400 80 368",
6372        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6373            }
6374polyline {
6375        points: "432 368 432 400 400 400 400 368",
6376        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6377            }
6378circle {
6379        cx: "144",
6380        cy: "288",
6381        r: "16",
6382        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6383            }
6384circle {
6385        cx: "368",
6386        cy: "288",
6387        r: "16",
6388        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6389            })
6390    }
6391
6392    const WIDTH: Option<u32> = Some(512);
6393    const HEIGHT: Option<u32> = Some(512);
6394    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6395
6396}
6397
6398#[derive(Copy, Clone, PartialEq)]
6399pub struct CarSharp {}
6400
6401impl IconShape for CarSharp {
6402    fn child_elements(&self) -> Element {
6403        rsx!(path {
6404        d: "M447.68,220.78a16.44,16.44,0,0,0-1-3.1l-48-112A16,16,0,0,0,384,96H128a16,16,0,0,0-14.71,9.7l-48,112a16.44,16.44,0,0,0-1,3.1A16.15,16.15,0,0,0,64,224V408a8,8,0,0,0,8,8h32a8,8,0,0,0,8-8V384H400v24a8,8,0,0,0,8,8h32a8,8,0,0,0,8-8V224A16.15,16.15,0,0,0,447.68,220.78ZM144,320a32,32,0,1,1,32-32A32,32,0,0,1,144,320Zm224,0a32,32,0,1,1,32-32A32,32,0,0,1,368,320ZM104.26,208l34.29-80h234.9l34.29,80Z",
6405            })
6406    }
6407
6408    const WIDTH: Option<u32> = Some(512);
6409    const HEIGHT: Option<u32> = Some(512);
6410    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6411
6412}
6413
6414#[derive(Copy, Clone, PartialEq)]
6415pub struct CarSport {}
6416
6417impl IconShape for CarSport {
6418    fn child_elements(&self) -> Element {
6419        rsx!(path {
6420        d: "M494.26,276.22c-3.6-40.41-9.53-48.28-11.77-51.24-5.15-6.84-13.39-11.31-22.11-16l0,0a3.6,3.6,0,0,1-.91-5.68A15.93,15.93,0,0,0,464,190.77,16.27,16.27,0,0,0,447.65,176h-15.6a17,17,0,0,0-2,.13,8.5,8.5,0,0,0-1.41-.47l0,0c-9.24-19.53-21.89-46.27-48.11-59.32C341.64,97,270,96,256,96s-85.64,1-124.48,20.31c-26.22,13.05-38.87,39.79-48.11,59.32l-.08.16a6.52,6.52,0,0,0-1.35.34,17,17,0,0,0-2-.13H64.35A16.27,16.27,0,0,0,48,190.77a15.93,15.93,0,0,0,4.59,12.47,3.6,3.6,0,0,1-.91,5.68l0,0c-8.72,4.72-17,9.19-22.11,16-2.24,3-8.16,10.83-11.77,51.24-2,22.74-2.3,46.28-.73,61.44,3.29,31.5,9.46,50.54,9.72,51.33a16,16,0,0,0,13.2,10.87h0V400a16,16,0,0,0,16,16h56a16,16,0,0,0,16-16h0c8.61,0,14.6-1.54,20.95-3.18a158.83,158.83,0,0,1,28-4.91C207.45,389,237.79,388,256,388c17.84,0,49.52,1,80.08,3.91a159.16,159.16,0,0,1,28.11,4.93c6.08,1.56,11.85,3,19.84,3.15h0a16,16,0,0,0,16,16h56a16,16,0,0,0,16-16v-.12h0A16,16,0,0,0,485.27,389c.26-.79,6.43-19.83,9.72-51.33C496.56,322.5,496.28,299,494.26,276.22ZM112.33,189.31c8-17,17.15-36.24,33.44-44.35,23.54-11.72,72.33-17,110.23-17s86.69,5.24,110.23,17c16.29,8.11,25.4,27.36,33.44,44.35l1,2.17a8,8,0,0,1-7.44,11.42C360,202,290,199.12,256,199.12s-104,2.95-137.28,3.85a8,8,0,0,1-7.44-11.42C111.63,190.81,112,190.06,112.33,189.31Zm11.93,79.63A427.17,427.17,0,0,1,72.42,272c-10.6,0-21.53-3-23.56-12.44-1.39-6.35-1.24-9.92-.49-13.51C49,243,50,240.78,55,240c13-2,20.27.51,41.55,6.78,14.11,4.15,24.29,9.68,30.09,14.06C129.55,263,128,268.64,124.26,268.94Zm221.38,82c-13.16,1.5-39.48.95-89.34.95s-76.17.55-89.33-.95c-13.58-1.51-30.89-14.35-19.07-25.79,7.87-7.54,26.23-13.18,50.68-16.35S233.38,304,256.2,304s32.12,1,57.62,4.81,44.77,9.52,50.68,16.35C375.28,337.4,359.21,349.35,345.64,351Zm117.5-91.39c-2,9.48-13,12.44-23.56,12.44a455.91,455.91,0,0,1-52.84-3.06c-3.06-.29-4.48-5.66-1.38-8.1,5.71-4.49,16-9.91,30.09-14.06,21.28-6.27,33.55-8.78,44.09-6.69,2.57.51,3.93,3.27,4.09,5A40.64,40.64,0,0,1,463.14,259.56Z",
6421            })
6422    }
6423
6424    const WIDTH: Option<u32> = Some(512);
6425    const HEIGHT: Option<u32> = Some(512);
6426    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6427
6428}
6429
6430#[derive(Copy, Clone, PartialEq)]
6431pub struct CarSportOutline {}
6432
6433impl IconShape for CarSportOutline {
6434    fn child_elements(&self) -> Element {
6435        rsx!(path {
6436        d: "M469.71,234.6c-7.33-9.73-34.56-16.43-46.08-33.94s-20.95-55.43-50.27-70S288,112,256,112s-88,4-117.36,18.63-38.75,52.52-50.27,70S49.62,224.87,42.29,234.6,29.8,305.84,32.94,336s9,48,9,48h86c14.08,0,18.66-5.29,47.46-8C207,373,238,372,256,372s50,1,81.58,4c28.8,2.73,33.53,8,47.46,8h85s5.86-17.84,9-48S477,244.33,469.71,234.6Z",
6437        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6438            }
6439rect {
6440        height: "16",
6441        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6442        width: "56",
6443        x: "400",
6444        y: "384",
6445            }
6446rect {
6447        height: "16",
6448        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6449        width: "56",
6450        x: "56",
6451        y: "384",
6452            }
6453path {
6454        d: "M364.47,309.16c-5.91-6.83-25.17-12.53-50.67-16.35S279,288,256.2,288s-33.17,1.64-57.61,4.81-42.79,8.81-50.66,16.35C136.12,320.6,153.42,333.44,167,335c13.16,1.5,39.47.95,89.31.95s76.15.55,89.31-.95C359.18,333.35,375.24,321.4,364.47,309.16Z",
6455            }
6456path {
6457        d: "M431.57,243.05a3.23,3.23,0,0,0-3.1-3c-11.81-.42-23.8.42-45.07,6.69a93.88,93.88,0,0,0-30.08,15.06c-2.28,1.78-1.47,6.59,1.39,7.1A455.32,455.32,0,0,0,407.53,272c10.59,0,21.52-3,23.55-12.44A52.41,52.41,0,0,0,431.57,243.05Z",
6458            }
6459path {
6460        d: "M80.43,243.05a3.23,3.23,0,0,1,3.1-3c11.81-.42,23.8.42,45.07,6.69a93.88,93.88,0,0,1,30.08,15.06c2.28,1.78,1.47,6.59-1.39,7.1A455.32,455.32,0,0,1,104.47,272c-10.59,0-21.52-3-23.55-12.44A52.41,52.41,0,0,1,80.43,243.05Z",
6461            }
6462line {
6463        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6464        x1: "432",
6465        x2: "448",
6466        y1: "192",
6467        y2: "192",
6468            }
6469line {
6470        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6471        x1: "64",
6472        x2: "80",
6473        y1: "192",
6474        y2: "192",
6475            }
6476path {
6477        d: "M78,211s46.35-12,178-12,178,12,178,12",
6478        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6479            })
6480    }
6481
6482    const WIDTH: Option<u32> = Some(512);
6483    const HEIGHT: Option<u32> = Some(512);
6484    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6485
6486}
6487
6488#[derive(Copy, Clone, PartialEq)]
6489pub struct CarSportSharp {}
6490
6491impl IconShape for CarSportSharp {
6492    fn child_elements(&self) -> Element {
6493        rsx!(path {
6494        d: "M488,224c-3-5-32.61-17.79-32.61-17.79,5.15-2.66,8.67-3.21,8.67-14.21,0-12-.06-16-8.06-16H428.86c-.11-.24-.23-.49-.34-.74-17.52-38.26-19.87-47.93-46-60.95C347.47,96.88,281.76,96,256,96s-91.47.88-126.49,18.31c-26.16,13-25.51,19.69-46,60.95,0,.11-.21.4-.4.74H55.94c-7.94,0-8,4-8,16,0,11,3.52,11.55,8.67,14.21C56.61,206.21,28,220,24,224s-8,32-8,80,4,96,4,96H31.94c0,14,2.06,16,8.06,16h80c6,0,8-2,8-16H384c0,14,2,16,8,16h82c4,0,6-3,6-16h12s4-49,4-96S491,229,488,224ZM125.26,268.94A516.94,516.94,0,0,1,70.42,272C50,272,49.3,273.31,47.86,260.56a72.16,72.16,0,0,1,.51-17.51L49,240h3c12,0,23.27.51,44.55,6.78a98,98,0,0,1,30.09,15.06C131,265,132,268,132,268Zm247.16,72L368,352H144s.39-.61-5-11.18c-4-7.82,1-12.82,8.91-15.66C163.23,319.64,208,304,256,304s93.66,13.48,108.5,21.16C370,328,376.83,330,372.42,341Zm-257-136.53a96.23,96.23,0,0,1-9.7.07c2.61-4.64,4.06-9.81,6.61-15.21,8-17,17.15-36.24,33.44-44.35,23.54-11.72,72.33-17,110.23-17s86.69,5.24,110.23,17c16.29,8.11,25.4,27.36,33.44,44.35,2.57,5.45,4,10.66,6.68,15.33-2,.11-4.3,0-9.79-.19Zm347.72,56.11C461,273,463,272,441.58,272a516.94,516.94,0,0,1-54.84-3.06c-2.85-.51-3.66-5.32-1.38-7.1a93.84,93.84,0,0,1,30.09-15.06c21.28-6.27,33.26-7.11,45.09-6.69a3.22,3.22,0,0,1,3.09,3A70.18,70.18,0,0,1,463.14,260.56Z",
6495            })
6496    }
6497
6498    const WIDTH: Option<u32> = Some(512);
6499    const HEIGHT: Option<u32> = Some(512);
6500    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6501
6502}
6503
6504#[derive(Copy, Clone, PartialEq)]
6505pub struct Card {}
6506
6507impl IconShape for Card {
6508    fn child_elements(&self) -> Element {
6509        rsx!(path {
6510        d: "M32,376a56,56,0,0,0,56,56H424a56,56,0,0,0,56-56V222H32Zm66-76a30,30,0,0,1,30-30h48a30,30,0,0,1,30,30v20a30,30,0,0,1-30,30H128a30,30,0,0,1-30-30Z",
6511            }
6512path {
6513        d: "M424,80H88a56,56,0,0,0-56,56v26H480V136A56,56,0,0,0,424,80Z",
6514            })
6515    }
6516
6517    const WIDTH: Option<u32> = Some(512);
6518    const HEIGHT: Option<u32> = Some(512);
6519    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6520
6521}
6522
6523#[derive(Copy, Clone, PartialEq)]
6524pub struct CardOutline {}
6525
6526impl IconShape for CardOutline {
6527    fn child_elements(&self) -> Element {
6528        rsx!(rect {
6529        height: "320",
6530        rx: "56",
6531        ry: "56",
6532        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6533        width: "416",
6534        x: "48",
6535        y: "96",
6536            }
6537line {
6538        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
6539        x1: "48",
6540        x2: "464",
6541        y1: "192",
6542        y2: "192",
6543            }
6544rect {
6545        height: "20",
6546        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
6547        width: "48",
6548        x: "128",
6549        y: "300",
6550            })
6551    }
6552
6553    const WIDTH: Option<u32> = Some(512);
6554    const HEIGHT: Option<u32> = Some(512);
6555    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6556
6557}
6558
6559#[derive(Copy, Clone, PartialEq)]
6560pub struct CardSharp {}
6561
6562impl IconShape for CardSharp {
6563    fn child_elements(&self) -> Element {
6564        rsx!(path {
6565        d: "M32,416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V222H32ZM98,278a8,8,0,0,1,8-8h92a8,8,0,0,1,8,8v64a8,8,0,0,1-8,8H106a8,8,0,0,1-8-8Z",
6566            }
6567path {
6568        d: "M464,80H48A16,16,0,0,0,32,96v66H480V96A16,16,0,0,0,464,80Z",
6569            })
6570    }
6571
6572    const WIDTH: Option<u32> = Some(512);
6573    const HEIGHT: Option<u32> = Some(512);
6574    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6575
6576}
6577
6578#[derive(Copy, Clone, PartialEq)]
6579pub struct CaretBack {}
6580
6581impl IconShape for CaretBack {
6582    fn child_elements(&self) -> Element {
6583        rsx!(path {
6584        d: "M321.94,98,158.82,237.78a24,24,0,0,0,0,36.44L321.94,414c15.57,13.34,39.62,2.28,39.62-18.22V116.18C361.56,95.68,337.51,84.62,321.94,98Z",
6585            })
6586    }
6587
6588    const WIDTH: Option<u32> = Some(512);
6589    const HEIGHT: Option<u32> = Some(512);
6590    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6591
6592}
6593
6594#[derive(Copy, Clone, PartialEq)]
6595pub struct CaretBackCircle {}
6596
6597impl IconShape for CaretBackCircle {
6598    fn child_elements(&self) -> Element {
6599        rsx!(path {
6600        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm252-74.14V330.14a16,16,0,0,1-26.23,12.29L184.68,268.3a16,16,0,0,1,0-24.6l89.09-74.13A16,16,0,0,1,300,181.86Z",
6601            })
6602    }
6603
6604    const WIDTH: Option<u32> = Some(512);
6605    const HEIGHT: Option<u32> = Some(512);
6606    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6607
6608}
6609
6610#[derive(Copy, Clone, PartialEq)]
6611pub struct CaretBackCircleOutline {}
6612
6613impl IconShape for CaretBackCircleOutline {
6614    fn child_elements(&self) -> Element {
6615        rsx!(path {
6616        d: "M273.77,169.57,184.68,243.7a16,16,0,0,0,0,24.6l89.09,74.13A16,16,0,0,0,300,330.14V181.86A16,16,0,0,0,273.77,169.57Z",
6617            }
6618path {
6619        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6620        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6621            })
6622    }
6623
6624    const WIDTH: Option<u32> = Some(512);
6625    const HEIGHT: Option<u32> = Some(512);
6626    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6627
6628}
6629
6630#[derive(Copy, Clone, PartialEq)]
6631pub struct CaretBackCircleSharp {}
6632
6633impl IconShape for CaretBackCircleSharp {
6634    fn child_elements(&self) -> Element {
6635        rsx!(path {
6636        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256ZM300,364.27,169.91,256,300,147.73Z",
6637            })
6638    }
6639
6640    const WIDTH: Option<u32> = Some(512);
6641    const HEIGHT: Option<u32> = Some(512);
6642    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6643
6644}
6645
6646#[derive(Copy, Clone, PartialEq)]
6647pub struct CaretBackOutline {}
6648
6649impl IconShape for CaretBackOutline {
6650    fn child_elements(&self) -> Element {
6651        rsx!(path {
6652        d: "M321.94,98,158.82,237.78a24,24,0,0,0,0,36.44L321.94,414c15.57,13.34,39.62,2.28,39.62-18.22V116.18C361.56,95.68,337.51,84.62,321.94,98Z",
6653            })
6654    }
6655
6656    const WIDTH: Option<u32> = Some(512);
6657    const HEIGHT: Option<u32> = Some(512);
6658    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6659
6660}
6661
6662#[derive(Copy, Clone, PartialEq)]
6663pub struct CaretBackSharp {}
6664
6665impl IconShape for CaretBackSharp {
6666    fn child_elements(&self) -> Element {
6667        rsx!(polygon {
6668        points: "368 64 144 256 368 448 368 64",
6669            })
6670    }
6671
6672    const WIDTH: Option<u32> = Some(512);
6673    const HEIGHT: Option<u32> = Some(512);
6674    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6675
6676}
6677
6678#[derive(Copy, Clone, PartialEq)]
6679pub struct CaretDown {}
6680
6681impl IconShape for CaretDown {
6682    fn child_elements(&self) -> Element {
6683        rsx!(path {
6684        d: "M98,190.06,237.78,353.18a24,24,0,0,0,36.44,0L414,190.06c13.34-15.57,2.28-39.62-18.22-39.62H116.18C95.68,150.44,84.62,174.49,98,190.06Z",
6685            })
6686    }
6687
6688    const WIDTH: Option<u32> = Some(512);
6689    const HEIGHT: Option<u32> = Some(512);
6690    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6691
6692}
6693
6694#[derive(Copy, Clone, PartialEq)]
6695pub struct CaretDownCircle {}
6696
6697impl IconShape for CaretDownCircle {
6698    fn child_elements(&self) -> Element {
6699        rsx!(path {
6700        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM342.43,238.23,268.3,327.32a16,16,0,0,1-24.6,0l-74.13-89.09A16,16,0,0,1,181.86,212H330.14A16,16,0,0,1,342.43,238.23Z",
6701            })
6702    }
6703
6704    const WIDTH: Option<u32> = Some(512);
6705    const HEIGHT: Option<u32> = Some(512);
6706    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6707
6708}
6709
6710#[derive(Copy, Clone, PartialEq)]
6711pub struct CaretDownCircleOutline {}
6712
6713impl IconShape for CaretDownCircleOutline {
6714    fn child_elements(&self) -> Element {
6715        rsx!(path {
6716        d: "M342.43,238.23,268.3,327.32a16,16,0,0,1-24.6,0l-74.13-89.09A16,16,0,0,1,181.86,212H330.14A16,16,0,0,1,342.43,238.23Z",
6717            }
6718path {
6719        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6720        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6721            })
6722    }
6723
6724    const WIDTH: Option<u32> = Some(512);
6725    const HEIGHT: Option<u32> = Some(512);
6726    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6727
6728}
6729
6730#[derive(Copy, Clone, PartialEq)]
6731pub struct CaretDownCircleSharp {}
6732
6733impl IconShape for CaretDownCircleSharp {
6734    fn child_elements(&self) -> Element {
6735        rsx!(path {
6736        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Zm-99.73-44L256,342.09,147.73,212Z",
6737            })
6738    }
6739
6740    const WIDTH: Option<u32> = Some(512);
6741    const HEIGHT: Option<u32> = Some(512);
6742    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6743
6744}
6745
6746#[derive(Copy, Clone, PartialEq)]
6747pub struct CaretDownOutline {}
6748
6749impl IconShape for CaretDownOutline {
6750    fn child_elements(&self) -> Element {
6751        rsx!(path {
6752        d: "M98,190.06,237.78,353.18a24,24,0,0,0,36.44,0L414,190.06c13.34-15.57,2.28-39.62-18.22-39.62H116.18C95.68,150.44,84.62,174.49,98,190.06Z",
6753            })
6754    }
6755
6756    const WIDTH: Option<u32> = Some(512);
6757    const HEIGHT: Option<u32> = Some(512);
6758    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6759
6760}
6761
6762#[derive(Copy, Clone, PartialEq)]
6763pub struct CaretDownSharp {}
6764
6765impl IconShape for CaretDownSharp {
6766    fn child_elements(&self) -> Element {
6767        rsx!(polygon {
6768        points: "64 144 256 368 448 144 64 144",
6769            })
6770    }
6771
6772    const WIDTH: Option<u32> = Some(512);
6773    const HEIGHT: Option<u32> = Some(512);
6774    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6775
6776}
6777
6778#[derive(Copy, Clone, PartialEq)]
6779pub struct CaretForward {}
6780
6781impl IconShape for CaretForward {
6782    fn child_elements(&self) -> Element {
6783        rsx!(path {
6784        d: "M190.06,414,353.18,274.22a24,24,0,0,0,0-36.44L190.06,98c-15.57-13.34-39.62-2.28-39.62,18.22V395.82C150.44,416.32,174.49,427.38,190.06,414Z",
6785            })
6786    }
6787
6788    const WIDTH: Option<u32> = Some(512);
6789    const HEIGHT: Option<u32> = Some(512);
6790    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6791
6792}
6793
6794#[derive(Copy, Clone, PartialEq)]
6795pub struct CaretForwardCircle {}
6796
6797impl IconShape for CaretForwardCircle {
6798    fn child_elements(&self) -> Element {
6799        rsx!(path {
6800        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM212,330.14V181.86a16,16,0,0,1,26.23-12.29l89.09,74.13a16,16,0,0,1,0,24.6l-89.09,74.13A16,16,0,0,1,212,330.14Z",
6801            })
6802    }
6803
6804    const WIDTH: Option<u32> = Some(512);
6805    const HEIGHT: Option<u32> = Some(512);
6806    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6807
6808}
6809
6810#[derive(Copy, Clone, PartialEq)]
6811pub struct CaretForwardCircleOutline {}
6812
6813impl IconShape for CaretForwardCircleOutline {
6814    fn child_elements(&self) -> Element {
6815        rsx!(path {
6816        d: "M238.23,342.43l89.09-74.13a16,16,0,0,0,0-24.6l-89.09-74.13A16,16,0,0,0,212,181.86V330.14A16,16,0,0,0,238.23,342.43Z",
6817            }
6818path {
6819        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6820        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6821            })
6822    }
6823
6824    const WIDTH: Option<u32> = Some(512);
6825    const HEIGHT: Option<u32> = Some(512);
6826    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6827
6828}
6829
6830#[derive(Copy, Clone, PartialEq)]
6831pub struct CaretForwardCircleSharp {}
6832
6833impl IconShape for CaretForwardCircleSharp {
6834    fn child_elements(&self) -> Element {
6835        rsx!(path {
6836        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM212,147.73,342.09,256,212,364.27Z",
6837            })
6838    }
6839
6840    const WIDTH: Option<u32> = Some(512);
6841    const HEIGHT: Option<u32> = Some(512);
6842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6843
6844}
6845
6846#[derive(Copy, Clone, PartialEq)]
6847pub struct CaretForwardOutline {}
6848
6849impl IconShape for CaretForwardOutline {
6850    fn child_elements(&self) -> Element {
6851        rsx!(path {
6852        d: "M190.06,414,353.18,274.22a24,24,0,0,0,0-36.44L190.06,98c-15.57-13.34-39.62-2.28-39.62,18.22V395.82C150.44,416.32,174.49,427.38,190.06,414Z",
6853            })
6854    }
6855
6856    const WIDTH: Option<u32> = Some(512);
6857    const HEIGHT: Option<u32> = Some(512);
6858    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6859
6860}
6861
6862#[derive(Copy, Clone, PartialEq)]
6863pub struct CaretForwardSharp {}
6864
6865impl IconShape for CaretForwardSharp {
6866    fn child_elements(&self) -> Element {
6867        rsx!(polygon {
6868        points: "144 448 368 256 144 64 144 448",
6869            })
6870    }
6871
6872    const WIDTH: Option<u32> = Some(512);
6873    const HEIGHT: Option<u32> = Some(512);
6874    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6875
6876}
6877
6878#[derive(Copy, Clone, PartialEq)]
6879pub struct CaretUp {}
6880
6881impl IconShape for CaretUp {
6882    fn child_elements(&self) -> Element {
6883        rsx!(path {
6884        d: "M414,321.94,274.22,158.82a24,24,0,0,0-36.44,0L98,321.94c-13.34,15.57-2.28,39.62,18.22,39.62H395.82C416.32,361.56,427.38,337.51,414,321.94Z",
6885            })
6886    }
6887
6888    const WIDTH: Option<u32> = Some(512);
6889    const HEIGHT: Option<u32> = Some(512);
6890    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6891
6892}
6893
6894#[derive(Copy, Clone, PartialEq)]
6895pub struct CaretUpCircle {}
6896
6897impl IconShape for CaretUpCircle {
6898    fn child_elements(&self) -> Element {
6899        rsx!(path {
6900        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm74.14,252H181.86a16,16,0,0,1-12.29-26.23l74.13-89.09a16,16,0,0,1,24.6,0l74.13,89.09A16,16,0,0,1,330.14,300Z",
6901            })
6902    }
6903
6904    const WIDTH: Option<u32> = Some(512);
6905    const HEIGHT: Option<u32> = Some(512);
6906    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6907
6908}
6909
6910#[derive(Copy, Clone, PartialEq)]
6911pub struct CaretUpCircleOutline {}
6912
6913impl IconShape for CaretUpCircleOutline {
6914    fn child_elements(&self) -> Element {
6915        rsx!(path {
6916        d: "M342.43,273.77,268.3,184.68a16,16,0,0,0-24.6,0l-74.13,89.09A16,16,0,0,0,181.86,300H330.14A16,16,0,0,0,342.43,273.77Z",
6917            }
6918path {
6919        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6920        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6921            })
6922    }
6923
6924    const WIDTH: Option<u32> = Some(512);
6925    const HEIGHT: Option<u32> = Some(512);
6926    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6927
6928}
6929
6930#[derive(Copy, Clone, PartialEq)]
6931pub struct CaretUpCircleSharp {}
6932
6933impl IconShape for CaretUpCircleSharp {
6934    fn child_elements(&self) -> Element {
6935        rsx!(path {
6936        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM147.73,300,256,169.91,364.27,300Z",
6937            })
6938    }
6939
6940    const WIDTH: Option<u32> = Some(512);
6941    const HEIGHT: Option<u32> = Some(512);
6942    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6943
6944}
6945
6946#[derive(Copy, Clone, PartialEq)]
6947pub struct CaretUpOutline {}
6948
6949impl IconShape for CaretUpOutline {
6950    fn child_elements(&self) -> Element {
6951        rsx!(path {
6952        d: "M414,321.94,274.22,158.82a24,24,0,0,0-36.44,0L98,321.94c-13.34,15.57-2.28,39.62,18.22,39.62H395.82C416.32,361.56,427.38,337.51,414,321.94Z",
6953            })
6954    }
6955
6956    const WIDTH: Option<u32> = Some(512);
6957    const HEIGHT: Option<u32> = Some(512);
6958    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6959
6960}
6961
6962#[derive(Copy, Clone, PartialEq)]
6963pub struct CaretUpSharp {}
6964
6965impl IconShape for CaretUpSharp {
6966    fn child_elements(&self) -> Element {
6967        rsx!(polygon {
6968        points: "448 368 256 144 64 368 448 368",
6969            })
6970    }
6971
6972    const WIDTH: Option<u32> = Some(512);
6973    const HEIGHT: Option<u32> = Some(512);
6974    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6975
6976}
6977
6978#[derive(Copy, Clone, PartialEq)]
6979pub struct Cart {}
6980
6981impl IconShape for Cart {
6982    fn child_elements(&self) -> Element {
6983        rsx!(circle {
6984        cx: "176",
6985        cy: "416",
6986        r: "32",
6987            }
6988circle {
6989        cx: "400",
6990        cy: "416",
6991        r: "32",
6992            }
6993path {
6994        d: "M456.8,120.78A23.92,23.92,0,0,0,438.24,112H133.89l-6.13-34.78A16,16,0,0,0,112,64H48a16,16,0,0,0,0,32H98.58l45.66,258.78A16,16,0,0,0,160,368H416a16,16,0,0,0,0-32H173.42l-5.64-32H409.44A24.07,24.07,0,0,0,433,284.71l28.8-144A24,24,0,0,0,456.8,120.78Z",
6995            })
6996    }
6997
6998    const WIDTH: Option<u32> = Some(512);
6999    const HEIGHT: Option<u32> = Some(512);
7000    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7001
7002}
7003
7004#[derive(Copy, Clone, PartialEq)]
7005pub struct CartOutline {}
7006
7007impl IconShape for CartOutline {
7008    fn child_elements(&self) -> Element {
7009        rsx!(circle {
7010        cx: "176",
7011        cy: "416",
7012        r: "16",
7013        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7014            }
7015circle {
7016        cx: "400",
7017        cy: "416",
7018        r: "16",
7019        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7020            }
7021polyline {
7022        points: "48 80 112 80 160 352 416 352",
7023        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7024            }
7025path {
7026        d: "M160,288H409.44a8,8,0,0,0,7.85-6.43l28.8-144a8,8,0,0,0-7.85-9.57H128",
7027        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7028            })
7029    }
7030
7031    const WIDTH: Option<u32> = Some(512);
7032    const HEIGHT: Option<u32> = Some(512);
7033    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7034
7035}
7036
7037#[derive(Copy, Clone, PartialEq)]
7038pub struct CartSharp {}
7039
7040impl IconShape for CartSharp {
7041    fn child_elements(&self) -> Element {
7042        rsx!(circle {
7043        cx: "176",
7044        cy: "416",
7045        r: "32",
7046            }
7047circle {
7048        cx: "400",
7049        cy: "416",
7050        r: "32",
7051            }
7052polygon {
7053        points: "167.78 304 429.12 304 467.52 112 133.89 112 125.42 64 32 64 32 96 98.58 96 146.58 368 432 368 432 336 173.42 336 167.78 304",
7054            })
7055    }
7056
7057    const WIDTH: Option<u32> = Some(512);
7058    const HEIGHT: Option<u32> = Some(512);
7059    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7060
7061}
7062
7063#[derive(Copy, Clone, PartialEq)]
7064pub struct Cash {}
7065
7066impl IconShape for Cash {
7067    fn child_elements(&self) -> Element {
7068        rsx!(path {
7069        d: "M448,400H64a16,16,0,0,1,0-32H448a16,16,0,0,1,0,32Z",
7070            }
7071path {
7072        d: "M416,448H96a16,16,0,0,1,0-32H416a16,16,0,0,1,0,32Z",
7073            }
7074path {
7075        d: "M32,272H16v48a32,32,0,0,0,32,32H96V336A64.07,64.07,0,0,0,32,272Z",
7076            }
7077path {
7078        d: "M480,240h16V176H480a96.11,96.11,0,0,1-96-96V64H128V80a96.11,96.11,0,0,1-96,96H16v64c5,0,10.34,0,16,0a96.11,96.11,0,0,1,96,96v16H384V336A96.11,96.11,0,0,1,480,240ZM256,304a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,304Z",
7079            }
7080circle {
7081        cx: "256",
7082        cy: "208",
7083        r: "64",
7084            }
7085path {
7086        d: "M416,336v16h48a32,32,0,0,0,32-32V272H480A64.07,64.07,0,0,0,416,336Z",
7087            }
7088path {
7089        d: "M480,144h16V96a32,32,0,0,0-32-32H416V80A64.07,64.07,0,0,0,480,144Z",
7090            }
7091path {
7092        d: "M96,80V64H48A32,32,0,0,0,16,96v48H32A64.07,64.07,0,0,0,96,80Z",
7093            })
7094    }
7095
7096    const WIDTH: Option<u32> = Some(512);
7097    const HEIGHT: Option<u32> = Some(512);
7098    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7099
7100}
7101
7102#[derive(Copy, Clone, PartialEq)]
7103pub struct CashOutline {}
7104
7105impl IconShape for CashOutline {
7106    fn child_elements(&self) -> Element {
7107        rsx!(rect {
7108        height: "256",
7109        rx: "16",
7110        ry: "16",
7111        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7112        transform: "translate(512 416) rotate(180)",
7113        width: "448",
7114        x: "32",
7115        y: "80",
7116            }
7117line {
7118        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7119        x1: "64",
7120        x2: "448",
7121        y1: "384",
7122        y2: "384",
7123            }
7124line {
7125        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7126        x1: "96",
7127        x2: "416",
7128        y1: "432",
7129        y2: "432",
7130            }
7131circle {
7132        cx: "256",
7133        cy: "208",
7134        r: "80",
7135        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7136            }
7137path {
7138        d: "M480,160a80,80,0,0,1-80-80",
7139        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7140            }
7141path {
7142        d: "M32,160a80,80,0,0,0,80-80",
7143        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7144            }
7145path {
7146        d: "M480,256a80,80,0,0,0-80,80",
7147        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7148            }
7149path {
7150        d: "M32,256a80,80,0,0,1,80,80",
7151        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7152            })
7153    }
7154
7155    const WIDTH: Option<u32> = Some(512);
7156    const HEIGHT: Option<u32> = Some(512);
7157    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7158
7159}
7160
7161#[derive(Copy, Clone, PartialEq)]
7162pub struct CashSharp {}
7163
7164impl IconShape for CashSharp {
7165    fn child_elements(&self) -> Element {
7166        rsx!(rect {
7167        height: "32",
7168        width: "416",
7169        x: "48",
7170        y: "368",
7171            }
7172rect {
7173        height: "32",
7174        width: "352",
7175        x: "80",
7176        y: "416",
7177            }
7178path {
7179        d: "M480,176a96.11,96.11,0,0,1-96-96V64H128V80a96.11,96.11,0,0,1-96,96H16v64H32a96.11,96.11,0,0,1,96,96v16H384V336a96.11,96.11,0,0,1,96-96h16V176ZM256,304a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,304Z",
7180            }
7181path {
7182        d: "M96,80V64H16v80H32A64.07,64.07,0,0,0,96,80Z",
7183            }
7184path {
7185        d: "M32,272H16v80H96V336A64.07,64.07,0,0,0,32,272Z",
7186            }
7187path {
7188        d: "M480,144h16V64H416V80A64.07,64.07,0,0,0,480,144Z",
7189            }
7190path {
7191        d: "M416,336v16h80V272H480A64.07,64.07,0,0,0,416,336Z",
7192            }
7193circle {
7194        cx: "256",
7195        cy: "208",
7196        r: "64",
7197            })
7198    }
7199
7200    const WIDTH: Option<u32> = Some(512);
7201    const HEIGHT: Option<u32> = Some(512);
7202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7203
7204}
7205
7206#[derive(Copy, Clone, PartialEq)]
7207pub struct Cellular {}
7208
7209impl IconShape for Cellular {
7210    fn child_elements(&self) -> Element {
7211        rsx!(path {
7212        d: "M472,432H424a24,24,0,0,1-24-24V104a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,472,432Z",
7213            }
7214path {
7215        d: "M344,432H296a24,24,0,0,1-24-24V184a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,344,432Z",
7216            }
7217path {
7218        d: "M216,432H168a24,24,0,0,1-24-24V248a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,216,432Z",
7219            }
7220path {
7221        d: "M88,432H40a24,24,0,0,1-24-24V312a24,24,0,0,1,24-24H88a24,24,0,0,1,24,24v96A24,24,0,0,1,88,432Z",
7222            })
7223    }
7224
7225    const WIDTH: Option<u32> = Some(512);
7226    const HEIGHT: Option<u32> = Some(512);
7227    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7228
7229}
7230
7231#[derive(Copy, Clone, PartialEq)]
7232pub struct CellularOutline {}
7233
7234impl IconShape for CellularOutline {
7235    fn child_elements(&self) -> Element {
7236        rsx!(rect {
7237        height: "320",
7238        rx: "8",
7239        ry: "8",
7240        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7241        width: "64",
7242        x: "416",
7243        y: "96",
7244            }
7245rect {
7246        height: "240",
7247        rx: "8",
7248        ry: "8",
7249        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7250        width: "64",
7251        x: "288",
7252        y: "176",
7253            }
7254rect {
7255        height: "176",
7256        rx: "8",
7257        ry: "8",
7258        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7259        width: "64",
7260        x: "160",
7261        y: "240",
7262            }
7263rect {
7264        height: "112",
7265        rx: "8",
7266        ry: "8",
7267        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7268        width: "64",
7269        x: "32",
7270        y: "304",
7271            })
7272    }
7273
7274    const WIDTH: Option<u32> = Some(512);
7275    const HEIGHT: Option<u32> = Some(512);
7276    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7277
7278}
7279
7280#[derive(Copy, Clone, PartialEq)]
7281pub struct CellularSharp {}
7282
7283impl IconShape for CellularSharp {
7284    fn child_elements(&self) -> Element {
7285        rsx!(path {
7286        d: "M496,432H400V80h96Z",
7287            }
7288path {
7289        d: "M368,432H272V160h96Z",
7290            }
7291path {
7292        d: "M240,432H144V224h96Z",
7293            }
7294path {
7295        d: "M112,432H16V288h96Z",
7296            })
7297    }
7298
7299    const WIDTH: Option<u32> = Some(512);
7300    const HEIGHT: Option<u32> = Some(512);
7301    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7302
7303}
7304
7305#[derive(Copy, Clone, PartialEq)]
7306pub struct Chatbox {}
7307
7308impl IconShape for Chatbox {
7309    fn child_elements(&self) -> Element {
7310        rsx!(path {
7311        d: "M144,464a16,16,0,0,1-16-16V384H104a72.08,72.08,0,0,1-72-72V120a72.08,72.08,0,0,1,72-72H408a72.08,72.08,0,0,1,72,72V312a72.08,72.08,0,0,1-72,72H245.74l-91.49,76.29A16.05,16.05,0,0,1,144,464Z",
7312            })
7313    }
7314
7315    const WIDTH: Option<u32> = Some(512);
7316    const HEIGHT: Option<u32> = Some(512);
7317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7318
7319}
7320
7321#[derive(Copy, Clone, PartialEq)]
7322pub struct ChatboxEllipses {}
7323
7324impl IconShape for ChatboxEllipses {
7325    fn child_elements(&self) -> Element {
7326        rsx!(path {
7327        d: "M408,48H104a72.08,72.08,0,0,0-72,72V312a72.08,72.08,0,0,0,72,72h24v64a16,16,0,0,0,26.25,12.29L245.74,384H408a72.08,72.08,0,0,0,72-72V120A72.08,72.08,0,0,0,408,48ZM160,248a32,32,0,1,1,32-32A32,32,0,0,1,160,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,248Z",
7328            })
7329    }
7330
7331    const WIDTH: Option<u32> = Some(512);
7332    const HEIGHT: Option<u32> = Some(512);
7333    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7334
7335}
7336
7337#[derive(Copy, Clone, PartialEq)]
7338pub struct ChatboxEllipsesOutline {}
7339
7340impl IconShape for ChatboxEllipsesOutline {
7341    fn child_elements(&self) -> Element {
7342        rsx!(path {
7343        d: "M408,64H104a56.16,56.16,0,0,0-56,56V312a56.16,56.16,0,0,0,56,56h40v80l93.72-78.14a8,8,0,0,1,5.13-1.86H408a56.16,56.16,0,0,0,56-56V120A56.16,56.16,0,0,0,408,64Z",
7344        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7345            }
7346circle {
7347        cx: "160",
7348        cy: "216",
7349        r: "32",
7350            }
7351circle {
7352        cx: "256",
7353        cy: "216",
7354        r: "32",
7355            }
7356circle {
7357        cx: "352",
7358        cy: "216",
7359        r: "32",
7360            })
7361    }
7362
7363    const WIDTH: Option<u32> = Some(512);
7364    const HEIGHT: Option<u32> = Some(512);
7365    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7366
7367}
7368
7369#[derive(Copy, Clone, PartialEq)]
7370pub struct ChatboxEllipsesSharp {}
7371
7372impl IconShape for ChatboxEllipsesSharp {
7373    fn child_elements(&self) -> Element {
7374        rsx!(path {
7375        d: "M456,48H56A24,24,0,0,0,32,72V360a24,24,0,0,0,24,24h72v80l117.74-80H456a24,24,0,0,0,24-24V72A24,24,0,0,0,456,48ZM160,248a32,32,0,1,1,32-32A32,32,0,0,1,160,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,248ZM456,80h0Z",
7376            })
7377    }
7378
7379    const WIDTH: Option<u32> = Some(512);
7380    const HEIGHT: Option<u32> = Some(512);
7381    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7382
7383}
7384
7385#[derive(Copy, Clone, PartialEq)]
7386pub struct ChatboxOutline {}
7387
7388impl IconShape for ChatboxOutline {
7389    fn child_elements(&self) -> Element {
7390        rsx!(path {
7391        d: "M408,64H104a56.16,56.16,0,0,0-56,56V312a56.16,56.16,0,0,0,56,56h40v80l93.72-78.14a8,8,0,0,1,5.13-1.86H408a56.16,56.16,0,0,0,56-56V120A56.16,56.16,0,0,0,408,64Z",
7392        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7393            })
7394    }
7395
7396    const WIDTH: Option<u32> = Some(512);
7397    const HEIGHT: Option<u32> = Some(512);
7398    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7399
7400}
7401
7402#[derive(Copy, Clone, PartialEq)]
7403pub struct ChatboxSharp {}
7404
7405impl IconShape for ChatboxSharp {
7406    fn child_elements(&self) -> Element {
7407        rsx!(path {
7408        d: "M128,464V384H56a24,24,0,0,1-24-24V72A24,24,0,0,1,56,48H456a24,24,0,0,1,24,24V360a24,24,0,0,1-24,24H245.74ZM456,80h0Z",
7409            })
7410    }
7411
7412    const WIDTH: Option<u32> = Some(512);
7413    const HEIGHT: Option<u32> = Some(512);
7414    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7415
7416}
7417
7418#[derive(Copy, Clone, PartialEq)]
7419pub struct Chatbubble {}
7420
7421impl IconShape for Chatbubble {
7422    fn child_elements(&self) -> Element {
7423        rsx!(path {
7424        d: "M76.83,480a25.69,25.69,0,0,1-25.57-25.74,29.13,29.13,0,0,1,1.2-7.63L70.88,380c.77-2.46-.1-4.94-1.23-6.9l-.22-.4c-.08-.13-.46-.66-.73-1.05s-.58-.81-.86-1.22l-.19-.27A215.66,215.66,0,0,1,32,251.37c-.18-57.59,22.35-112,63.46-153.28C138,55.47,194.9,32,255.82,32A227.4,227.4,0,0,1,398,81.84c39.45,31.75,66.87,76,77.21,124.68a213.5,213.5,0,0,1,4.78,45c0,58.93-22.64,114.28-63.76,155.87-41.48,42-97.18,65.06-156.83,65.06-21,0-47.87-5.36-60.77-9-15.52-4.34-30.23-10-31.85-10.6a15.12,15.12,0,0,0-5.37-1,14.75,14.75,0,0,0-5.8,1.15l-.85.33L87.28,477.71A29.44,29.44,0,0,1,76.83,480Zm-2-31.8ZM87.48,380h0Z",
7425            })
7426    }
7427
7428    const WIDTH: Option<u32> = Some(512);
7429    const HEIGHT: Option<u32> = Some(512);
7430    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7431
7432}
7433
7434#[derive(Copy, Clone, PartialEq)]
7435pub struct ChatbubbleEllipses {}
7436
7437impl IconShape for ChatbubbleEllipses {
7438    fn child_elements(&self) -> Element {
7439        rsx!(path {
7440        d: "M398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13l.19.27c.28.41.57.82.86,1.22s.65.92.73,1.05l.22.4c1.13,2,2,4.44,1.23,6.9L52.46,446.63a29.13,29.13,0,0,0-1.2,7.63A25.69,25.69,0,0,0,76.83,480a29.44,29.44,0,0,0,10.45-2.29l67.49-24.36.85-.33a14.75,14.75,0,0,1,5.8-1.15,15.12,15.12,0,0,1,5.37,1c1.62.63,16.33,6.26,31.85,10.6,12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49a213.5,213.5,0,0,0-4.78-45C464.88,157.87,437.46,113.59,398,81.84ZM87.48,380h0ZM160,288a32,32,0,1,1,32-32A32,32,0,0,1,160,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,288Z",
7441            })
7442    }
7443
7444    const WIDTH: Option<u32> = Some(512);
7445    const HEIGHT: Option<u32> = Some(512);
7446    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7447
7448}
7449
7450#[derive(Copy, Clone, PartialEq)]
7451pub struct ChatbubbleEllipsesOutline {}
7452
7453impl IconShape for ChatbubbleEllipsesOutline {
7454    fn child_elements(&self) -> Element {
7455        rsx!(path {
7456        d: "M87.48,380c1.2-4.38-1.43-10.47-3.94-14.86A42.63,42.63,0,0,0,81,361.34a199.81,199.81,0,0,1-33-110C47.64,139.09,140.72,48,255.82,48,356.2,48,440,117.54,459.57,209.85A199,199,0,0,1,464,251.49c0,112.41-89.49,204.93-204.59,204.93-18.31,0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.14,31.14,0,0,0-11.13-2.07,30.7,30.7,0,0,0-12.08,2.43L81.5,462.78A15.92,15.92,0,0,1,76.84,464a9.61,9.61,0,0,1-9.58-9.74,15.85,15.85,0,0,1,.6-3.29Z",
7457        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7458            }
7459circle {
7460        cx: "160",
7461        cy: "256",
7462        r: "32",
7463            }
7464circle {
7465        cx: "256",
7466        cy: "256",
7467        r: "32",
7468            }
7469circle {
7470        cx: "352",
7471        cy: "256",
7472        r: "32",
7473            })
7474    }
7475
7476    const WIDTH: Option<u32> = Some(512);
7477    const HEIGHT: Option<u32> = Some(512);
7478    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7479
7480}
7481
7482#[derive(Copy, Clone, PartialEq)]
7483pub struct ChatbubbleEllipsesSharp {}
7484
7485impl IconShape for ChatbubbleEllipsesSharp {
7486    fn child_elements(&self) -> Element {
7487        rsx!(path {
7488        d: "M475.22,206.52C464.88,157.87,437.46,113.59,398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13L72,376.18,48,480l114.8-28.56s2.3.77,4,1.42,16.33,6.26,31.85,10.6c12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49A213.5,213.5,0,0,0,475.22,206.52ZM160,288a32,32,0,1,1,32-32A32,32,0,0,1,160,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,288Z",
7489            })
7490    }
7491
7492    const WIDTH: Option<u32> = Some(512);
7493    const HEIGHT: Option<u32> = Some(512);
7494    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7495
7496}
7497
7498#[derive(Copy, Clone, PartialEq)]
7499pub struct ChatbubbleOutline {}
7500
7501impl IconShape for ChatbubbleOutline {
7502    fn child_elements(&self) -> Element {
7503        rsx!(path {
7504        d: "M87.49,380c1.19-4.38-1.44-10.47-3.95-14.86A44.86,44.86,0,0,0,81,361.34a199.81,199.81,0,0,1-33-110C47.65,139.09,140.73,48,255.83,48,356.21,48,440,117.54,459.58,209.85A199,199,0,0,1,464,251.49c0,112.41-89.49,204.93-204.59,204.93-18.3,0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.09,31.09,0,0,0-11.12-2.07,30.71,30.71,0,0,0-12.09,2.43L81.51,462.78A16,16,0,0,1,76.84,464a9.6,9.6,0,0,1-9.57-9.74,15.85,15.85,0,0,1,.6-3.29Z",
7505        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7506            })
7507    }
7508
7509    const WIDTH: Option<u32> = Some(512);
7510    const HEIGHT: Option<u32> = Some(512);
7511    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7512
7513}
7514
7515#[derive(Copy, Clone, PartialEq)]
7516pub struct ChatbubbleSharp {}
7517
7518impl IconShape for ChatbubbleSharp {
7519    fn child_elements(&self) -> Element {
7520        rsx!(path {
7521        d: "M475.22,206.52C464.88,157.87,437.46,113.59,398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13L72,376.18,48,480l114.8-28.56s2.3.77,4,1.42,16.33,6.26,31.85,10.6c12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49A213.5,213.5,0,0,0,475.22,206.52Z",
7522            })
7523    }
7524
7525    const WIDTH: Option<u32> = Some(512);
7526    const HEIGHT: Option<u32> = Some(512);
7527    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7528
7529}
7530
7531#[derive(Copy, Clone, PartialEq)]
7532pub struct Chatbubbles {}
7533
7534impl IconShape for Chatbubbles {
7535    fn child_elements(&self) -> Element {
7536        rsx!(path {
7537        d: "M60.44,389.17c0,.07,0,.2-.08.38C60.39,389.43,60.41,389.3,60.44,389.17Z",
7538            }
7539path {
7540        d: "M439.9,405.6a26.77,26.77,0,0,1-9.59-2l-56.78-20.13-.42-.17a9.88,9.88,0,0,0-3.91-.76,10.32,10.32,0,0,0-3.62.66c-1.38.52-13.81,5.19-26.85,8.77-7.07,1.94-31.68,8.27-51.43,8.27-50.48,0-97.68-19.4-132.89-54.63A183.38,183.38,0,0,1,100.3,215.1a175.9,175.9,0,0,1,4.06-37.58c8.79-40.62,32.07-77.57,65.55-104A194.76,194.76,0,0,1,290.3,32c52.21,0,100.86,20,137,56.18,34.16,34.27,52.88,79.33,52.73,126.87a177.86,177.86,0,0,1-30.3,99.15l-.19.28-.74,1c-.17.23-.34.45-.5.68l-.15.27a21.63,21.63,0,0,0-1.08,2.09l15.74,55.94a26.42,26.42,0,0,1,1.12,7.11A24,24,0,0,1,439.9,405.6Z",
7541            }
7542path {
7543        d: "M299.87,425.39a15.74,15.74,0,0,0-10.29-8.1c-5.78-1.53-12.52-1.27-17.67-1.65a201.78,201.78,0,0,1-128.82-58.75A199.21,199.21,0,0,1,86.4,244.16C85,234.42,85,232,85,232a16,16,0,0,0-28-10.58h0S49.12,230,45.4,238.61a162.09,162.09,0,0,0,11,150.06C59,393,59,395,58.42,399.5c-2.73,14.11-7.51,39-10,51.91a24,24,0,0,0,8,22.92l.46.39A24.34,24.34,0,0,0,72,480a23.42,23.42,0,0,0,9-1.79l53.51-20.65a8.05,8.05,0,0,1,5.72,0c21.07,7.84,43,12,63.78,12a176,176,0,0,0,74.91-16.66c5.46-2.56,14-5.34,19-11.12A15,15,0,0,0,299.87,425.39Z",
7544            })
7545    }
7546
7547    const WIDTH: Option<u32> = Some(512);
7548    const HEIGHT: Option<u32> = Some(512);
7549    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7550
7551}
7552
7553#[derive(Copy, Clone, PartialEq)]
7554pub struct ChatbubblesOutline {}
7555
7556impl IconShape for ChatbubblesOutline {
7557    fn child_elements(&self) -> Element {
7558        rsx!(path {
7559        d: "M431,320.6c-1-3.6,1.2-8.6,3.3-12.2a33.68,33.68,0,0,1,2.1-3.1A162,162,0,0,0,464,215c.3-92.2-77.5-167-173.7-167C206.4,48,136.4,105.1,120,180.9a160.7,160.7,0,0,0-3.7,34.2c0,92.3,74.8,169.1,171,169.1,15.3,0,35.9-4.6,47.2-7.7s22.5-7.2,25.4-8.3a26.44,26.44,0,0,1,9.3-1.7,26,26,0,0,1,10.1,2L436,388.6a13.52,13.52,0,0,0,3.9,1,8,8,0,0,0,8-8,12.85,12.85,0,0,0-.5-2.7Z",
7560        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7561            }
7562path {
7563        d: "M66.46,232a146.23,146.23,0,0,0,6.39,152.67c2.31,3.49,3.61,6.19,3.21,8s-11.93,61.87-11.93,61.87a8,8,0,0,0,2.71,7.68A8.17,8.17,0,0,0,72,464a7.26,7.26,0,0,0,2.91-.6l56.21-22a15.7,15.7,0,0,1,12,.2c18.94,7.38,39.88,12,60.83,12A159.21,159.21,0,0,0,284,432.11",
7564        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7565            })
7566    }
7567
7568    const WIDTH: Option<u32> = Some(512);
7569    const HEIGHT: Option<u32> = Some(512);
7570    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7571
7572}
7573
7574#[derive(Copy, Clone, PartialEq)]
7575pub struct ChatbubblesSharp {}
7576
7577impl IconShape for ChatbubblesSharp {
7578    fn child_elements(&self) -> Element {
7579        rsx!(path {
7580        d: "M448,312.43c.77-1.11,1.51-2.26,2.27-3.34A174.55,174.55,0,0,0,480,211.85C480.32,112.55,396.54,32,292.94,32c-90.36,0-165.74,61.49-183.4,143.12a172.81,172.81,0,0,0-4,36.83c0,99.4,80.56,182.11,184.16,182.11,16.47,0,38.66-4.95,50.83-8.29s24.23-7.75,27.35-8.94,8-2.41,11.89-1.29l77.42,22.38a4,4,0,0,0,5-4.86l-17.72-67.49C443.24,320.57,443.08,319.63,448,312.43Z",
7581            }
7582path {
7583        d: "M312.54,415.38a165.32,165.32,0,0,1-23.26,2.05c-42.43,0-82.5-11.2-115-32.2a184.09,184.09,0,0,1-53.09-49.32C95.11,301.34,80.89,257.4,80.89,211.42c0-3.13.11-6.14.22-9.16a4.34,4.34,0,0,0-7.54-3.12A158.76,158.76,0,0,0,58.71,394.38c2.47,3.77,3.87,6.68,3.44,8.62L48.06,475.26a4,4,0,0,0,5.22,4.53l68-24.24a16.85,16.85,0,0,1,12.92.22c20.35,8,42.86,12.92,65.37,12.92a169.45,169.45,0,0,0,116.63-46A4.29,4.29,0,0,0,312.54,415.38Z",
7584            })
7585    }
7586
7587    const WIDTH: Option<u32> = Some(512);
7588    const HEIGHT: Option<u32> = Some(512);
7589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7590
7591}
7592
7593#[derive(Copy, Clone, PartialEq)]
7594pub struct Checkbox {}
7595
7596impl IconShape for Checkbox {
7597    fn child_elements(&self) -> Element {
7598        rsx!(path {
7599        d: "M400,48H112a64.07,64.07,0,0,0-64,64V400a64.07,64.07,0,0,0,64,64H400a64.07,64.07,0,0,0,64-64V112A64.07,64.07,0,0,0,400,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z",
7600            })
7601    }
7602
7603    const WIDTH: Option<u32> = Some(512);
7604    const HEIGHT: Option<u32> = Some(512);
7605    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7606
7607}
7608
7609#[derive(Copy, Clone, PartialEq)]
7610pub struct CheckboxOutline {}
7611
7612impl IconShape for CheckboxOutline {
7613    fn child_elements(&self) -> Element {
7614        rsx!(polyline {
7615        points: "352 176 217.6 336 160 272",
7616        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7617            }
7618rect {
7619        height: "384",
7620        rx: "48",
7621        ry: "48",
7622        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7623        width: "384",
7624        x: "64",
7625        y: "64",
7626            })
7627    }
7628
7629    const WIDTH: Option<u32> = Some(512);
7630    const HEIGHT: Option<u32> = Some(512);
7631    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7632
7633}
7634
7635#[derive(Copy, Clone, PartialEq)]
7636pub struct CheckboxSharp {}
7637
7638impl IconShape for CheckboxSharp {
7639    fn child_elements(&self) -> Element {
7640        rsx!(path {
7641        d: "M48,48V464H464V48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z",
7642            })
7643    }
7644
7645    const WIDTH: Option<u32> = Some(512);
7646    const HEIGHT: Option<u32> = Some(512);
7647    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7648
7649}
7650
7651#[derive(Copy, Clone, PartialEq)]
7652pub struct Checkmark {}
7653
7654impl IconShape for Checkmark {
7655    fn child_elements(&self) -> Element {
7656        rsx!(polyline {
7657        points: "416 128 192 384 96 288",
7658        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7659            })
7660    }
7661
7662    const WIDTH: Option<u32> = Some(512);
7663    const HEIGHT: Option<u32> = Some(512);
7664    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7665
7666}
7667
7668#[derive(Copy, Clone, PartialEq)]
7669pub struct CheckmarkCircle {}
7670
7671impl IconShape for CheckmarkCircle {
7672    fn child_elements(&self) -> Element {
7673        rsx!(path {
7674        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z",
7675            })
7676    }
7677
7678    const WIDTH: Option<u32> = Some(512);
7679    const HEIGHT: Option<u32> = Some(512);
7680    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7681
7682}
7683
7684#[derive(Copy, Clone, PartialEq)]
7685pub struct CheckmarkCircleOutline {}
7686
7687impl IconShape for CheckmarkCircleOutline {
7688    fn child_elements(&self) -> Element {
7689        rsx!(path {
7690        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
7691        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7692            }
7693polyline {
7694        points: "352 176 217.6 336 160 272",
7695        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7696            })
7697    }
7698
7699    const WIDTH: Option<u32> = Some(512);
7700    const HEIGHT: Option<u32> = Some(512);
7701    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7702
7703}
7704
7705#[derive(Copy, Clone, PartialEq)]
7706pub struct CheckmarkCircleSharp {}
7707
7708impl IconShape for CheckmarkCircleSharp {
7709    fn child_elements(&self) -> Element {
7710        rsx!(path {
7711        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z",
7712            })
7713    }
7714
7715    const WIDTH: Option<u32> = Some(512);
7716    const HEIGHT: Option<u32> = Some(512);
7717    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7718
7719}
7720
7721#[derive(Copy, Clone, PartialEq)]
7722pub struct CheckmarkDone {}
7723
7724impl IconShape for CheckmarkDone {
7725    fn child_elements(&self) -> Element {
7726        rsx!(polyline {
7727        points: "464 128 240 384 144 288",
7728        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7729            }
7730line {
7731        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7732        x1: "144",
7733        x2: "48",
7734        y1: "384",
7735        y2: "288",
7736            }
7737line {
7738        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7739        x1: "368",
7740        x2: "232",
7741        y1: "128",
7742        y2: "284",
7743            })
7744    }
7745
7746    const WIDTH: Option<u32> = Some(512);
7747    const HEIGHT: Option<u32> = Some(512);
7748    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7749
7750}
7751
7752#[derive(Copy, Clone, PartialEq)]
7753pub struct CheckmarkDoneCircle {}
7754
7755impl IconShape for CheckmarkDoneCircle {
7756    fn child_elements(&self) -> Element {
7757        rsx!(path {
7758        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM242.11,240.47l51.55-59a16,16,0,0,1,24.1,21.06l-51.55,59a16,16,0,1,1-24.1-21.06Zm-38.86,90.85a16,16,0,0,1-22.62,0l-47.95-48a16,16,0,1,1,22.64-22.62l48,48A16,16,0,0,1,203.25,331.32Zm176.8-128.79-111.88,128A16,16,0,0,1,256.66,336h-.54a16,16,0,0,1-11.32-4.69l-47.94-48a16,16,0,1,1,22.64-22.62l29.8,29.83a8,8,0,0,0,11.68-.39l95-108.66a16,16,0,0,1,24.1,21.06Z",
7759            })
7760    }
7761
7762    const WIDTH: Option<u32> = Some(512);
7763    const HEIGHT: Option<u32> = Some(512);
7764    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7765
7766}
7767
7768#[derive(Copy, Clone, PartialEq)]
7769pub struct CheckmarkDoneCircleOutline {}
7770
7771impl IconShape for CheckmarkDoneCircleOutline {
7772    fn child_elements(&self) -> Element {
7773        rsx!(path {
7774        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
7775        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7776            }
7777polyline {
7778        points: "368 192 256.13 320 208.18 272",
7779        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7780            }
7781line {
7782        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7783        x1: "191.95",
7784        x2: "144",
7785        y1: "320",
7786        y2: "272",
7787            }
7788line {
7789        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7790        x1: "305.71",
7791        x2: "254.16",
7792        y1: "192",
7793        y2: "251",
7794            })
7795    }
7796
7797    const WIDTH: Option<u32> = Some(512);
7798    const HEIGHT: Option<u32> = Some(512);
7799    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7800
7801}
7802
7803#[derive(Copy, Clone, PartialEq)]
7804pub struct CheckmarkDoneCircleSharp {}
7805
7806impl IconShape for CheckmarkDoneCircleSharp {
7807    fn child_elements(&self) -> Element {
7808        rsx!(path {
7809        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48.19,121.42,24.1,21.06-73.61,84.1-24.1-23.06ZM191.93,342.63,121.37,272,144,249.37,214.57,320Zm65,.79L185.55,272l22.64-22.62,47.16,47.21L366.48,169.42l24.1,21.06Z",
7810            })
7811    }
7812
7813    const WIDTH: Option<u32> = Some(512);
7814    const HEIGHT: Option<u32> = Some(512);
7815    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7816
7817}
7818
7819#[derive(Copy, Clone, PartialEq)]
7820pub struct CheckmarkDoneOutline {}
7821
7822impl IconShape for CheckmarkDoneOutline {
7823    fn child_elements(&self) -> Element {
7824        rsx!(polyline {
7825        points: "464 128 240 384 144 288",
7826        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7827            }
7828line {
7829        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7830        x1: "144",
7831        x2: "48",
7832        y1: "384",
7833        y2: "288",
7834            }
7835line {
7836        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7837        x1: "368",
7838        x2: "232",
7839        y1: "128",
7840        y2: "284",
7841            })
7842    }
7843
7844    const WIDTH: Option<u32> = Some(512);
7845    const HEIGHT: Option<u32> = Some(512);
7846    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7847
7848}
7849
7850#[derive(Copy, Clone, PartialEq)]
7851pub struct CheckmarkDoneSharp {}
7852
7853impl IconShape for CheckmarkDoneSharp {
7854    fn child_elements(&self) -> Element {
7855        rsx!(polyline {
7856        points: "465 127 241 384 149 292",
7857        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7858            }
7859line {
7860        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7861        x1: "140",
7862        x2: "47",
7863        y1: "385",
7864        y2: "292",
7865            }
7866line {
7867        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7868        x1: "363",
7869        x2: "236",
7870        y1: "127",
7871        y2: "273",
7872            })
7873    }
7874
7875    const WIDTH: Option<u32> = Some(512);
7876    const HEIGHT: Option<u32> = Some(512);
7877    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7878
7879}
7880
7881#[derive(Copy, Clone, PartialEq)]
7882pub struct CheckmarkOutline {}
7883
7884impl IconShape for CheckmarkOutline {
7885    fn child_elements(&self) -> Element {
7886        rsx!(polyline {
7887        points: "416 128 192 384 96 288",
7888        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7889            })
7890    }
7891
7892    const WIDTH: Option<u32> = Some(512);
7893    const HEIGHT: Option<u32> = Some(512);
7894    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7895
7896}
7897
7898#[derive(Copy, Clone, PartialEq)]
7899pub struct CheckmarkSharp {}
7900
7901impl IconShape for CheckmarkSharp {
7902    fn child_elements(&self) -> Element {
7903        rsx!(polyline {
7904        points: "416 128 192 384 96 288",
7905        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7906            })
7907    }
7908
7909    const WIDTH: Option<u32> = Some(512);
7910    const HEIGHT: Option<u32> = Some(512);
7911    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7912
7913}
7914
7915#[derive(Copy, Clone, PartialEq)]
7916pub struct ChevronBack {}
7917
7918impl IconShape for ChevronBack {
7919    fn child_elements(&self) -> Element {
7920        rsx!(polyline {
7921        points: "328 112 184 256 328 400",
7922        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
7923            })
7924    }
7925
7926    const WIDTH: Option<u32> = Some(512);
7927    const HEIGHT: Option<u32> = Some(512);
7928    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7929
7930}
7931
7932#[derive(Copy, Clone, PartialEq)]
7933pub struct ChevronBackCircle {}
7934
7935impl IconShape for ChevronBackCircle {
7936    fn child_elements(&self) -> Element {
7937        rsx!(path {
7938        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z",
7939            })
7940    }
7941
7942    const WIDTH: Option<u32> = Some(512);
7943    const HEIGHT: Option<u32> = Some(512);
7944    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7945
7946}
7947
7948#[derive(Copy, Clone, PartialEq)]
7949pub struct ChevronBackCircleOutline {}
7950
7951impl IconShape for ChevronBackCircleOutline {
7952    fn child_elements(&self) -> Element {
7953        rsx!(path {
7954        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
7955        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7956            }
7957polyline {
7958        points: "296 352 200 256 296 160",
7959        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7960            })
7961    }
7962
7963    const WIDTH: Option<u32> = Some(512);
7964    const HEIGHT: Option<u32> = Some(512);
7965    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7966
7967}
7968
7969#[derive(Copy, Clone, PartialEq)]
7970pub struct ChevronBackCircleSharp {}
7971
7972impl IconShape for ChevronBackCircleSharp {
7973    fn child_elements(&self) -> Element {
7974        rsx!(path {
7975        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm62.63,304L296,374.63,177.37,256,296,137.37,318.63,160l-96,96Z",
7976            })
7977    }
7978
7979    const WIDTH: Option<u32> = Some(512);
7980    const HEIGHT: Option<u32> = Some(512);
7981    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7982
7983}
7984
7985#[derive(Copy, Clone, PartialEq)]
7986pub struct ChevronBackOutline {}
7987
7988impl IconShape for ChevronBackOutline {
7989    fn child_elements(&self) -> Element {
7990        rsx!(polyline {
7991        points: "328 112 184 256 328 400",
7992        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
7993            })
7994    }
7995
7996    const WIDTH: Option<u32> = Some(512);
7997    const HEIGHT: Option<u32> = Some(512);
7998    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7999
8000}
8001
8002#[derive(Copy, Clone, PartialEq)]
8003pub struct ChevronBackSharp {}
8004
8005impl IconShape for ChevronBackSharp {
8006    fn child_elements(&self) -> Element {
8007        rsx!(polyline {
8008        points: "328 112 184 256 328 400",
8009        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8010            })
8011    }
8012
8013    const WIDTH: Option<u32> = Some(512);
8014    const HEIGHT: Option<u32> = Some(512);
8015    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8016
8017}
8018
8019#[derive(Copy, Clone, PartialEq)]
8020pub struct ChevronCollapse {}
8021
8022impl IconShape for ChevronCollapse {
8023    fn child_elements(&self) -> Element {
8024        rsx!(path {
8025        d: "M117.863 88.282c-8.681 10.017-7.598 25.174 2.419 33.855l120 104c9.02 7.818 22.416 7.818 31.436 0l120-104c10.017-8.681 11.1-23.838 2.419-33.855s-23.839-11.099-33.855-2.418L256 176.241 151.718 85.864c-10.016-8.681-25.174-7.598-33.855 2.418zm0 335.436c-8.681-10.017-7.598-25.174 2.419-33.855l120-104c9.02-7.818 22.416-7.818 31.436 0l120 104c10.017 8.681 11.1 23.838 2.419 33.855s-23.839 11.099-33.855 2.418L256 335.759l-104.282 90.377c-10.016 8.681-25.174 7.598-33.855-2.418z",
8026            })
8027    }
8028
8029    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8030
8031}
8032
8033#[derive(Copy, Clone, PartialEq)]
8034pub struct ChevronCollapseOutline {}
8035
8036impl IconShape for ChevronCollapseOutline {
8037    fn child_elements(&self) -> Element {
8038        rsx!(path {
8039        d: "M136 104L256 208L376 104",
8040        stroke: "currentColor",
8041        stroke_linecap: "round",
8042        stroke_linejoin: "round",
8043        stroke_width: "32",
8044            }
8045path {
8046        d: "M136 408L256 304L376 408",
8047        stroke: "currentColor",
8048        stroke_linecap: "round",
8049        stroke_linejoin: "round",
8050        stroke_width: "32",
8051            })
8052    }
8053
8054    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8055
8056}
8057
8058#[derive(Copy, Clone, PartialEq)]
8059pub struct ChevronCollapseSharp {}
8060
8061impl IconShape for ChevronCollapseSharp {
8062    fn child_elements(&self) -> Element {
8063        rsx!(path {
8064        d: "M102.145 108.514L256 241.855l153.855-133.341-31.437-36.273L256 178.337 133.582 72.241l-31.437 36.273zm0 294.972L256 270.145l153.855 133.341-31.437 36.273L256 333.663 133.582 439.759l-31.437-36.273z",
8065            })
8066    }
8067
8068    const FILL: Option<&'static str> = Some("currentColor");
8069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8070
8071}
8072
8073#[derive(Copy, Clone, PartialEq)]
8074pub struct ChevronDown {}
8075
8076impl IconShape for ChevronDown {
8077    fn child_elements(&self) -> Element {
8078        rsx!(polyline {
8079        points: "112 184 256 328 400 184",
8080        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8081            })
8082    }
8083
8084    const WIDTH: Option<u32> = Some(512);
8085    const HEIGHT: Option<u32> = Some(512);
8086    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8087
8088}
8089
8090#[derive(Copy, Clone, PartialEq)]
8091pub struct ChevronDownCircle {}
8092
8093impl IconShape for ChevronDownCircle {
8094    fn child_elements(&self) -> Element {
8095        rsx!(path {
8096        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM363.31,227.31l-96,96a16,16,0,0,1-22.62,0l-96-96a16,16,0,0,1,22.62-22.62L256,289.37l84.69-84.68a16,16,0,0,1,22.62,22.62Z",
8097            })
8098    }
8099
8100    const WIDTH: Option<u32> = Some(512);
8101    const HEIGHT: Option<u32> = Some(512);
8102    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8103
8104}
8105
8106#[derive(Copy, Clone, PartialEq)]
8107pub struct ChevronDownCircleOutline {}
8108
8109impl IconShape for ChevronDownCircleOutline {
8110    fn child_elements(&self) -> Element {
8111        rsx!(path {
8112        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8113        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8114            }
8115polyline {
8116        points: "352 216 256 312 160 216",
8117        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8118            })
8119    }
8120
8121    const WIDTH: Option<u32> = Some(512);
8122    const HEIGHT: Option<u32> = Some(512);
8123    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8124
8125}
8126
8127#[derive(Copy, Clone, PartialEq)]
8128pub struct ChevronDownCircleSharp {}
8129
8130impl IconShape for ChevronDownCircleSharp {
8131    fn child_elements(&self) -> Element {
8132        rsx!(path {
8133        d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM160,193.37l96,96,96-96L374.63,216,256,334.63,137.37,216Z",
8134            })
8135    }
8136
8137    const WIDTH: Option<u32> = Some(512);
8138    const HEIGHT: Option<u32> = Some(512);
8139    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8140
8141}
8142
8143#[derive(Copy, Clone, PartialEq)]
8144pub struct ChevronDownOutline {}
8145
8146impl IconShape for ChevronDownOutline {
8147    fn child_elements(&self) -> Element {
8148        rsx!(polyline {
8149        points: "112 184 256 328 400 184",
8150        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8151            })
8152    }
8153
8154    const WIDTH: Option<u32> = Some(512);
8155    const HEIGHT: Option<u32> = Some(512);
8156    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8157
8158}
8159
8160#[derive(Copy, Clone, PartialEq)]
8161pub struct ChevronDownSharp {}
8162
8163impl IconShape for ChevronDownSharp {
8164    fn child_elements(&self) -> Element {
8165        rsx!(polyline {
8166        points: "112 184 256 328 400 184",
8167        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8168            })
8169    }
8170
8171    const WIDTH: Option<u32> = Some(512);
8172    const HEIGHT: Option<u32> = Some(512);
8173    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8174
8175}
8176
8177#[derive(Copy, Clone, PartialEq)]
8178pub struct ChevronExpand {}
8179
8180impl IconShape for ChevronExpand {
8181    fn child_elements(&self) -> Element {
8182        rsx!(path {
8183        d: "M136 208L256 104L376 208",
8184        stroke: "currentColor",
8185        stroke_linecap: "round",
8186        stroke_linejoin: "round",
8187        stroke_width: "48",
8188            }
8189path {
8190        d: "M136 304L256 408L376 304",
8191        stroke: "currentColor",
8192        stroke_linecap: "round",
8193        stroke_linejoin: "round",
8194        stroke_width: "48",
8195            })
8196    }
8197
8198    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8199
8200}
8201
8202#[derive(Copy, Clone, PartialEq)]
8203pub struct ChevronExpandOutline {}
8204
8205impl IconShape for ChevronExpandOutline {
8206    fn child_elements(&self) -> Element {
8207        rsx!(path {
8208        d: "M136 208L256 104L376 208",
8209        stroke: "currentColor",
8210        stroke_linecap: "round",
8211        stroke_linejoin: "round",
8212        stroke_width: "32",
8213            }
8214path {
8215        d: "M136 304L256 408L376 304",
8216        stroke: "currentColor",
8217        stroke_linecap: "round",
8218        stroke_linejoin: "round",
8219        stroke_width: "32",
8220            })
8221    }
8222
8223    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8224
8225}
8226
8227#[derive(Copy, Clone, PartialEq)]
8228pub struct ChevronExpandSharp {}
8229
8230impl IconShape for ChevronExpandSharp {
8231    fn child_elements(&self) -> Element {
8232        rsx!(path {
8233        d: "M136 208L256 104L376 208",
8234        stroke: "currentColor",
8235        stroke_linecap: "square",
8236        stroke_width: "48",
8237            }
8238path {
8239        d: "M136 304L256 408L376 304",
8240        stroke: "currentColor",
8241        stroke_linecap: "square",
8242        stroke_width: "48",
8243            })
8244    }
8245
8246    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8247
8248}
8249
8250#[derive(Copy, Clone, PartialEq)]
8251pub struct ChevronForward {}
8252
8253impl IconShape for ChevronForward {
8254    fn child_elements(&self) -> Element {
8255        rsx!(polyline {
8256        points: "184 112 328 256 184 400",
8257        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8258            })
8259    }
8260
8261    const WIDTH: Option<u32> = Some(512);
8262    const HEIGHT: Option<u32> = Some(512);
8263    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8264
8265}
8266
8267#[derive(Copy, Clone, PartialEq)]
8268pub struct ChevronForwardCircle {}
8269
8270impl IconShape for ChevronForwardCircle {
8271    fn child_elements(&self) -> Element {
8272        rsx!(path {
8273        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm257.37,0-84.68-84.69a16,16,0,0,1,22.62-22.62l96,96a16,16,0,0,1,0,22.62l-96,96a16,16,0,0,1-22.62-22.62Z",
8274            })
8275    }
8276
8277    const WIDTH: Option<u32> = Some(512);
8278    const HEIGHT: Option<u32> = Some(512);
8279    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8280
8281}
8282
8283#[derive(Copy, Clone, PartialEq)]
8284pub struct ChevronForwardCircleOutline {}
8285
8286impl IconShape for ChevronForwardCircleOutline {
8287    fn child_elements(&self) -> Element {
8288        rsx!(path {
8289        d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z",
8290        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8291            }
8292polyline {
8293        points: "216 352 312 256 216 160",
8294        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8295            })
8296    }
8297
8298    const WIDTH: Option<u32> = Some(512);
8299    const HEIGHT: Option<u32> = Some(512);
8300    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8301
8302}
8303
8304#[derive(Copy, Clone, PartialEq)]
8305pub struct ChevronForwardCircleSharp {}
8306
8307impl IconShape for ChevronForwardCircleSharp {
8308    fn child_elements(&self) -> Element {
8309        rsx!(path {
8310        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM216,374.63,193.37,352l96-96-96-96L216,137.37,334.63,256Z",
8311            })
8312    }
8313
8314    const WIDTH: Option<u32> = Some(512);
8315    const HEIGHT: Option<u32> = Some(512);
8316    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8317
8318}
8319
8320#[derive(Copy, Clone, PartialEq)]
8321pub struct ChevronForwardOutline {}
8322
8323impl IconShape for ChevronForwardOutline {
8324    fn child_elements(&self) -> Element {
8325        rsx!(polyline {
8326        points: "184 112 328 256 184 400",
8327        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8328            })
8329    }
8330
8331    const WIDTH: Option<u32> = Some(512);
8332    const HEIGHT: Option<u32> = Some(512);
8333    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8334
8335}
8336
8337#[derive(Copy, Clone, PartialEq)]
8338pub struct ChevronForwardSharp {}
8339
8340impl IconShape for ChevronForwardSharp {
8341    fn child_elements(&self) -> Element {
8342        rsx!(polyline {
8343        points: "184 112 328 256 184 400",
8344        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8345            })
8346    }
8347
8348    const WIDTH: Option<u32> = Some(512);
8349    const HEIGHT: Option<u32> = Some(512);
8350    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8351
8352}
8353
8354#[derive(Copy, Clone, PartialEq)]
8355pub struct ChevronUp {}
8356
8357impl IconShape for ChevronUp {
8358    fn child_elements(&self) -> Element {
8359        rsx!(polyline {
8360        points: "112 328 256 184 400 328",
8361        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8362            })
8363    }
8364
8365    const WIDTH: Option<u32> = Some(512);
8366    const HEIGHT: Option<u32> = Some(512);
8367    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8368
8369}
8370
8371#[derive(Copy, Clone, PartialEq)]
8372pub struct ChevronUpCircle {}
8373
8374impl IconShape for ChevronUpCircle {
8375    fn child_elements(&self) -> Element {
8376        rsx!(path {
8377        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM363.31,307.31a16,16,0,0,1-22.62,0L256,222.63l-84.69,84.68a16,16,0,0,1-22.62-22.62l96-96a16,16,0,0,1,22.62,0l96,96A16,16,0,0,1,363.31,307.31Z",
8378            })
8379    }
8380
8381    const WIDTH: Option<u32> = Some(512);
8382    const HEIGHT: Option<u32> = Some(512);
8383    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8384
8385}
8386
8387#[derive(Copy, Clone, PartialEq)]
8388pub struct ChevronUpCircleOutline {}
8389
8390impl IconShape for ChevronUpCircleOutline {
8391    fn child_elements(&self) -> Element {
8392        rsx!(polyline {
8393        points: "352 296 256 200 160 296",
8394        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8395            }
8396path {
8397        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8398        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8399            })
8400    }
8401
8402    const WIDTH: Option<u32> = Some(512);
8403    const HEIGHT: Option<u32> = Some(512);
8404    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8405
8406}
8407
8408#[derive(Copy, Clone, PartialEq)]
8409pub struct ChevronUpCircleSharp {}
8410
8411impl IconShape for ChevronUpCircleSharp {
8412    fn child_elements(&self) -> Element {
8413        rsx!(path {
8414        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm96,270.63-96-96-96,96L137.37,296,256,177.37,374.63,296Z",
8415            })
8416    }
8417
8418    const WIDTH: Option<u32> = Some(512);
8419    const HEIGHT: Option<u32> = Some(512);
8420    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8421
8422}
8423
8424#[derive(Copy, Clone, PartialEq)]
8425pub struct ChevronUpOutline {}
8426
8427impl IconShape for ChevronUpOutline {
8428    fn child_elements(&self) -> Element {
8429        rsx!(polyline {
8430        points: "112 328 256 184 400 328",
8431        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8432            })
8433    }
8434
8435    const WIDTH: Option<u32> = Some(512);
8436    const HEIGHT: Option<u32> = Some(512);
8437    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8438
8439}
8440
8441#[derive(Copy, Clone, PartialEq)]
8442pub struct ChevronUpSharp {}
8443
8444impl IconShape for ChevronUpSharp {
8445    fn child_elements(&self) -> Element {
8446        rsx!(polyline {
8447        points: "112 328 256 184 400 328",
8448        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8449            })
8450    }
8451
8452    const WIDTH: Option<u32> = Some(512);
8453    const HEIGHT: Option<u32> = Some(512);
8454    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8455
8456}
8457
8458#[derive(Copy, Clone, PartialEq)]
8459pub struct Clipboard {}
8460
8461impl IconShape for Clipboard {
8462    fn child_elements(&self) -> Element {
8463        rsx!(path {
8464        d: "M368,48H356.59a8,8,0,0,1-7.44-5.08A42.18,42.18,0,0,0,309.87,16H202.13a42.18,42.18,0,0,0-39.28,26.92A8,8,0,0,1,155.41,48H144a64,64,0,0,0-64,64V432a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V112A64,64,0,0,0,368,48Zm-48.13,64H192.13a16,16,0,0,1,0-32H319.87a16,16,0,0,1,0,32Z",
8465            })
8466    }
8467
8468    const WIDTH: Option<u32> = Some(512);
8469    const HEIGHT: Option<u32> = Some(512);
8470    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8471
8472}
8473
8474#[derive(Copy, Clone, PartialEq)]
8475pub struct ClipboardOutline {}
8476
8477impl IconShape for ClipboardOutline {
8478    fn child_elements(&self) -> Element {
8479        rsx!(path {
8480        d: "M336,64h32a48,48,0,0,1,48,48V432a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V112a48,48,0,0,1,48-48h32",
8481        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8482            }
8483rect {
8484        height: "64",
8485        rx: "26.13",
8486        ry: "26.13",
8487        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8488        width: "160",
8489        x: "176",
8490        y: "32",
8491            })
8492    }
8493
8494    const WIDTH: Option<u32> = Some(512);
8495    const HEIGHT: Option<u32> = Some(512);
8496    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8497
8498}
8499
8500#[derive(Copy, Clone, PartialEq)]
8501pub struct ClipboardSharp {}
8502
8503impl IconShape for ClipboardSharp {
8504    fn child_elements(&self) -> Element {
8505        rsx!(path {
8506        d: "M420,48H352V28a12,12,0,0,0-12-12H172a12,12,0,0,0-12,12V48H92A12,12,0,0,0,80,60V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V60A12,12,0,0,0,420,48Zm-84.13,64H176.13V80H335.87Z",
8507            })
8508    }
8509
8510    const WIDTH: Option<u32> = Some(512);
8511    const HEIGHT: Option<u32> = Some(512);
8512    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8513
8514}
8515
8516#[derive(Copy, Clone, PartialEq)]
8517pub struct Close {}
8518
8519impl IconShape for Close {
8520    fn child_elements(&self) -> Element {
8521        rsx!(path {
8522        d: "M289.94,256l95-95A24,24,0,0,0,351,127l-95,95-95-95A24,24,0,0,0,127,161l95,95-95,95A24,24,0,1,0,161,385l95-95,95,95A24,24,0,0,0,385,351Z",
8523            })
8524    }
8525
8526    const WIDTH: Option<u32> = Some(512);
8527    const HEIGHT: Option<u32> = Some(512);
8528    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8529
8530}
8531
8532#[derive(Copy, Clone, PartialEq)]
8533pub struct CloseCircle {}
8534
8535impl IconShape for CloseCircle {
8536    fn child_elements(&self) -> Element {
8537        rsx!(path {
8538        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm75.31,260.69a16,16,0,1,1-22.62,22.62L256,278.63l-52.69,52.68a16,16,0,0,1-22.62-22.62L233.37,256l-52.68-52.69a16,16,0,0,1,22.62-22.62L256,233.37l52.69-52.68a16,16,0,0,1,22.62,22.62L278.63,256Z",
8539            })
8540    }
8541
8542    const WIDTH: Option<u32> = Some(512);
8543    const HEIGHT: Option<u32> = Some(512);
8544    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8545
8546}
8547
8548#[derive(Copy, Clone, PartialEq)]
8549pub struct CloseCircleOutline {}
8550
8551impl IconShape for CloseCircleOutline {
8552    fn child_elements(&self) -> Element {
8553        rsx!(path {
8554        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
8555        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8556            }
8557line {
8558        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8559        x1: "320",
8560        x2: "192",
8561        y1: "320",
8562        y2: "192",
8563            }
8564line {
8565        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8566        x1: "192",
8567        x2: "320",
8568        y1: "320",
8569        y2: "192",
8570            })
8571    }
8572
8573    const WIDTH: Option<u32> = Some(512);
8574    const HEIGHT: Option<u32> = Some(512);
8575    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8576
8577}
8578
8579#[derive(Copy, Clone, PartialEq)]
8580pub struct CloseCircleSharp {}
8581
8582impl IconShape for CloseCircleSharp {
8583    fn child_elements(&self) -> Element {
8584        rsx!(path {
8585        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm86.63,272L320,342.63l-64-64-64,64L169.37,320l64-64-64-64L192,169.37l64,64,64-64L342.63,192l-64,64Z",
8586            })
8587    }
8588
8589    const WIDTH: Option<u32> = Some(512);
8590    const HEIGHT: Option<u32> = Some(512);
8591    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8592
8593}
8594
8595#[derive(Copy, Clone, PartialEq)]
8596pub struct CloseOutline {}
8597
8598impl IconShape for CloseOutline {
8599    fn child_elements(&self) -> Element {
8600        rsx!(line {
8601        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8602        x1: "368",
8603        x2: "144",
8604        y1: "368",
8605        y2: "144",
8606            }
8607line {
8608        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8609        x1: "368",
8610        x2: "144",
8611        y1: "144",
8612        y2: "368",
8613            })
8614    }
8615
8616    const WIDTH: Option<u32> = Some(512);
8617    const HEIGHT: Option<u32> = Some(512);
8618    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8619
8620}
8621
8622#[derive(Copy, Clone, PartialEq)]
8623pub struct CloseSharp {}
8624
8625impl IconShape for CloseSharp {
8626    fn child_elements(&self) -> Element {
8627        rsx!(polygon {
8628        points: "400 145.49 366.51 112 256 222.51 145.49 112 112 145.49 222.51 256 112 366.51 145.49 400 256 289.49 366.51 400 400 366.51 289.49 256 400 145.49",
8629            })
8630    }
8631
8632    const WIDTH: Option<u32> = Some(512);
8633    const HEIGHT: Option<u32> = Some(512);
8634    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8635
8636}
8637
8638#[derive(Copy, Clone, PartialEq)]
8639pub struct Cloud {}
8640
8641impl IconShape for Cloud {
8642    fn child_elements(&self) -> Element {
8643        rsx!(path {
8644        d: "M396,432H136c-36.44,0-70.36-12.57-95.51-35.41C14.38,372.88,0,340,0,304c0-36.58,13.39-68.12,38.72-91.22,18.11-16.53,42.22-28.25,69.18-33.87a16,16,0,0,0,11.37-9.15,156.24,156.24,0,0,1,42.05-56C187.76,91.69,220.5,80,256,80a153.57,153.57,0,0,1,107.14,42.9c24.73,23.81,41.5,55.28,49.18,92a16,16,0,0,0,12.12,12.39C470,237.42,512,270.43,512,328c0,33.39-12.24,60.78-35.41,79.23C456.23,423.43,428.37,432,396,432Z",
8645            })
8646    }
8647
8648    const WIDTH: Option<u32> = Some(512);
8649    const HEIGHT: Option<u32> = Some(512);
8650    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8651
8652}
8653
8654#[derive(Copy, Clone, PartialEq)]
8655pub struct CloudCircle {}
8656
8657impl IconShape for CloudCircle {
8658    fn child_elements(&self) -> Element {
8659        rsx!(path {
8660        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm70,280H193.05c-31.53,0-57.56-25.58-57-57.11.53-31.74,23.68-49.95,51.35-54.3a7.92,7.92,0,0,0,6.16-5C202.07,189.22,223.63,168,256,168c33.17,0,61.85,22.49,70.14,60.21a17.75,17.75,0,0,0,13.18,13.43C357.79,246.05,376,259.21,376,284,376,314.28,353.5,328,326,328Z",
8661            })
8662    }
8663
8664    const WIDTH: Option<u32> = Some(512);
8665    const HEIGHT: Option<u32> = Some(512);
8666    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8667
8668}
8669
8670#[derive(Copy, Clone, PartialEq)]
8671pub struct CloudCircleOutline {}
8672
8673impl IconShape for CloudCircleOutline {
8674    fn child_elements(&self) -> Element {
8675        rsx!(path {
8676        d: "M333.88,240.59a8,8,0,0,1-6.66-6.66C320.68,192.78,290.82,168,256,168c-32.37,0-53.93,21.22-62.48,43.58a7.92,7.92,0,0,1-6.16,5c-27.67,4.35-50.82,22.56-51.35,54.3-.52,31.53,25.51,57.11,57,57.11H326c27.5,0,50-13.72,50-44C376,256.77,354,243.58,333.88,240.59Z",
8677            }
8678path {
8679        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
8680        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8681            })
8682    }
8683
8684    const WIDTH: Option<u32> = Some(512);
8685    const HEIGHT: Option<u32> = Some(512);
8686    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8687
8688}
8689
8690#[derive(Copy, Clone, PartialEq)]
8691pub struct CloudCircleSharp {}
8692
8693impl IconShape for CloudCircleSharp {
8694    fn child_elements(&self) -> Element {
8695        rsx!(path {
8696        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm70,280H196c-33,0-60-23-60-56,0-34.21,26-53,56-56,7.28-23.9,29.5-48,64-48,36.5,0,67.55,27.23,72,72,21.49,1.12,48,14.09,48,44C376,314.28,353.5,328,326,328Z",
8697            })
8698    }
8699
8700    const WIDTH: Option<u32> = Some(512);
8701    const HEIGHT: Option<u32> = Some(512);
8702    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8703
8704}
8705
8706#[derive(Copy, Clone, PartialEq)]
8707pub struct CloudDone {}
8708
8709impl IconShape for CloudDone {
8710    fn child_elements(&self) -> Element {
8711        rsx!(path {
8712        d: "M424.44,227.25a16,16,0,0,1-12.12-12.39c-7.68-36.68-24.45-68.15-49.18-92A153.57,153.57,0,0,0,256,80c-35.5,0-68.24,11.69-94.68,33.8a156.24,156.24,0,0,0-42,56,16,16,0,0,1-11.37,9.15c-27,5.62-51.07,17.34-69.18,33.87C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H396c32.37,0,60.23-8.57,80.59-24.77C499.76,388.78,512,361.39,512,328,512,270.43,470,237.42,424.44,227.25Zm-95.2-8.94-107.8,128a16,16,0,0,1-12,5.69h-.27a16,16,0,0,1-11.88-5.28l-45.9-50.87c-5.77-6.39-5.82-16.33.3-22.4a16,16,0,0,1,23.16.63l33.9,37.58,96-114a16,16,0,1,1,24.48,20.62Z",
8713            })
8714    }
8715
8716    const WIDTH: Option<u32> = Some(512);
8717    const HEIGHT: Option<u32> = Some(512);
8718    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8719
8720}
8721
8722#[derive(Copy, Clone, PartialEq)]
8723pub struct CloudDoneOutline {}
8724
8725impl IconShape for CloudDoneOutline {
8726    fn child_elements(&self) -> Element {
8727        rsx!(path {
8728        d: "M400,240c-8.89-89.54-71-144-144-144-69,0-113.44,48.2-128,96C68,198,16,235.59,16,304c0,66,54,112,120,112H396c55,0,100-27.44,100-88C496,268.18,443,242.24,400,240Z",
8729        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8730            }
8731polyline {
8732        points: "317 208 209.2 336 163 284.8",
8733        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8734            })
8735    }
8736
8737    const WIDTH: Option<u32> = Some(512);
8738    const HEIGHT: Option<u32> = Some(512);
8739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8740
8741}
8742
8743#[derive(Copy, Clone, PartialEq)]
8744pub struct CloudDoneSharp {}
8745
8746impl IconShape for CloudDoneSharp {
8747    fn child_elements(&self) -> Element {
8748        rsx!(path {
8749        d: "M414.25,225.36c-6.52-41.18-24.05-76.4-51.11-102.46A153.57,153.57,0,0,0,256,80c-35.5,0-68.24,11.69-94.68,33.8a156.42,156.42,0,0,0-45.22,63.61c-30.26,4.81-57.45,17.18-77.38,35.37C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H396c32.37,0,60.23-8.57,80.59-24.77C499.76,388.78,512,361.39,512,328,512,266.15,463.56,232.66,414.25,225.36Zm-204.63,135-69.22-76.7,23.76-21.44,44.62,49.46,106.29-126.2,24.47,20.61Z",
8750            })
8751    }
8752
8753    const WIDTH: Option<u32> = Some(512);
8754    const HEIGHT: Option<u32> = Some(512);
8755    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8756
8757}
8758
8759#[derive(Copy, Clone, PartialEq)]
8760pub struct CloudDownload {}
8761
8762impl IconShape for CloudDownload {
8763    fn child_elements(&self) -> Element {
8764        rsx!(path {
8765        d: "M472.7,189.5c-13.26-8.43-29.83-14.56-48.08-17.93A16,16,0,0,1,412,159.28c-7.86-34.51-24.6-64.13-49.15-86.58C334.15,46.45,296.21,32,256,32c-35.35,0-68,11.08-94.37,32a150.13,150.13,0,0,0-41.95,52.83A16.05,16.05,0,0,1,108,125.8c-27.13,4.9-50.53,14.68-68.41,28.7C13.7,174.83,0,203.56,0,237.6,0,305,55.93,352,136,352H240V224.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,224V352H396c72.64,0,116-34.24,116-91.6C512,230.35,498.41,205.83,472.7,189.5Z",
8766            }
8767path {
8768        d: "M240,425.42l-36.7-36.64a16,16,0,0,0-22.6,22.65l64,63.89a16,16,0,0,0,22.6,0l64-63.89a16,16,0,0,0-22.6-22.65L272,425.42V352H240Z",
8769            })
8770    }
8771
8772    const WIDTH: Option<u32> = Some(512);
8773    const HEIGHT: Option<u32> = Some(512);
8774    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8775
8776}
8777
8778#[derive(Copy, Clone, PartialEq)]
8779pub struct CloudDownloadOutline {}
8780
8781impl IconShape for CloudDownloadOutline {
8782    fn child_elements(&self) -> Element {
8783        rsx!(path {
8784        d: "M320,336h76c55,0,100-21.21,100-75.6s-53-73.47-96-75.6C391.11,99.74,329,48,256,48c-69,0-113.44,45.79-128,91.2-60,5.7-112,35.88-112,98.4S70,336,136,336h56",
8785        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8786            }
8787polyline {
8788        points: "192 400.1 256 464 320 400.1",
8789        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8790            }
8791line {
8792        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8793        x1: "256",
8794        x2: "256",
8795        y1: "224",
8796        y2: "448.03",
8797            })
8798    }
8799
8800    const WIDTH: Option<u32> = Some(512);
8801    const HEIGHT: Option<u32> = Some(512);
8802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8803
8804}
8805
8806#[derive(Copy, Clone, PartialEq)]
8807pub struct CloudDownloadSharp {}
8808
8809impl IconShape for CloudDownloadSharp {
8810    fn child_elements(&self) -> Element {
8811        rsx!(path {
8812        d: "M472.7,189.5c-15.76-10-36.21-16.79-58.59-19.54-6.65-39.1-24.22-72.52-51.27-97.26C334.15,46.45,296.21,32,256,32c-35.35,0-68,11.08-94.37,32a149.7,149.7,0,0,0-45.29,60.42c-30.67,4.32-57,14.61-76.71,30C13.7,174.83,0,203.56,0,237.6,0,305,55.92,352,136,352H240V208h32V352H396c72.64,0,116-34.24,116-91.6C512,230.35,498.41,205.83,472.7,189.5Z",
8813            }
8814polygon {
8815        points: "240 419.42 191.98 371 169.37 394 256 480 342.63 394 320.02 371 272 419.42 272 352 240 352 240 419.42",
8816            })
8817    }
8818
8819    const WIDTH: Option<u32> = Some(512);
8820    const HEIGHT: Option<u32> = Some(512);
8821    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8822
8823}
8824
8825#[derive(Copy, Clone, PartialEq)]
8826pub struct CloudOffline {}
8827
8828impl IconShape for CloudOffline {
8829    fn child_elements(&self) -> Element {
8830        rsx!(path {
8831        d: "M448,464a15.92,15.92,0,0,1-11.31-4.69l-384-384A16,16,0,0,1,75.31,52.69l384,384A16,16,0,0,1,448,464Z",
8832            }
8833path {
8834        d: "M38.72,196.78C13.39,219.88,0,251.42,0,288c0,36,14.38,68.88,40.49,92.59C65.64,403.43,99.56,416,136,416H328.8a8,8,0,0,0,5.66-13.66L100.88,168.76a8,8,0,0,0-8-2C72,173.15,53.4,183.38,38.72,196.78Z",
8835            }
8836path {
8837        d: "M476.59,391.23C499.76,372.78,512,345.39,512,312c0-57.57-42-90.58-87.56-100.75a16,16,0,0,1-12.12-12.39c-7.68-36.68-24.45-68.15-49.18-92A153.57,153.57,0,0,0,256,64c-31.12,0-60.12,9-84.62,26.1a8,8,0,0,0-1.14,12.26L461.68,393.8a8,8,0,0,0,10.2.93Q474.31,393.05,476.59,391.23Z",
8838            })
8839    }
8840
8841    const WIDTH: Option<u32> = Some(512);
8842    const HEIGHT: Option<u32> = Some(512);
8843    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8844
8845}
8846
8847#[derive(Copy, Clone, PartialEq)]
8848pub struct CloudOfflineOutline {}
8849
8850impl IconShape for CloudOfflineOutline {
8851    fn child_elements(&self) -> Element {
8852        rsx!(path {
8853        d: "M93.72,183.25C49.49,198.05,16,233.1,16,288c0,66,54,112,120,112H320.37",
8854        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8855            }
8856path {
8857        d: "M467.82,377.74C485.24,363.3,496,341.61,496,312c0-59.82-53-85.76-96-88-8.89-89.54-71-144-144-144-26.16,0-48.79,6.93-67.6,18.14",
8858        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8859            }
8860line {
8861        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
8862        x1: "448",
8863        x2: "64",
8864        y1: "448",
8865        y2: "64",
8866            })
8867    }
8868
8869    const WIDTH: Option<u32> = Some(512);
8870    const HEIGHT: Option<u32> = Some(512);
8871    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8872
8873}
8874
8875#[derive(Copy, Clone, PartialEq)]
8876pub struct CloudOfflineSharp {}
8877
8878impl IconShape for CloudOfflineSharp {
8879    fn child_elements(&self) -> Element {
8880        rsx!(rect {
8881        height: "575.06",
8882        transform: "translate(-106.04 256) rotate(-45)",
8883        width: "32",
8884        x: "240",
8885        y: "-31.53",
8886            }
8887path {
8888        d: "M38.72,212.78C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H364.12L110.51,178.39C82.5,183.78,57.42,195.72,38.72,212.78Z",
8889            }
8890path {
8891        d: "M476.59,407.23C499.76,388.78,512,361.39,512,328c0-61.85-48.44-95.34-97.75-102.64-6.52-41.18-24.05-76.4-51.11-102.46A153.57,153.57,0,0,0,256,80c-30.47,0-58.9,8.62-83.07,25L475.75,407.86C476,407.65,476.32,407.45,476.59,407.23Z",
8892            })
8893    }
8894
8895    const WIDTH: Option<u32> = Some(512);
8896    const HEIGHT: Option<u32> = Some(512);
8897    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8898
8899}
8900
8901#[derive(Copy, Clone, PartialEq)]
8902pub struct CloudOutline {}
8903
8904impl IconShape for CloudOutline {
8905    fn child_elements(&self) -> Element {
8906        rsx!(path {
8907        d: "M400,240c-8.89-89.54-71-144-144-144-69,0-113.44,48.2-128,96C68,198,16,235.59,16,304c0,66,54,112,120,112H396c55,0,100-27.44,100-88C496,268.18,443,242.24,400,240Z",
8908        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8909            })
8910    }
8911
8912    const WIDTH: Option<u32> = Some(512);
8913    const HEIGHT: Option<u32> = Some(512);
8914    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8915
8916}
8917
8918#[derive(Copy, Clone, PartialEq)]
8919pub struct CloudSharp {}
8920
8921impl IconShape for CloudSharp {
8922    fn child_elements(&self) -> Element {
8923        rsx!(path {
8924        d: "M396,432H136c-36.44,0-70.36-12.57-95.51-35.41C14.38,372.88,0,340,0,304c0-36.58,13.39-68.12,38.72-91.22,19.93-18.19,47.12-30.56,77.38-35.37a156.42,156.42,0,0,1,45.22-63.61C187.76,91.69,220.5,80,256,80a153.57,153.57,0,0,1,107.14,42.9c27.06,26.06,44.59,61.28,51.11,102.46C463.56,232.66,512,266.15,512,328c0,33.39-12.24,60.78-35.41,79.23C456.23,423.43,428.37,432,396,432Z",
8925            })
8926    }
8927
8928    const WIDTH: Option<u32> = Some(512);
8929    const HEIGHT: Option<u32> = Some(512);
8930    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8931
8932}
8933
8934#[derive(Copy, Clone, PartialEq)]
8935pub struct CloudUpload {}
8936
8937impl IconShape for CloudUpload {
8938    fn child_elements(&self) -> Element {
8939        rsx!(path {
8940        d: "M473.66,210c-14-10.38-31.2-18-49.36-22.11a16.11,16.11,0,0,1-12.19-12.22c-7.8-34.75-24.59-64.55-49.27-87.13C334.15,62.25,296.21,47.79,256,47.79c-35.35,0-68,11.08-94.37,32.05a150.07,150.07,0,0,0-42.06,53,16,16,0,0,1-11.31,8.87c-26.75,5.4-50.9,16.87-69.34,33.12C13.46,197.33,0,227.24,0,261.39c0,34.52,14.49,66,40.79,88.76,25.12,21.69,58.94,33.64,95.21,33.64H240V230.42l-36.69,36.69a16,16,0,0,1-23.16-.56c-5.8-6.37-5.24-16.3.85-22.39l63.69-63.68a16,16,0,0,1,22.62,0L331,244.14c6.28,6.29,6.64,16.6.39,22.91a16,16,0,0,1-22.68.06L272,230.42V383.79H396c31.34,0,59.91-8.8,80.45-24.77,23.26-18.1,35.55-44,35.55-74.83C512,254.25,498.74,228.58,473.66,210Z",
8941            }
8942path {
8943        d: "M240,448.21a16,16,0,1,0,32,0V383.79H240Z",
8944            })
8945    }
8946
8947    const WIDTH: Option<u32> = Some(512);
8948    const HEIGHT: Option<u32> = Some(512);
8949    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8950
8951}
8952
8953#[derive(Copy, Clone, PartialEq)]
8954pub struct CloudUploadOutline {}
8955
8956impl IconShape for CloudUploadOutline {
8957    fn child_elements(&self) -> Element {
8958        rsx!(path {
8959        d: "M320,367.79h76c55,0,100-29.21,100-83.6s-53-81.47-96-83.6c-8.89-85.06-71-136.8-144-136.8-69,0-113.44,45.79-128,91.2-60,5.7-112,43.88-112,106.4s54,106.4,120,106.4h56",
8960        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8961            }
8962polyline {
8963        points: "320 255.79 256 191.79 192 255.79",
8964        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8965            }
8966line {
8967        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8968        x1: "256",
8969        x2: "256",
8970        y1: "448.21",
8971        y2: "207.79",
8972            })
8973    }
8974
8975    const WIDTH: Option<u32> = Some(512);
8976    const HEIGHT: Option<u32> = Some(512);
8977    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8978
8979}
8980
8981#[derive(Copy, Clone, PartialEq)]
8982pub struct CloudUploadSharp {}
8983
8984impl IconShape for CloudUploadSharp {
8985    fn child_elements(&self) -> Element {
8986        rsx!(path {
8987        d: "M473.66,210c-16.56-12.3-37.7-20.75-59.52-24-6.62-39.18-24.21-72.67-51.3-97.45C334.15,62.25,296.21,47.79,256,47.79c-35.35,0-68,11.08-94.37,32.05a149.61,149.61,0,0,0-45.32,60.49c-29.94,4.6-57.12,16.68-77.39,34.55C13.46,197.33,0,227.24,0,261.39c0,34.52,14.49,66,40.79,88.76,25.12,21.69,58.94,33.64,95.21,33.64H240V230.42l-48,48-22.63-22.63L256,169.17l86.63,86.62L320,278.42l-48-48V383.79H396c31.34,0,59.91-8.8,80.45-24.77,23.26-18.1,35.55-44,35.55-74.83C512,254.25,498.74,228.58,473.66,210Z",
8988            }
8989rect {
8990        height: "80.41",
8991        width: "32",
8992        x: "240",
8993        y: "383.79",
8994            })
8995    }
8996
8997    const WIDTH: Option<u32> = Some(512);
8998    const HEIGHT: Option<u32> = Some(512);
8999    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9000
9001}
9002
9003#[derive(Copy, Clone, PartialEq)]
9004pub struct Cloudy {}
9005
9006impl IconShape for Cloudy {
9007    fn child_elements(&self) -> Element {
9008        rsx!(path {
9009        d: "M376,432H116c-32.37,0-60.23-8.57-80.59-24.77C12.24,388.78,0,361.39,0,328c0-57.57,42-90.58,87.56-100.75a16,16,0,0,0,12.12-12.39c7.68-36.68,24.45-68.15,49.18-92A153.57,153.57,0,0,1,256,80c35.5,0,68.24,11.69,94.68,33.8a156.24,156.24,0,0,1,42.05,56,16,16,0,0,0,11.37,9.16c27,5.61,51.07,17.33,69.18,33.85C498.61,235.88,512,267.42,512,304c0,36-14.38,68.88-40.49,92.59C446.36,419.43,412.44,432,376,432Z",
9010            })
9011    }
9012
9013    const WIDTH: Option<u32> = Some(512);
9014    const HEIGHT: Option<u32> = Some(512);
9015    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9016
9017}
9018
9019#[derive(Copy, Clone, PartialEq)]
9020pub struct CloudyNight {}
9021
9022impl IconShape for CloudyNight {
9023    fn child_elements(&self) -> Element {
9024        rsx!(path {
9025        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-29.44,12.09-54.25,35-71.74,12.1-9.26,27.2-16.17,43.33-20.05A16,16,0,0,0,90.14,280.8c7.15-32.54,22.25-60.49,44.33-81.75A139.82,139.82,0,0,1,232,160c32.33,0,62.15,10.65,86.24,30.79a142.22,142.22,0,0,1,37.65,49.54,16.06,16.06,0,0,0,11.12,9c24,5.22,45.42,15.78,61.62,30.56C451.77,301,464,329.82,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Z",
9026            }
9027path {
9028        d: "M510.53,209.79a16.34,16.34,0,0,0-1.35-15.8,16,16,0,0,0-19.57-5.58c-10.7,4.65-24.48,7.17-39.92,7.28-55.3.4-101.38-45-101.38-100.31,0-15.75,2.48-29.84,7.18-40.76a16.3,16.3,0,0,0-1.85-16.33,16,16,0,0,0-19.1-5c-38.63,16.82-66.18,51.51-75.27,92.54a4,4,0,0,0,3.19,4.79,162.54,162.54,0,0,1,76.31,35.59,172.58,172.58,0,0,1,39.64,47.84,16.35,16.35,0,0,0,9.54,7.64c23.89,7.17,45.1,18.9,62.25,34.54q4.44,4.07,8.48,8.42a4,4,0,0,0,5.16.57A129.12,129.12,0,0,0,510.53,209.79Z",
9029            })
9030    }
9031
9032    const WIDTH: Option<u32> = Some(512);
9033    const HEIGHT: Option<u32> = Some(512);
9034    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9035
9036}
9037
9038#[derive(Copy, Clone, PartialEq)]
9039pub struct CloudyNightOutline {}
9040
9041impl IconShape for CloudyNightOutline {
9042    fn child_elements(&self) -> Element {
9043        rsx!(path {
9044        d: "M388.31,272c47.75,0,89.77-27.77,107.69-68.92-14.21,6.18-30.9,8.61-47.38,8.61A116.31,116.31,0,0,1,332.31,95.38c0-16.48,2.43-33.17,8.61-47.38C299.77,65.92,272,107.94,272,155.69a116.31,116.31,0,0,0,3.44,28.18",
9045        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9046            }
9047path {
9048        d: "M90.61,306.85A16.07,16.07,0,0,0,104,293.6C116.09,220.17,169.63,176,232,176c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C448,422.6,399.4,464,340,464H106c-49.5,0-90-24.7-90-79.2C16,336.33,54.67,312.58,90.61,306.85Z",
9049        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9050            })
9051    }
9052
9053    const WIDTH: Option<u32> = Some(512);
9054    const HEIGHT: Option<u32> = Some(512);
9055    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9056
9057}
9058
9059#[derive(Copy, Clone, PartialEq)]
9060pub struct CloudyNightSharp {}
9061
9062impl IconShape for CloudyNightSharp {
9063    fn child_elements(&self) -> Element {
9064        rsx!(path {
9065        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-29.44,12.09-54.25,35-71.74,14.55-11.13,33.41-18.87,53.2-22,6.06-36.92,21.92-68.53,46.29-92A139.82,139.82,0,0,1,232,160c32.33,0,62.15,10.65,86.24,30.79a142.41,142.41,0,0,1,40.83,57.05c27.18,4.48,51.59,15.68,69.56,32.08C451.77,301,464,329.82,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Z",
9066            }
9067path {
9068        d: "M381.55,219.93c26.5,6.93,50,19.32,68.65,36.34q3.89,3.56,7.47,7.34c25.41-18.4,45.47-44.92,54.33-71.38-16.24,7.07-35.31,9.85-54.15,9.85-73.42,0-115.93-42.51-115.93-115.93,0-18.84,2.78-37.91,9.85-54.15-40.41,13.53-81,53.19-92.52,98.13a162.61,162.61,0,0,1,79.52,36.12A173,173,0,0,1,381.55,219.93Z",
9069            })
9070    }
9071
9072    const WIDTH: Option<u32> = Some(512);
9073    const HEIGHT: Option<u32> = Some(512);
9074    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9075
9076}
9077
9078#[derive(Copy, Clone, PartialEq)]
9079pub struct CloudyOutline {}
9080
9081impl IconShape for CloudyOutline {
9082    fn child_elements(&self) -> Element {
9083        rsx!(path {
9084        d: "M100.18,241.19a15.93,15.93,0,0,0,13.37-13.25C126.6,145.59,186.34,96,256,96c64.69,0,107.79,42.36,124.92,87a16.11,16.11,0,0,0,12.53,10.18C449.36,202.06,496,239.21,496,304c0,66-54,112-120,112H116c-55,0-100-27.44-100-88C16,273.57,59.89,247.19,100.18,241.19Z",
9085        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9086            })
9087    }
9088
9089    const WIDTH: Option<u32> = Some(512);
9090    const HEIGHT: Option<u32> = Some(512);
9091    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9092
9093}
9094
9095#[derive(Copy, Clone, PartialEq)]
9096pub struct CloudySharp {}
9097
9098impl IconShape for CloudySharp {
9099    fn child_elements(&self) -> Element {
9100        rsx!(path {
9101        d: "M376,432H116c-32.37,0-60.23-8.57-80.59-24.77C12.24,388.78,0,361.39,0,328c0-61.85,48.44-95.34,97.75-102.64,6.52-41.18,24-76.4,51.11-102.46A153.57,153.57,0,0,1,256,80c35.5,0,68.24,11.69,94.68,33.8a156.42,156.42,0,0,1,45.22,63.61c30.26,4.81,57.45,17.18,77.38,35.36C498.61,235.88,512,267.42,512,304c0,36-14.38,68.88-40.49,92.59C446.36,419.43,412.44,432,376,432Z",
9102            })
9103    }
9104
9105    const WIDTH: Option<u32> = Some(512);
9106    const HEIGHT: Option<u32> = Some(512);
9107    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9108
9109}
9110
9111#[derive(Copy, Clone, PartialEq)]
9112pub struct Code {}
9113
9114impl IconShape for Code {
9115    fn child_elements(&self) -> Element {
9116        rsx!(path {
9117        d: "M160,389a20.91,20.91,0,0,1-13.82-5.2l-128-112a21,21,0,0,1,0-31.6l128-112a21,21,0,0,1,27.66,31.61L63.89,256l109.94,96.19A21,21,0,0,1,160,389Z",
9118            }
9119path {
9120        d: "M352,389a21,21,0,0,1-13.84-36.81L448.11,256,338.17,159.81a21,21,0,0,1,27.66-31.61l128,112a21,21,0,0,1,0,31.6l-128,112A20.89,20.89,0,0,1,352,389Z",
9121            })
9122    }
9123
9124    const WIDTH: Option<u32> = Some(512);
9125    const HEIGHT: Option<u32> = Some(512);
9126    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9127
9128}
9129
9130#[derive(Copy, Clone, PartialEq)]
9131pub struct CodeDownload {}
9132
9133impl IconShape for CodeDownload {
9134    fn child_elements(&self) -> Element {
9135        rsx!(polyline {
9136        points: "160 368 32 256 160 144",
9137        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9138            }
9139polyline {
9140        points: "352 368 480 256 352 144",
9141        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9142            }
9143polyline {
9144        points: "192 288.1 256 352 320 288.1",
9145        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9146            }
9147line {
9148        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9149        x1: "256",
9150        x2: "256",
9151        y1: "160",
9152        y2: "336.03",
9153            })
9154    }
9155
9156    const WIDTH: Option<u32> = Some(512);
9157    const HEIGHT: Option<u32> = Some(512);
9158    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9159
9160}
9161
9162#[derive(Copy, Clone, PartialEq)]
9163pub struct CodeDownloadOutline {}
9164
9165impl IconShape for CodeDownloadOutline {
9166    fn child_elements(&self) -> Element {
9167        rsx!(polyline {
9168        points: "160 368 32 256 160 144",
9169        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9170            }
9171polyline {
9172        points: "352 368 480 256 352 144",
9173        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9174            }
9175polyline {
9176        points: "192 288.1 256 352 320 288.1",
9177        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9178            }
9179line {
9180        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9181        x1: "256",
9182        x2: "256",
9183        y1: "160",
9184        y2: "336.03",
9185            })
9186    }
9187
9188    const WIDTH: Option<u32> = Some(512);
9189    const HEIGHT: Option<u32> = Some(512);
9190    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9191
9192}
9193
9194#[derive(Copy, Clone, PartialEq)]
9195pub struct CodeDownloadSharp {}
9196
9197impl IconShape for CodeDownloadSharp {
9198    fn child_elements(&self) -> Element {
9199        rsx!(polyline {
9200        points: "160 368 32 256 160 144",
9201        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9202            }
9203polyline {
9204        points: "352 368 480 256 352 144",
9205        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9206            }
9207polyline {
9208        points: "192 288.1 256 352 320 288.1",
9209        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9210            }
9211line {
9212        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9213        x1: "256",
9214        x2: "256",
9215        y1: "160",
9216        y2: "336.03",
9217            })
9218    }
9219
9220    const WIDTH: Option<u32> = Some(512);
9221    const HEIGHT: Option<u32> = Some(512);
9222    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9223
9224}
9225
9226#[derive(Copy, Clone, PartialEq)]
9227pub struct CodeOutline {}
9228
9229impl IconShape for CodeOutline {
9230    fn child_elements(&self) -> Element {
9231        rsx!(polyline {
9232        points: "160 368 32 256 160 144",
9233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9234            }
9235polyline {
9236        points: "352 368 480 256 352 144",
9237        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9238            })
9239    }
9240
9241    const WIDTH: Option<u32> = Some(512);
9242    const HEIGHT: Option<u32> = Some(512);
9243    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9244
9245}
9246
9247#[derive(Copy, Clone, PartialEq)]
9248pub struct CodeSharp {}
9249
9250impl IconShape for CodeSharp {
9251    fn child_elements(&self) -> Element {
9252        rsx!(polygon {
9253        points: "161.98 397.63 0 256 161.98 114.37 189.63 145.98 64 256 189.63 366.02 161.98 397.63",
9254            }
9255polygon {
9256        points: "350.02 397.63 322.37 366.02 448 256 322.37 145.98 350.02 114.37 512 256 350.02 397.63",
9257            })
9258    }
9259
9260    const WIDTH: Option<u32> = Some(512);
9261    const HEIGHT: Option<u32> = Some(512);
9262    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9263
9264}
9265
9266#[derive(Copy, Clone, PartialEq)]
9267pub struct CodeSlash {}
9268
9269impl IconShape for CodeSlash {
9270    fn child_elements(&self) -> Element {
9271        rsx!(path {
9272        d: "M160,389a20.91,20.91,0,0,1-13.82-5.2l-128-112a21,21,0,0,1,0-31.6l128-112a21,21,0,0,1,27.66,31.61L63.89,256l109.94,96.19A21,21,0,0,1,160,389Z",
9273            }
9274path {
9275        d: "M352,389a21,21,0,0,1-13.84-36.81L448.11,256,338.17,159.81a21,21,0,0,1,27.66-31.61l128,112a21,21,0,0,1,0,31.6l-128,112A20.89,20.89,0,0,1,352,389Z",
9276            }
9277path {
9278        d: "M208,437a21,21,0,0,1-20.12-27l96-320A21,21,0,1,1,324.11,102l-96,320A21,21,0,0,1,208,437Z",
9279            })
9280    }
9281
9282    const WIDTH: Option<u32> = Some(512);
9283    const HEIGHT: Option<u32> = Some(512);
9284    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9285
9286}
9287
9288#[derive(Copy, Clone, PartialEq)]
9289pub struct CodeSlashOutline {}
9290
9291impl IconShape for CodeSlashOutline {
9292    fn child_elements(&self) -> Element {
9293        rsx!(polyline {
9294        points: "160 368 32 256 160 144",
9295        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9296            }
9297polyline {
9298        points: "352 368 480 256 352 144",
9299        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9300            }
9301line {
9302        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9303        x1: "304",
9304        x2: "208",
9305        y1: "96",
9306        y2: "416",
9307            })
9308    }
9309
9310    const WIDTH: Option<u32> = Some(512);
9311    const HEIGHT: Option<u32> = Some(512);
9312    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9313
9314}
9315
9316#[derive(Copy, Clone, PartialEq)]
9317pub struct CodeSlashSharp {}
9318
9319impl IconShape for CodeSlashSharp {
9320    fn child_elements(&self) -> Element {
9321        rsx!(polygon {
9322        points: "161.98 397.63 0 256 161.98 114.37 189.63 145.98 64 256 189.63 366.02 161.98 397.63",
9323            }
9324polygon {
9325        points: "350.02 397.63 322.37 366.02 448 256 322.37 145.98 350.02 114.37 512 256 350.02 397.63",
9326            }
9327polygon {
9328        points: "222.15 442 182 430.08 289.85 70 330 81.92 222.15 442",
9329            })
9330    }
9331
9332    const WIDTH: Option<u32> = Some(512);
9333    const HEIGHT: Option<u32> = Some(512);
9334    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9335
9336}
9337
9338#[derive(Copy, Clone, PartialEq)]
9339pub struct CodeWorking {}
9340
9341impl IconShape for CodeWorking {
9342    fn child_elements(&self) -> Element {
9343        rsx!(circle {
9344        cx: "256",
9345        cy: "256",
9346        r: "26",
9347        style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9348            }
9349circle {
9350        cx: "346",
9351        cy: "256",
9352        r: "26",
9353        style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9354            }
9355circle {
9356        cx: "166",
9357        cy: "256",
9358        r: "26",
9359        style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9360            }
9361polyline {
9362        points: "160 368 32 256 160 144",
9363        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9364            }
9365polyline {
9366        points: "352 368 480 256 352 144",
9367        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9368            })
9369    }
9370
9371    const WIDTH: Option<u32> = Some(512);
9372    const HEIGHT: Option<u32> = Some(512);
9373    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9374
9375}
9376
9377#[derive(Copy, Clone, PartialEq)]
9378pub struct CodeWorkingOutline {}
9379
9380impl IconShape for CodeWorkingOutline {
9381    fn child_elements(&self) -> Element {
9382        rsx!(circle {
9383        cx: "256",
9384        cy: "256",
9385        r: "26",
9386            }
9387circle {
9388        cx: "346",
9389        cy: "256",
9390        r: "26",
9391            }
9392circle {
9393        cx: "166",
9394        cy: "256",
9395        r: "26",
9396            }
9397polyline {
9398        points: "160 368 32 256 160 144",
9399        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9400            }
9401polyline {
9402        points: "352 368 480 256 352 144",
9403        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9404            })
9405    }
9406
9407    const WIDTH: Option<u32> = Some(512);
9408    const HEIGHT: Option<u32> = Some(512);
9409    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9410
9411}
9412
9413#[derive(Copy, Clone, PartialEq)]
9414pub struct CodeWorkingSharp {}
9415
9416impl IconShape for CodeWorkingSharp {
9417    fn child_elements(&self) -> Element {
9418        rsx!(circle {
9419        cx: "256",
9420        cy: "256",
9421        r: "26",
9422        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9423            }
9424circle {
9425        cx: "346",
9426        cy: "256",
9427        r: "26",
9428        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9429            }
9430circle {
9431        cx: "166",
9432        cy: "256",
9433        r: "26",
9434        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9435            }
9436polyline {
9437        points: "160 368 32 256 160 144",
9438        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9439            }
9440polyline {
9441        points: "352 368 480 256 352 144",
9442        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9443            })
9444    }
9445
9446    const WIDTH: Option<u32> = Some(512);
9447    const HEIGHT: Option<u32> = Some(512);
9448    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9449
9450}
9451
9452#[derive(Copy, Clone, PartialEq)]
9453pub struct Cog {}
9454
9455impl IconShape for Cog {
9456    fn child_elements(&self) -> Element {
9457        rsx!(path {
9458        d: "M464,249.93a10.58,10.58,0,0,0-9.36-9.94L429,235.84a5.42,5.42,0,0,1-4.5-4.67c-.49-3.15-1-6.42-1.7-9.52a5.52,5.52,0,0,1,2.63-5.85l22.78-12.65a10.35,10.35,0,0,0,5-12.83l-3.95-10.9a10.32,10.32,0,0,0-12.13-6.51l-25.55,5a5.51,5.51,0,0,1-5.82-2.81c-1.49-2.79-3.11-5.63-4.8-8.42a5.6,5.6,0,0,1,.44-6.5l17-19.64a10.42,10.42,0,0,0,.39-13.76l-7.42-8.91a10.24,10.24,0,0,0-13.58-2l-22.37,13.43a5.39,5.39,0,0,1-6.39-.63c-2.47-2.17-5-4.26-7.37-6.19a5.45,5.45,0,0,1-1.72-6.21l9.26-24.4a10.35,10.35,0,0,0-4.31-13.07L354.8,72.91a10.3,10.3,0,0,0-13.45,2.83L325,96.28A4.6,4.6,0,0,1,319.4,98c-.61-.25-5.77-2.36-9.78-3.7a5.42,5.42,0,0,1-3.74-5.23L306.27,63a10.48,10.48,0,0,0-8.57-10.88l-11.45-2a10.45,10.45,0,0,0-11.75,7.17L266,82.1a5.46,5.46,0,0,1-5.36,3.65h-9.75a5.5,5.5,0,0,1-5.3-3.67l-8.46-24.67a10.46,10.46,0,0,0-11.77-7.25l-11.47,2a10.46,10.46,0,0,0-8.56,10.79l.4,26.16a5.45,5.45,0,0,1-3.86,5.25c-2.29.89-7.26,2.79-9.52,3.63-2,.72-4.18-.07-5.94-2.1l-16.26-20A10.3,10.3,0,0,0,156.69,73l-10.06,5.83A10.36,10.36,0,0,0,142.31,92l9.25,24.34a5.54,5.54,0,0,1-1.7,6.23c-2.43,2-4.92,4-7.4,6.22a5.38,5.38,0,0,1-6.35.64L114,115.74a10.4,10.4,0,0,0-13.61,2L93,126.63a10.31,10.31,0,0,0,.37,13.75L110.45,160a5.42,5.42,0,0,1,.45,6.45c-1.71,2.72-3.34,5.58-4.82,8.44a5.53,5.53,0,0,1-5.86,2.82l-25.51-4.93a10.34,10.34,0,0,0-12.14,6.51l-4,10.88a10.38,10.38,0,0,0,5,12.85l22.78,12.65A5.39,5.39,0,0,1,89,221.59l-.24,1.27c-.52,2.79-1,5.43-1.46,8.24a5.48,5.48,0,0,1-4.46,4.64l-25.69,4.15A10.42,10.42,0,0,0,48,250.16v11.58A10.26,10.26,0,0,0,57.16,272l25.68,4.14a5.41,5.41,0,0,1,4.5,4.67c.49,3.16,1,6.42,1.7,9.52a5.52,5.52,0,0,1-2.63,5.85L63.64,308.85a10.35,10.35,0,0,0-5,12.83l4,10.9a10.33,10.33,0,0,0,12.13,6.51l25.55-4.95a5.49,5.49,0,0,1,5.82,2.81c1.5,2.8,3.11,5.63,4.8,8.42a5.58,5.58,0,0,1-.44,6.5l-17,19.63A10.41,10.41,0,0,0,93,385.27l7.41,8.91a10.23,10.23,0,0,0,13.58,2l22.37-13.43a5.39,5.39,0,0,1,6.39.63c2.48,2.17,5,4.26,7.37,6.19a5.47,5.47,0,0,1,1.73,6.21l-9.27,24.4a10.35,10.35,0,0,0,4.31,13.07L157,439.09a10.3,10.3,0,0,0,13.45-2.82L187,415.92c1.4-1.73,3.6-2.5,5.23-1.84,3.48,1.44,5.81,2.25,9.94,3.63a5.44,5.44,0,0,1,3.75,5.23l-.4,26.05a10.5,10.5,0,0,0,8.57,10.88l11.45,2a10.43,10.43,0,0,0,11.75-7.17l8.5-24.77a5.45,5.45,0,0,1,5.36-3.65h9.75a5.49,5.49,0,0,1,5.3,3.67l8.47,24.67a10.48,10.48,0,0,0,10,7.41,9.74,9.74,0,0,0,1.78-.16l11.47-2a10.46,10.46,0,0,0,8.56-10.79l-.4-26.16a5.43,5.43,0,0,1,3.75-5.2c3.84-1.29,6.54-2.33,8.91-3.25l.6-.23c3.1-1.07,4.6.23,5.47,1.31l16.75,20.63A10.3,10.3,0,0,0,355,439l10.07-5.83a10.35,10.35,0,0,0,4.31-13.1l-9.24-24.34a5.52,5.52,0,0,1,1.69-6.23c2.43-2,4.92-4,7.4-6.22a5.39,5.39,0,0,1,6.38-.62L398,396.06a10.39,10.39,0,0,0,13.61-2l7.4-8.9a10.31,10.31,0,0,0-.37-13.75l-17.06-19.67a5.42,5.42,0,0,1-.45-6.45c1.71-2.71,3.34-5.57,4.82-8.44a5.55,5.55,0,0,1,5.86-2.82L437.29,339a10.34,10.34,0,0,0,12.14-6.51l3.95-10.88a10.37,10.37,0,0,0-5-12.84L425.58,296.1a5.4,5.4,0,0,1-2.61-5.89l.24-1.27c.52-2.79,1-5.43,1.46-8.24a5.48,5.48,0,0,1,4.46-4.64l25.69-4.14A10.43,10.43,0,0,0,464,261.64V249.93Zm-282.45,94a15.8,15.8,0,0,1-25.47,2.66,135.06,135.06,0,0,1,.42-181.65A15.81,15.81,0,0,1,182,167.71l45.65,80.35a15.85,15.85,0,0,1,0,15.74ZM256,391.11a134.75,134.75,0,0,1-28.31-3,15.81,15.81,0,0,1-10.23-23.36l46-80a15.79,15.79,0,0,1,13.7-7.93h92.14a15.8,15.8,0,0,1,15.1,20.53C366.91,351.67,316,391.11,256,391.11Zm7.51-163.9L218,147.07a15.81,15.81,0,0,1,10.31-23.3A134,134,0,0,1,256,120.89c60,0,110.91,39.44,128.37,93.79a15.8,15.8,0,0,1-15.1,20.53h-92A15.78,15.78,0,0,1,263.51,227.21Z",
9459            })
9460    }
9461
9462    const WIDTH: Option<u32> = Some(512);
9463    const HEIGHT: Option<u32> = Some(512);
9464    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9465
9466}
9467
9468#[derive(Copy, Clone, PartialEq)]
9469pub struct CogOutline {}
9470
9471impl IconShape for CogOutline {
9472    fn child_elements(&self) -> Element {
9473        rsx!(path {
9474        d: "M456.7,242.27l-26.08-4.2a8,8,0,0,1-6.6-6.82c-.5-3.2-1-6.41-1.7-9.51a8.08,8.08,0,0,1,3.9-8.62l23.09-12.82a8.05,8.05,0,0,0,3.9-9.92l-4-11a7.94,7.94,0,0,0-9.4-5l-25.89,5a8,8,0,0,1-8.59-4.11q-2.25-4.2-4.8-8.41a8.16,8.16,0,0,1,.7-9.52l17.29-19.94a8,8,0,0,0,.3-10.62l-7.49-9a7.88,7.88,0,0,0-10.5-1.51l-22.69,13.63a8,8,0,0,1-9.39-.9c-2.4-2.11-4.9-4.21-7.4-6.22a8,8,0,0,1-2.5-9.11l9.4-24.75A8,8,0,0,0,365,78.77l-10.2-5.91a8,8,0,0,0-10.39,2.21L327.77,95.91a7.15,7.15,0,0,1-8.5,2.5s-5.6-2.3-9.8-3.71A8,8,0,0,1,304,87l.4-26.45a8.07,8.07,0,0,0-6.6-8.42l-11.59-2a8.07,8.07,0,0,0-9.1,5.61l-8.6,25.05a8,8,0,0,1-7.79,5.41h-9.8a8.07,8.07,0,0,1-7.79-5.41l-8.6-25.05a8.07,8.07,0,0,0-9.1-5.61l-11.59,2a8.07,8.07,0,0,0-6.6,8.42l.4,26.45a8,8,0,0,1-5.49,7.71c-2.3.9-7.3,2.81-9.7,3.71-2.8,1-6.1.2-8.8-2.91L167.14,75.17A8,8,0,0,0,156.75,73l-10.2,5.91A7.94,7.94,0,0,0,143.25,89l9.4,24.75a8.06,8.06,0,0,1-2.5,9.11c-2.5,2-5,4.11-7.4,6.22a8,8,0,0,1-9.39.9L111,116.14a8,8,0,0,0-10.5,1.51l-7.49,9a8,8,0,0,0,.3,10.62l17.29,19.94a8,8,0,0,1,.7,9.52q-2.55,4-4.8,8.41a8.11,8.11,0,0,1-8.59,4.11l-25.89-5a8,8,0,0,0-9.4,5l-4,11a8.05,8.05,0,0,0,3.9,9.92L85.58,213a7.94,7.94,0,0,1,3.9,8.62c-.6,3.2-1.2,6.31-1.7,9.51a8.08,8.08,0,0,1-6.6,6.82l-26.08,4.2a8.09,8.09,0,0,0-7.1,7.92v11.72a7.86,7.86,0,0,0,7.1,7.92l26.08,4.2a8,8,0,0,1,6.6,6.82c.5,3.2,1,6.41,1.7,9.51a8.08,8.08,0,0,1-3.9,8.62L62.49,311.7a8.05,8.05,0,0,0-3.9,9.92l4,11a7.94,7.94,0,0,0,9.4,5l25.89-5a8,8,0,0,1,8.59,4.11q2.25,4.2,4.8,8.41a8.16,8.16,0,0,1-.7,9.52L93.28,374.62a8,8,0,0,0-.3,10.62l7.49,9a7.88,7.88,0,0,0,10.5,1.51l22.69-13.63a8,8,0,0,1,9.39.9c2.4,2.11,4.9,4.21,7.4,6.22a8,8,0,0,1,2.5,9.11l-9.4,24.75a8,8,0,0,0,3.3,10.12l10.2,5.91a8,8,0,0,0,10.39-2.21l16.79-20.64c2.1-2.6,5.5-3.7,8.2-2.6,3.4,1.4,5.7,2.2,9.9,3.61a8,8,0,0,1,5.49,7.71l-.4,26.45a8.07,8.07,0,0,0,6.6,8.42l11.59,2a8.07,8.07,0,0,0,9.1-5.61l8.6-25a8,8,0,0,1,7.79-5.41h9.8a8.07,8.07,0,0,1,7.79,5.41l8.6,25a8.07,8.07,0,0,0,9.1,5.61l11.59-2a8.07,8.07,0,0,0,6.6-8.42l-.4-26.45a8,8,0,0,1,5.49-7.71c4.2-1.41,7-2.51,9.6-3.51s5.8-1,8.3,2.1l17,20.94A8,8,0,0,0,355,439l10.2-5.91a7.93,7.93,0,0,0,3.3-10.12l-9.4-24.75a8.08,8.08,0,0,1,2.5-9.12c2.5-2,5-4.1,7.4-6.21a8,8,0,0,1,9.39-.9L401,395.66a8,8,0,0,0,10.5-1.51l7.49-9a8,8,0,0,0-.3-10.62l-17.29-19.94a8,8,0,0,1-.7-9.52q2.55-4.05,4.8-8.41a8.11,8.11,0,0,1,8.59-4.11l25.89,5a8,8,0,0,0,9.4-5l4-11a8.05,8.05,0,0,0-3.9-9.92l-23.09-12.82a7.94,7.94,0,0,1-3.9-8.62c.6-3.2,1.2-6.31,1.7-9.51a8.08,8.08,0,0,1,6.6-6.82l26.08-4.2a8.09,8.09,0,0,0,7.1-7.92V250A8.25,8.25,0,0,0,456.7,242.27ZM256,112A143.82,143.82,0,0,1,395.38,220.12,16,16,0,0,1,379.85,240l-105.24,0a16,16,0,0,1-13.91-8.09l-52.1-91.71a16,16,0,0,1,9.85-23.39A146.94,146.94,0,0,1,256,112ZM112,256a144,144,0,0,1,43.65-103.41,16,16,0,0,1,25.17,3.47L233.06,248a16,16,0,0,1,0,15.87l-52.67,91.7a16,16,0,0,1-25.18,3.36A143.94,143.94,0,0,1,112,256ZM256,400a146.9,146.9,0,0,1-38.19-4.95,16,16,0,0,1-9.76-23.44l52.58-91.55a16,16,0,0,1,13.88-8H379.9a16,16,0,0,1,15.52,19.88A143.84,143.84,0,0,1,256,400Z",
9475            })
9476    }
9477
9478    const WIDTH: Option<u32> = Some(512);
9479    const HEIGHT: Option<u32> = Some(512);
9480    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9481
9482}
9483
9484#[derive(Copy, Clone, PartialEq)]
9485pub struct CogSharp {}
9486
9487impl IconShape for CogSharp {
9488    fn child_elements(&self) -> Element {
9489        rsx!(path {
9490        d: "M464,249.93a10.58,10.58,0,0,0-9.36-9.94L429,235.84a5.42,5.42,0,0,1-4.5-4.67c-.49-3.15-1-6.42-1.7-9.52a5.52,5.52,0,0,1,2.63-5.85l22.78-12.65a10.35,10.35,0,0,0,5-12.83l-3.95-10.9a10.32,10.32,0,0,0-12.13-6.51l-25.55,5a5.5,5.5,0,0,1-5.82-2.81c-1.49-2.79-3.11-5.63-4.8-8.42a5.6,5.6,0,0,1,.44-6.5l17-19.63a10.44,10.44,0,0,0,.39-13.77l-7.42-8.91a10.24,10.24,0,0,0-13.58-2l-22.37,13.43a5.39,5.39,0,0,1-6.39-.63c-2.47-2.17-4.95-4.26-7.37-6.19a5.45,5.45,0,0,1-1.72-6.21l9.26-24.4a10.35,10.35,0,0,0-4.31-13.07l-10.08-5.85a10.31,10.31,0,0,0-13.46,2.83L325,96.28A4.58,4.58,0,0,1,319.4,98c-.62-.25-5.77-2.36-9.78-3.7a5.42,5.42,0,0,1-3.74-5.23L306.27,63a10.48,10.48,0,0,0-8.57-10.88l-11.45-2a10.45,10.45,0,0,0-11.75,7.17L266,82.1a5.42,5.42,0,0,1-5.36,3.65h-9.75a5.53,5.53,0,0,1-5.3-3.67l-8.46-24.67a10.46,10.46,0,0,0-11.77-7.25l-11.46,2a10.46,10.46,0,0,0-8.57,10.79l.4,26.16a5.45,5.45,0,0,1-3.86,5.25c-2.28.89-7.26,2.78-9.51,3.63-2,.72-4.19-.07-6-2.1l-16.26-20A10.3,10.3,0,0,0,156.69,73l-10.06,5.83A10.36,10.36,0,0,0,142.31,92l9.25,24.34a5.54,5.54,0,0,1-1.7,6.23c-2.43,2-4.92,4-7.4,6.22a5.38,5.38,0,0,1-6.35.64L114,115.74a10.39,10.39,0,0,0-13.61,2l-7.4,8.9a10.32,10.32,0,0,0,.37,13.76L110.45,160a5.42,5.42,0,0,1,.45,6.45c-1.71,2.72-3.34,5.58-4.82,8.44a5.53,5.53,0,0,1-5.86,2.82l-25.51-4.93a10.34,10.34,0,0,0-12.14,6.51l-4,10.88a10.37,10.37,0,0,0,5,12.85l22.78,12.65A5.39,5.39,0,0,1,89,221.59l-.23,1.24c-.53,2.8-1,5.45-1.47,8.27a5.48,5.48,0,0,1-4.46,4.64l-25.7,4.15A10.42,10.42,0,0,0,48,250.16v11.58A10.26,10.26,0,0,0,57.16,272l25.68,4.14a5.41,5.41,0,0,1,4.5,4.67c.49,3.16,1,6.42,1.7,9.52a5.52,5.52,0,0,1-2.63,5.85L63.64,308.85a10.35,10.35,0,0,0-5,12.83l4,10.9a10.33,10.33,0,0,0,12.13,6.51l25.55-4.95a5.5,5.5,0,0,1,5.82,2.81c1.5,2.8,3.12,5.64,4.8,8.42a5.58,5.58,0,0,1-.44,6.5l-17,19.64A10.41,10.41,0,0,0,93,385.27l7.41,8.91a10.24,10.24,0,0,0,13.58,2l22.37-13.43a5.39,5.39,0,0,1,6.39.63c2.48,2.17,5,4.26,7.37,6.19a5.45,5.45,0,0,1,1.72,6.21l-9.26,24.4a10.35,10.35,0,0,0,4.31,13.07L157,439.09a10.3,10.3,0,0,0,13.45-2.82L187,415.92c1.39-1.73,3.6-2.5,5.24-1.84,3.47,1.44,5.8,2.25,9.93,3.63a5.44,5.44,0,0,1,3.75,5.23l-.4,26.05a10.5,10.5,0,0,0,8.57,10.88l11.45,2a10.44,10.44,0,0,0,11.75-7.17l8.5-24.77a5.48,5.48,0,0,1,5.36-3.65h9.75a5.52,5.52,0,0,1,5.3,3.67l8.47,24.67a10.48,10.48,0,0,0,10,7.41,9.74,9.74,0,0,0,1.78-.16l11.47-2a10.46,10.46,0,0,0,8.56-10.79l-.4-26.16a5.43,5.43,0,0,1,3.75-5.2c3.84-1.29,6.53-2.33,8.91-3.24l.6-.24c3.06-1.06,4.53.14,5.47,1.31l16.75,20.63A10.3,10.3,0,0,0,355,439l10.07-5.83a10.35,10.35,0,0,0,4.31-13.1l-9.24-24.34a5.52,5.52,0,0,1,1.69-6.23c2.43-2,4.92-4,7.4-6.22a5.39,5.39,0,0,1,6.38-.62L398,396.06a10.39,10.39,0,0,0,13.61-2l7.4-8.9a10.31,10.31,0,0,0-.37-13.75l-17.06-19.67a5.42,5.42,0,0,1-.45-6.45c1.71-2.71,3.34-5.57,4.82-8.44a5.56,5.56,0,0,1,5.86-2.82L437.29,339a10.34,10.34,0,0,0,12.14-6.51l3.95-10.88a10.36,10.36,0,0,0-5-12.84L425.58,296.1a5.4,5.4,0,0,1-2.61-5.89l.23-1.25c.53-2.8,1-5.44,1.47-8.26a5.48,5.48,0,0,1,4.46-4.64l25.7-4.14A10.43,10.43,0,0,0,464,261.64V249.93ZM171.59,361.27a135.12,135.12,0,0,1,.5-210.94l60,105.61ZM256,391.11a133.75,133.75,0,0,1-48.49-9.05L268,276.79H389.22C379.21,341.45,323.29,391.11,256,391.11Zm12.06-155.9-59.95-105.5A133.87,133.87,0,0,1,256,120.89c67.29,0,123.21,49.66,133.22,114.32Z",
9491            })
9492    }
9493
9494    const WIDTH: Option<u32> = Some(512);
9495    const HEIGHT: Option<u32> = Some(512);
9496    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9497
9498}
9499
9500#[derive(Copy, Clone, PartialEq)]
9501pub struct ColorFill {}
9502
9503impl IconShape for ColorFill {
9504    fn child_elements(&self) -> Element {
9505        rsx!(path {
9506        d: "M416,480c-35.29,0-64-29.11-64-64.88,0-33.29,28.67-65.4,44.08-82.64,1.87-2.1,3.49-3.91,4.68-5.31a19.94,19.94,0,0,1,30.55,0c1.13,1.31,2.63,3,4.36,4.93,15.5,17.3,44.33,49.51,44.33,83.05C480,450.89,451.29,480,416,480Z",
9507            }
9508path {
9509        d: "M398.23,276.64,166.89,47.22a52.1,52.1,0,0,0-73.6,0l-4.51,4.51A53.2,53.2,0,0,0,72.89,89.06,51.66,51.66,0,0,0,88.14,126l41.51,41.5L45,252a44.52,44.52,0,0,0-13,32,42.81,42.81,0,0,0,13.5,30.84l131.24,126a44,44,0,0,0,61.08-.18L361.93,320.38a15.6,15.6,0,0,1,8.23-4.29,69.21,69.21,0,0,1,11.93-.86h.3a22.53,22.53,0,0,0,15.84-38.59ZM152.29,144.85l-41.53-41.52a20,20,0,0,1,0-28.34l5.16-5.15a20.07,20.07,0,0,1,28.39,0L186,111.21Z",
9510            })
9511    }
9512
9513    const WIDTH: Option<u32> = Some(512);
9514    const HEIGHT: Option<u32> = Some(512);
9515    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9516
9517}
9518
9519#[derive(Copy, Clone, PartialEq)]
9520pub struct ColorFillOutline {}
9521
9522impl IconShape for ColorFillOutline {
9523    fn child_elements(&self) -> Element {
9524        rsx!(path {
9525        d: "M419.1,337.45a3.94,3.94,0,0,0-6.1,0c-10.5,12.4-45,46.55-45,77.66,0,27,21.5,48.89,48,48.89h0c26.5,0,48-22,48-48.89C464,384,429.7,349.85,419.1,337.45Z",
9526        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9527            }
9528path {
9529        d: "M387,287.9,155.61,58.36a36,36,0,0,0-51,0l-5.15,5.15a36,36,0,0,0,0,51l52.89,52.89,57-57L56.33,263.2a28,28,0,0,0,.3,40l131.2,126a28.05,28.05,0,0,0,38.9-.1c37.8-36.6,118.3-114.5,126.7-122.9,5.8-5.8,18.2-7.1,28.7-7.1h.3A6.53,6.53,0,0,0,387,287.9Z",
9530        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9531            })
9532    }
9533
9534    const WIDTH: Option<u32> = Some(512);
9535    const HEIGHT: Option<u32> = Some(512);
9536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9537
9538}
9539
9540#[derive(Copy, Clone, PartialEq)]
9541pub struct ColorFillSharp {}
9542
9543impl IconShape for ColorFillSharp {
9544    fn child_elements(&self) -> Element {
9545        rsx!(path {
9546        d: "M416,320s-64,48-64,99.84c0,33.28,28.67,60.16,64,60.16s64-27,64-60.16C480,368,416,320,416,320Z",
9547            }
9548path {
9549        d: "M144,32,68,108l70,70L32,280,208,464,360.8,315.7,416,304Zm24,116-39.6-41,15.88-15.89L184,132Z",
9550            })
9551    }
9552
9553    const WIDTH: Option<u32> = Some(512);
9554    const HEIGHT: Option<u32> = Some(512);
9555    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9556
9557}
9558
9559#[derive(Copy, Clone, PartialEq)]
9560pub struct ColorFilter {}
9561
9562impl IconShape for ColorFilter {
9563    fn child_elements(&self) -> Element {
9564        rsx!(path {
9565        d: "M253.72,202.53a4,4,0,0,0,4.56,0,151.88,151.88,0,0,1,128.44-20.41,4,4,0,0,0,5.15-4C388.8,105.86,329,48,256,48S123.2,105.86,120.13,178.15a4,4,0,0,0,5.15,4,151.88,151.88,0,0,1,128.44,20.41Z",
9566            }
9567path {
9568        d: "M405.31,212.56a152.53,152.53,0,0,1-83.08,108.23,4,4,0,0,0-2.28,3.69c0,1.17.05,2.34.05,3.52a151.58,151.58,0,0,1-47.15,109.94,4,4,0,0,0,.64,6.31A135.24,135.24,0,0,0,344,464c72.07,0,134.1-60.28,136-132.34a136.07,136.07,0,0,0-68.76-121.87A4,4,0,0,0,405.31,212.56Z",
9569            }
9570path {
9571        d: "M390.57,203.67a4,4,0,0,0-2.69-4.4,135.84,135.84,0,0,0-114.4,12.49,4,4,0,0,0-.64,6.29,151.92,151.92,0,0,1,44.47,81.4,4,4,0,0,0,5.94,2.72A136.29,136.29,0,0,0,390.57,203.67Z",
9572            }
9573path {
9574        d: "M192,328c0-1.18,0-2.35.05-3.52a4,4,0,0,0-2.28-3.69,152.53,152.53,0,0,1-83.08-108.23,4,4,0,0,0-5.88-2.77A136.07,136.07,0,0,0,32.05,331.66C34,403.72,96,464,168.05,464a135.24,135.24,0,0,0,70.46-19.75,4,4,0,0,0,.64-6.31A151.58,151.58,0,0,1,192,328Z",
9575            }
9576path {
9577        d: "M168,192a135.34,135.34,0,0,0-43.88,7.27,4,4,0,0,0-2.69,4.4,136.29,136.29,0,0,0,67.32,98.5,4,4,0,0,0,5.94-2.72,151.92,151.92,0,0,1,44.47-81.4,4,4,0,0,0-.64-6.29A135.18,135.18,0,0,0,168,192Z",
9578            }
9579path {
9580        d: "M256,336a151.44,151.44,0,0,1-42.72-6.12,4,4,0,0,0-5.15,4,135.69,135.69,0,0,0,45.18,95.4,4,4,0,0,0,5.38,0,135.69,135.69,0,0,0,45.18-95.4,4,4,0,0,0-5.15-4A151.44,151.44,0,0,1,256,336Z",
9581            }
9582path {
9583        d: "M302.57,308.33a135.94,135.94,0,0,0-43.87-81.58,4.06,4.06,0,0,0-5.4,0,135.94,135.94,0,0,0-43.87,81.58,4,4,0,0,0,2.69,4.4,136.06,136.06,0,0,0,87.76,0A4,4,0,0,0,302.57,308.33Z",
9584            })
9585    }
9586
9587    const WIDTH: Option<u32> = Some(512);
9588    const HEIGHT: Option<u32> = Some(512);
9589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9590
9591}
9592
9593#[derive(Copy, Clone, PartialEq)]
9594pub struct ColorFilterOutline {}
9595
9596impl IconShape for ColorFilterOutline {
9597    fn child_elements(&self) -> Element {
9598        rsx!(circle {
9599        cx: "256",
9600        cy: "184",
9601        r: "120",
9602        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9603            }
9604circle {
9605        cx: "344",
9606        cy: "328",
9607        r: "120",
9608        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9609            }
9610circle {
9611        cx: "168",
9612        cy: "328",
9613        r: "120",
9614        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9615            })
9616    }
9617
9618    const WIDTH: Option<u32> = Some(512);
9619    const HEIGHT: Option<u32> = Some(512);
9620    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9621
9622}
9623
9624#[derive(Copy, Clone, PartialEq)]
9625pub struct ColorFilterSharp {}
9626
9627impl IconShape for ColorFilterSharp {
9628    fn child_elements(&self) -> Element {
9629        rsx!(path {
9630        d: "M256,185a167.85,167.85,0,0,1,134.9-18.28C382.36,99.83,325.12,48,256,48S129.64,99.83,121.1,166.67A167.85,167.85,0,0,1,256,185Z",
9631            }
9632path {
9633        d: "M336,331.73a167.51,167.51,0,0,1-52.37,118.08A135,135,0,0,0,344,464c75,0,136-61,136-136a136,136,0,0,0-59.06-112.08A168.53,168.53,0,0,1,336,331.73Z",
9634            }
9635path {
9636        d: "M283.58,206.19a167.87,167.87,0,0,1,49.36,89.89A136.14,136.14,0,0,0,391,200.38a135.87,135.87,0,0,0-107.43,5.81Z",
9637            }
9638path {
9639        d: "M176.05,331.73a168.53,168.53,0,0,1-85-115.81A136,136,0,0,0,32,328c0,75,61,136,136,136a135,135,0,0,0,60.42-14.19A167.51,167.51,0,0,1,176.05,331.73Z",
9640            }
9641path {
9642        d: "M179.06,296.08a167.87,167.87,0,0,1,49.36-89.89A135.87,135.87,0,0,0,121,200.38,136.14,136.14,0,0,0,179.06,296.08Z",
9643            }
9644path {
9645        d: "M302.9,345.33a168.22,168.22,0,0,1-93.8,0A135.9,135.9,0,0,0,256,431.6,135.9,135.9,0,0,0,302.9,345.33Z",
9646            }
9647path {
9648        d: "M209,311.62a136,136,0,0,0,94,0,135.93,135.93,0,0,0-47-87.22A135.93,135.93,0,0,0,209,311.62Z",
9649            })
9650    }
9651
9652    const WIDTH: Option<u32> = Some(512);
9653    const HEIGHT: Option<u32> = Some(512);
9654    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9655
9656}
9657
9658#[derive(Copy, Clone, PartialEq)]
9659pub struct ColorPalette {}
9660
9661impl IconShape for ColorPalette {
9662    fn child_elements(&self) -> Element {
9663        rsx!(path {
9664        d: "M441,336.2l-.06-.05c-9.93-9.18-22.78-11.34-32.16-12.92l-.69-.12c-9.05-1.49-10.48-2.5-14.58-6.17-2.44-2.17-5.35-5.65-5.35-9.94s2.91-7.77,5.34-9.94l30.28-26.87c25.92-22.91,40.2-53.66,40.2-86.59S449.73,119.92,423.78,97c-35.89-31.59-85-49-138.37-49C223.72,48,162,71.37,116,112.11c-43.87,38.77-68,90.71-68,146.24s24.16,107.47,68,146.23c21.75,19.24,47.49,34.18,76.52,44.42a266.17,266.17,0,0,0,86.87,15h1.81c61,0,119.09-20.57,159.39-56.4,9.7-8.56,15.15-20.83,15.34-34.56C456.14,358.87,450.56,345.09,441,336.2ZM112,208a32,32,0,1,1,32,32A32,32,0,0,1,112,208Zm40,135a32,32,0,1,1,32-32A32,32,0,0,1,152,343Zm40-199a32,32,0,1,1,32,32A32,32,0,0,1,192,144Zm64,271a48,48,0,1,1,48-48A48,48,0,0,1,256,415Zm72-239a32,32,0,1,1,32-32A32,32,0,0,1,328,176Z",
9665            })
9666    }
9667
9668    const WIDTH: Option<u32> = Some(512);
9669    const HEIGHT: Option<u32> = Some(512);
9670    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9671
9672}
9673
9674#[derive(Copy, Clone, PartialEq)]
9675pub struct ColorPaletteOutline {}
9676
9677impl IconShape for ColorPaletteOutline {
9678    fn child_elements(&self) -> Element {
9679        rsx!(path {
9680        d: "M430.11,347.9c-6.6-6.1-16.3-7.6-24.6-9-11.5-1.9-15.9-4-22.6-10-14.3-12.7-14.3-31.1,0-43.8l30.3-26.9c46.4-41,46.4-108.2,0-149.2-34.2-30.1-80.1-45-127.8-45-55.7,0-113.9,20.3-158.8,60.1-83.5,73.8-83.5,194.7,0,268.5,41.5,36.7,97.5,55,152.9,55.4h1.7c55.4,0,110-17.9,148.8-52.4C444.41,382.9,442,359,430.11,347.9Z",
9681        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9682            }
9683circle {
9684        cx: "144",
9685        cy: "208",
9686        r: "32",
9687            }
9688circle {
9689        cx: "152",
9690        cy: "311",
9691        r: "32",
9692            }
9693circle {
9694        cx: "224",
9695        cy: "144",
9696        r: "32",
9697            }
9698circle {
9699        cx: "256",
9700        cy: "367",
9701        r: "48",
9702            }
9703circle {
9704        cx: "328",
9705        cy: "144",
9706        r: "32",
9707            })
9708    }
9709
9710    const WIDTH: Option<u32> = Some(512);
9711    const HEIGHT: Option<u32> = Some(512);
9712    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9713
9714}
9715
9716#[derive(Copy, Clone, PartialEq)]
9717pub struct ColorPaletteSharp {}
9718
9719impl IconShape for ColorPaletteSharp {
9720    fn child_elements(&self) -> Element {
9721        rsx!(path {
9722        d: "M416,352c-12.6-.84-21-4-28-12-14-16-14-36,5.49-52.48l32.82-29.14c50.27-44.41,50.27-117.21,0-161.63C389.26,64.14,339.54,48,287.86,48c-60.34,0-123.39,22-172,65.11-90.46,80-90.46,210.92,0,290.87,45,39.76,105.63,59.59,165.64,60h1.84c60,0,119.07-19.5,161.2-56.77C464,390,464,385,444.62,355.56,440,348,431,353,416,352ZM112,208a32,32,0,1,1,32,32A32,32,0,0,1,112,208Zm40,135a32,32,0,1,1,32-32A32,32,0,0,1,152,343Zm40-199a32,32,0,1,1,32,32A32,32,0,0,1,192,144Zm64,271a48,48,0,1,1,48-48A48,48,0,0,1,256,415Zm72-239a32,32,0,1,1,32-32A32,32,0,0,1,328,176Z",
9723            })
9724    }
9725
9726    const WIDTH: Option<u32> = Some(512);
9727    const HEIGHT: Option<u32> = Some(512);
9728    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9729
9730}
9731
9732#[derive(Copy, Clone, PartialEq)]
9733pub struct ColorWand {}
9734
9735impl IconShape for ColorWand {
9736    fn child_elements(&self) -> Element {
9737        rsx!(path {
9738        d: "M96,208H48c-8.8,0-16-7.2-16-16s7.2-16,16-16h48c8.8,0,16,7.2,16,16S104.8,208,96,208z",
9739            }
9740path {
9741        d: "M124.1,140.1c-4.2,0-8.3-1.7-11.3-4.7l-33.9-33.9c-6.2-6.2-6.2-16.4,0-22.6s16.4-6.2,22.6,0l33.9,33.9
9742	c6.3,6.2,6.3,16.4,0,22.6C132.4,138.4,128.4,140.1,124.1,140.1z",
9743            }
9744path {
9745        d: "M192,112c-8.8,0-16-7.2-16-16V48c0-8.8,7.2-16,16-16s16,7.2,16,16v48C208,104.8,200.8,112,192,112z",
9746            }
9747path {
9748        d: "M259.9,140.1c-8.8,0-16-7.2-16-16c0-4.2,1.7-8.3,4.7-11.3l33.9-33.9c6.2-6.2,16.4-6.2,22.6,0c6.2,6.2,6.2,16.4,0,22.6
9749	l-33.9,33.9C268.2,138.4,264.1,140.1,259.9,140.1z",
9750            }
9751path {
9752        d: "M90.2,309.8c-8.8,0-16-7.2-16-16c0-4.2,1.7-8.3,4.7-11.3l33.9-33.9c6.2-6.2,16.4-6.2,22.6,0s6.2,16.4,0,22.6l-33.9,33.9
9753	C98.5,308.1,94.4,309.8,90.2,309.8z",
9754            }
9755path {
9756        d: "M234.2,167c-18.4-18.7-48.5-19-67.2-0.7s-19,48.5-0.7,67.2c0.2,0.2,0.5,0.5,0.7,0.7l39.5,39.5c3.1,3.1,8.2,3.1,11.3,0
9757	l55.9-55.9c3.1-3.1,3.1-8.2,0-11.3L234.2,167z",
9758            }
9759path {
9760        d: "M457,389.8L307.6,240.4c-3.1-3.1-8.2-3.1-11.3,0l-55.9,55.9c-3.1,3.1-3.1,8.2,0,11.3L389.8,457c18.4,18.7,48.5,19,67.2,0.7
9761	c18.7-18.4,19-48.5,0.7-67.2C457.5,390.3,457.3,390,457,389.8L457,389.8z",
9762            })
9763    }
9764
9765    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9766
9767}
9768
9769#[derive(Copy, Clone, PartialEq)]
9770pub struct ColorWandOutline {}
9771
9772impl IconShape for ColorWandOutline {
9773    fn child_elements(&self) -> Element {
9774        rsx!(rect {
9775        height: "378.2",
9776        rx: "31.52",
9777        stroke: "#000",
9778        stroke_miterlimit: "10",
9779        stroke_width: "32",
9780        transform: "translate(-129.23 312) rotate(-45)",
9781        width: "63.03",
9782        x: "280.48",
9783        y: "122.9",
9784            }
9785path {
9786        d: "M178.38,178.38h0a31.64,31.64,0,0,0,0,44.75L223.25,268,268,223.25l-44.87-44.87A31.64,31.64,0,0,0,178.38,178.38Z",
9787            }
9788line {
9789        stroke: "#000",
9790        stroke_linecap: "round",
9791        stroke_miterlimit: "10",
9792        stroke_width: "32",
9793        x1: "48",
9794        x2: "96",
9795        y1: "192",
9796        y2: "192",
9797            }
9798line {
9799        stroke: "#000",
9800        stroke_linecap: "round",
9801        stroke_miterlimit: "10",
9802        stroke_width: "32",
9803        x1: "90.18",
9804        x2: "124.12",
9805        y1: "90.18",
9806        y2: "124.12",
9807            }
9808line {
9809        stroke: "#000",
9810        stroke_linecap: "round",
9811        stroke_miterlimit: "10",
9812        stroke_width: "32",
9813        x1: "192",
9814        x2: "192",
9815        y1: "48",
9816        y2: "96",
9817            }
9818line {
9819        stroke: "#000",
9820        stroke_linecap: "round",
9821        stroke_miterlimit: "10",
9822        stroke_width: "32",
9823        x1: "293.82",
9824        x2: "259.88",
9825        y1: "90.18",
9826        y2: "124.12",
9827            }
9828line {
9829        stroke: "#000",
9830        stroke_linecap: "round",
9831        stroke_miterlimit: "10",
9832        stroke_width: "32",
9833        x1: "124.12",
9834        x2: "90.18",
9835        y1: "259.88",
9836        y2: "293.82",
9837            })
9838    }
9839
9840    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9841
9842}
9843
9844#[derive(Copy, Clone, PartialEq)]
9845pub struct ColorWandSharp {}
9846
9847impl IconShape for ColorWandSharp {
9848    fn child_elements(&self) -> Element {
9849        rsx!(rect {
9850        height: "110.51",
9851        transform: "translate(-85.38 206.12) rotate(-45)",
9852        width: "95.03",
9853        x: "158.6",
9854        y: "150.86",
9855            }
9856polygon {
9857        points: "301.41 234.21 234.22 301.41 412 480 480 412 301.41 234.21",
9858            }
9859rect {
9860        height: "32",
9861        width: "80",
9862        x: "32",
9863        y: "176",
9864            }
9865rect {
9866        height: "80",
9867        transform: "translate(-44.41 107.22) rotate(-45)",
9868        width: "32",
9869        x: "91.22",
9870        y: "67.22",
9871            }
9872rect {
9873        height: "80",
9874        width: "32",
9875        x: "176",
9876        y: "32",
9877            }
9878rect {
9879        height: "32",
9880        transform: "translate(5.29 227.22) rotate(-45)",
9881        width: "80",
9882        x: "236.92",
9883        y: "91.22",
9884            }
9885rect {
9886        height: "32",
9887        transform: "translate(-164.41 156.92) rotate(-45)",
9888        width: "80",
9889        x: "67.22",
9890        y: "260.92",
9891            })
9892    }
9893
9894    const WIDTH: Option<u32> = Some(512);
9895    const HEIGHT: Option<u32> = Some(512);
9896    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9897
9898}
9899
9900#[derive(Copy, Clone, PartialEq)]
9901pub struct Compass {}
9902
9903impl IconShape for Compass {
9904    fn child_elements(&self) -> Element {
9905        rsx!(circle {
9906        cx: "256",
9907        cy: "256",
9908        r: "24",
9909            }
9910path {
9911        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM361.07,161.33l-46.88,117.2a64,64,0,0,1-35.66,35.66l-117.2,46.88a8,8,0,0,1-10.4-10.4l46.88-117.2a64,64,0,0,1,35.66-35.66l117.2-46.88A8,8,0,0,1,361.07,161.33Z",
9912            })
9913    }
9914
9915    const WIDTH: Option<u32> = Some(512);
9916    const HEIGHT: Option<u32> = Some(512);
9917    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9918
9919}
9920
9921#[derive(Copy, Clone, PartialEq)]
9922pub struct CompassOutline {}
9923
9924impl IconShape for CompassOutline {
9925    fn child_elements(&self) -> Element {
9926        rsx!(path {
9927        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
9928        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9929            }
9930path {
9931        d: "M350.67,150.93l-117.2,46.88a64,64,0,0,0-35.66,35.66l-46.88,117.2a8,8,0,0,0,10.4,10.4l117.2-46.88a64,64,0,0,0,35.66-35.66l46.88-117.2A8,8,0,0,0,350.67,150.93ZM256,280a24,24,0,1,1,24-24A24,24,0,0,1,256,280Z",
9932            })
9933    }
9934
9935    const WIDTH: Option<u32> = Some(512);
9936    const HEIGHT: Option<u32> = Some(512);
9937    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9938
9939}
9940
9941#[derive(Copy, Clone, PartialEq)]
9942pub struct CompassSharp {}
9943
9944impl IconShape for CompassSharp {
9945    fn child_elements(&self) -> Element {
9946        rsx!(circle {
9947        cx: "256",
9948        cy: "256",
9949        r: "24",
9950            }
9951path {
9952        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48,256L144,368l64-160,160-64Z",
9953            })
9954    }
9955
9956    const WIDTH: Option<u32> = Some(512);
9957    const HEIGHT: Option<u32> = Some(512);
9958    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9959
9960}
9961
9962#[derive(Copy, Clone, PartialEq)]
9963pub struct Construct {}
9964
9965impl IconShape for Construct {
9966    fn child_elements(&self) -> Element {
9967        rsx!(path {
9968        d: "M503.58,126.2a16.85,16.85,0,0,0-27.07-4.55L425.36,172.8h0a11.15,11.15,0,0,1-15.66,0l-22.48-22.48a11.17,11.17,0,0,1,0-15.67L438.1,83.76a16.85,16.85,0,0,0-5.27-27.4c-39.71-17-89.08-7.45-120,23.29-26.81,26.61-34.83,68-22,113.7a11,11,0,0,1-3.16,11.1L114.77,365.1a56.76,56.76,0,1,0,80.14,80.18L357,272.08a11,11,0,0,1,10.9-3.17c45,12,86,4,112.43-22,15.2-15,25.81-36.17,29.89-59.71C514.05,165,511.63,142.76,503.58,126.2Z",
9969            }
9970path {
9971        d: "M437.33,378.41c-13.94-11.59-43.72-38.4-74.07-66.22L297.19,382.8c28.24,30,53.8,57.85,65,70.88l.07.08A30,30,0,0,0,383.72,464l1.1,0a30.11,30.11,0,0,0,21-8.62l.07-.07,33.43-33.37a29.46,29.46,0,0,0-2-43.53Z",
9972            }
9973path {
9974        d: "M118.54,214.55a20.48,20.48,0,0,0-3-10.76,2.76,2.76,0,0,1,2.62-4.22h.06c.84.09,5.33.74,11.7,4.61,4.73,2.87,18.23,12.08,41.73,35.54a34.23,34.23,0,0,0,7.22,22.12l66.23-61.55a33.73,33.73,0,0,0-21.6-9.2,2.65,2.65,0,0,1-.21-.26l-.65-.69L198.1,156.3a28.45,28.45,0,0,1-4-26.11,35.23,35.23,0,0,1,11.78-16.35c5.69-4.41,18.53-9.72,29.44-10.62a52.92,52.92,0,0,1,15.19.94,65.57,65.57,0,0,1,7.06,2.13,15.46,15.46,0,0,0,2.15.63,16,16,0,0,0,16.38-25.06c-.26-.35-1.32-1.79-2.89-3.73a91.85,91.85,0,0,0-9.6-10.36c-8.15-7.36-29.27-19.77-57-19.77a123.13,123.13,0,0,0-46.3,9C121.94,72.45,96.84,93.58,85.3,104.79l-.09.09A222.14,222.14,0,0,0,63.7,129.5,27,27,0,0,0,59,141.27a7.33,7.33,0,0,1-7.71,6.17c-.36,0-.73,0-1.09,0a20.65,20.65,0,0,0-14.59,5.9L6.16,182.05l-.32.32a20.89,20.89,0,0,0-.24,28.72c.19.2.37.39.57.58L53.67,258A21,21,0,0,0,68.32,264a20.65,20.65,0,0,0,14.59-5.9l29.46-28.79A20.51,20.51,0,0,0,118.54,214.55Z",
9975            })
9976    }
9977
9978    const WIDTH: Option<u32> = Some(512);
9979    const HEIGHT: Option<u32> = Some(512);
9980    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9981
9982}
9983
9984#[derive(Copy, Clone, PartialEq)]
9985pub struct ConstructOutline {}
9986
9987impl IconShape for ConstructOutline {
9988    fn child_elements(&self) -> Element {
9989        rsx!(path {
9990        d: "M436.67,184.11a27.17,27.17,0,0,1-38.3,0l-22.48-22.49a27.15,27.15,0,0,1,0-38.29l50.89-50.89a.85.85,0,0,0-.26-1.38C393.68,57,351.09,64.15,324.05,91c-25.88,25.69-27.35,64.27-17.87,98a27,27,0,0,1-7.67,27.14l-173,160.76a40.76,40.76,0,1,0,57.57,57.54l162.15-173.3A27,27,0,0,1,372,253.44c33.46,8.94,71.49,7.26,97.07-17.94,27.49-27.08,33.42-74.94,20.1-102.33a.85.85,0,0,0-1.36-.22Z",
9991        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
9992            }
9993path {
9994        d: "M224,284c-17.48-17-25.49-24.91-31-30.29a18.24,18.24,0,0,1-3.33-21.35,20.76,20.76,0,0,1,3.5-4.62l15.68-15.29a18.66,18.66,0,0,1,5.63-3.87,18.11,18.11,0,0,1,20,3.62c5.45,5.29,15.43,15,33.41,32.52",
9995        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9996            }
9997path {
9998        d: "M317.07,291.3c40.95,38.1,90.62,83.27,110,99.41a13.46,13.46,0,0,1,.94,19.92L394.63,444a14,14,0,0,1-20.29-.76c-16.53-19.18-61.09-67.11-99.27-107",
9999        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10000            }
10001path {
10002        d: "M17.34,193.5l29.41-28.74a4.71,4.71,0,0,1,3.41-1.35,4.85,4.85,0,0,1,3.41,1.35h0a9.86,9.86,0,0,0,8.19,2.77c3.83-.42,7.92-1.6,10.57-4.12,6-5.8-.94-17.23,4.34-24.54a207,207,0,0,1,19.78-22.6c6-5.88,29.84-28.32,69.9-44.45A107.31,107.31,0,0,1,206.67,64c22.59,0,40,10,46.26,15.67a89.54,89.54,0,0,1,10.28,11.64A78.92,78.92,0,0,0,254,88.54,68.82,68.82,0,0,0,234,87.28c-13.33,1.09-29.41,7.26-38,14-13.9,11-19.87,25.72-20.81,44.71-.68,14.12,2.72,22.1,36.1,55.49a6.6,6.6,0,0,1-.34,9.16l-18.22,18a6.88,6.88,0,0,1-9.54.09c-21.94-21.94-36.65-33.09-45-38.16s-15.07-6.5-18.3-6.85a30.85,30.85,0,0,0-18.27,3.87,11.39,11.39,0,0,0-2.64,2,14.14,14.14,0,0,0,.42,20.08l1.71,1.6a4.63,4.63,0,0,1,0,6.64L71.73,246.6A4.71,4.71,0,0,1,68.32,248a4.86,4.86,0,0,1-3.41-1.35L17.34,200.22A4.88,4.88,0,0,1,17.34,193.5Z",
10003        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10004            })
10005    }
10006
10007    const WIDTH: Option<u32> = Some(512);
10008    const HEIGHT: Option<u32> = Some(512);
10009    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10010
10011}
10012
10013#[derive(Copy, Clone, PartialEq)]
10014pub struct ConstructSharp {}
10015
10016impl IconShape for ConstructSharp {
10017    fn child_elements(&self) -> Element {
10018        rsx!(path {
10019        d: "M497.14,111.38l-81.09,80.84-48.58-48.41L448.56,63c-45.22-22-108.65-22.09-146.2,15.35-35.32,35.2-39.73,90.61-22.54,134.2L99.57,391.37a12,12,0,0,0,0,17l52.27,52.11a12,12,0,0,0,17,0l180-180.5c43.16,16.21,98,11.64,132.74-23C519.08,219.53,519,156.64,497.14,111.38Z",
10020            }
10021path {
10022        d: "M365.45,308.62l-71.83,72,75.53,79.92a10.88,10.88,0,0,0,15.65.21l60-60.46a11,11,0,0,0-.24-15.69Z",
10023            }
10024path {
10025        d: "M119,212c0-4.87-4-9.33-7.45-12.78l-.25-.24-1.54-1.47a1.06,1.06,0,0,1-.26-.8,16.16,16.16,0,0,1,9.52-2c1.27.13,5.91.9,12.4,4.91,3.38,2.09,32.63,30.23,43.93,40.7a11,11,0,0,0,.14,15.35l7.43,7.86,65.66-65.17-8.25-7.84a10.87,10.87,0,0,0-15.31-.06c-23-24.68-29-35.45-31-42.45-4.42-15.47,4.14-28,14-36,5.84-4.62,17.88-8.08,29-9a52.72,52.72,0,0,1,11.61.6c3.47.5,6.3,1.14,7.39,1.4a68.51,68.51,0,0,1,11,4l12-19a88.38,88.38,0,0,0-13.4-17.7c-1.59-1.66-3.31-3.37-5.19-5.1-7.78-7.15-28-19.2-54.59-19.2a117.38,117.38,0,0,0-44.77,8.82c-37.44,15.34-61.88,36.25-73.11,47.35l-.07.07A219.55,219.55,0,0,0,67,128.56c-5.35,7.53-4.77,15.84-4.38,21.34,0,.32,0,.67.07,1a18.41,18.41,0,0,0-10.78-3.5A18,18,0,0,0,39,152.73L2,189.62a6.79,6.79,0,0,0,0,9.6L65,262a6.72,6.72,0,0,0,9.5,0l37.06-37C115,221.56,119,216.86,119,212Z",
10026            })
10027    }
10028
10029    const WIDTH: Option<u32> = Some(512);
10030    const HEIGHT: Option<u32> = Some(512);
10031    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10032
10033}
10034
10035#[derive(Copy, Clone, PartialEq)]
10036pub struct Contract {}
10037
10038impl IconShape for Contract {
10039    fn child_elements(&self) -> Element {
10040        rsx!(polyline {
10041        points: "304 416 304 304 416 304",
10042        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10043            }
10044line {
10045        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10046        x1: "314.2",
10047        x2: "432",
10048        y1: "314.23",
10049        y2: "432",
10050            }
10051polyline {
10052        points: "208 96 208 208 96 208",
10053        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10054            }
10055line {
10056        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10057        x1: "197.8",
10058        x2: "80",
10059        y1: "197.77",
10060        y2: "80",
10061            }
10062polyline {
10063        points: "416 208 304 208 304 96",
10064        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10065            }
10066line {
10067        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10068        x1: "314.23",
10069        x2: "432",
10070        y1: "197.8",
10071        y2: "80",
10072            }
10073polyline {
10074        points: "96 304 208 304 208 416",
10075        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10076            }
10077line {
10078        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10079        x1: "197.77",
10080        x2: "80",
10081        y1: "314.2",
10082        y2: "432",
10083            })
10084    }
10085
10086    const WIDTH: Option<u32> = Some(512);
10087    const HEIGHT: Option<u32> = Some(512);
10088    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10089
10090}
10091
10092#[derive(Copy, Clone, PartialEq)]
10093pub struct ContractOutline {}
10094
10095impl IconShape for ContractOutline {
10096    fn child_elements(&self) -> Element {
10097        rsx!(polyline {
10098        points: "304 416 304 304 416 304",
10099        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10100            }
10101line {
10102        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10103        x1: "314.2",
10104        x2: "432",
10105        y1: "314.23",
10106        y2: "432",
10107            }
10108polyline {
10109        points: "208 96 208 208 96 208",
10110        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10111            }
10112line {
10113        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10114        x1: "197.8",
10115        x2: "80",
10116        y1: "197.77",
10117        y2: "80",
10118            }
10119polyline {
10120        points: "416 208 304 208 304 96",
10121        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10122            }
10123line {
10124        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10125        x1: "314.23",
10126        x2: "432",
10127        y1: "197.8",
10128        y2: "80",
10129            }
10130polyline {
10131        points: "96 304 208 304 208 416",
10132        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10133            }
10134line {
10135        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10136        x1: "197.77",
10137        x2: "80",
10138        y1: "314.2",
10139        y2: "432",
10140            })
10141    }
10142
10143    const WIDTH: Option<u32> = Some(512);
10144    const HEIGHT: Option<u32> = Some(512);
10145    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10146
10147}
10148
10149#[derive(Copy, Clone, PartialEq)]
10150pub struct ContractSharp {}
10151
10152impl IconShape for ContractSharp {
10153    fn child_elements(&self) -> Element {
10154        rsx!(polyline {
10155        points: "304 416 304 304 416 304",
10156        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10157            }
10158line {
10159        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10160        x1: "314.2",
10161        x2: "432",
10162        y1: "314.23",
10163        y2: "432",
10164            }
10165polyline {
10166        points: "208 96 208 208 96 208",
10167        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10168            }
10169line {
10170        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10171        x1: "197.8",
10172        x2: "80",
10173        y1: "197.77",
10174        y2: "80",
10175            }
10176polyline {
10177        points: "416 208 304 208 304 96",
10178        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10179            }
10180line {
10181        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10182        x1: "314.23",
10183        x2: "432",
10184        y1: "197.8",
10185        y2: "80",
10186            }
10187polyline {
10188        points: "96 304 208 304 208 416",
10189        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10190            }
10191line {
10192        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10193        x1: "197.77",
10194        x2: "80",
10195        y1: "314.2",
10196        y2: "432",
10197            })
10198    }
10199
10200    const WIDTH: Option<u32> = Some(512);
10201    const HEIGHT: Option<u32> = Some(512);
10202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10203
10204}
10205
10206#[derive(Copy, Clone, PartialEq)]
10207pub struct Contrast {}
10208
10209impl IconShape for Contrast {
10210    fn child_elements(&self) -> Element {
10211        rsx!(path {
10212        d: "M256,32A224,224,0,0,0,97.61,414.39,224,224,0,1,0,414.39,97.61,222.53,222.53,0,0,0,256,32ZM64,256C64,150.13,150.13,64,256,64V448C150.13,448,64,361.87,64,256Z",
10213            })
10214    }
10215
10216    const WIDTH: Option<u32> = Some(512);
10217    const HEIGHT: Option<u32> = Some(512);
10218    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10219
10220}
10221
10222#[derive(Copy, Clone, PartialEq)]
10223pub struct ContrastOutline {}
10224
10225impl IconShape for ContrastOutline {
10226    fn child_elements(&self) -> Element {
10227        rsx!(circle {
10228        cx: "256",
10229        cy: "256",
10230        r: "208",
10231        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10232            }
10233path {
10234        d: "M256,464C141.12,464,48,370.88,48,256S141.12,48,256,48Z",
10235            })
10236    }
10237
10238    const WIDTH: Option<u32> = Some(512);
10239    const HEIGHT: Option<u32> = Some(512);
10240    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10241
10242}
10243
10244#[derive(Copy, Clone, PartialEq)]
10245pub struct ContrastSharp {}
10246
10247impl IconShape for ContrastSharp {
10248    fn child_elements(&self) -> Element {
10249        rsx!(path {
10250        d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM128.72,383.28A180,180,0,0,1,256,76V436A178.82,178.82,0,0,1,128.72,383.28Z",
10251            })
10252    }
10253
10254    const WIDTH: Option<u32> = Some(512);
10255    const HEIGHT: Option<u32> = Some(512);
10256    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10257
10258}
10259
10260#[derive(Copy, Clone, PartialEq)]
10261pub struct Copy {}
10262
10263impl IconShape for Copy {
10264    fn child_elements(&self) -> Element {
10265        rsx!(path {
10266        d: "M408,480H184a72,72,0,0,1-72-72V184a72,72,0,0,1,72-72H408a72,72,0,0,1,72,72V408A72,72,0,0,1,408,480Z",
10267            }
10268path {
10269        d: "M160,80H395.88A72.12,72.12,0,0,0,328,32H104a72,72,0,0,0-72,72V328a72.12,72.12,0,0,0,48,67.88V160A80,80,0,0,1,160,80Z",
10270            })
10271    }
10272
10273    const WIDTH: Option<u32> = Some(512);
10274    const HEIGHT: Option<u32> = Some(512);
10275    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10276
10277}
10278
10279#[derive(Copy, Clone, PartialEq)]
10280pub struct CopyOutline {}
10281
10282impl IconShape for CopyOutline {
10283    fn child_elements(&self) -> Element {
10284        rsx!(rect {
10285        height: "336",
10286        rx: "57",
10287        ry: "57",
10288        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10289        width: "336",
10290        x: "128",
10291        y: "128",
10292            }
10293path {
10294        d: "M383.5,128l.5-24a56.16,56.16,0,0,0-56-56H112a64.19,64.19,0,0,0-64,64V328a56.16,56.16,0,0,0,56,56h24",
10295        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10296            })
10297    }
10298
10299    const WIDTH: Option<u32> = Some(512);
10300    const HEIGHT: Option<u32> = Some(512);
10301    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10302
10303}
10304
10305#[derive(Copy, Clone, PartialEq)]
10306pub struct CopySharp {}
10307
10308impl IconShape for CopySharp {
10309    fn child_elements(&self) -> Element {
10310        rsx!(path {
10311        d: "M456,480H136a24,24,0,0,1-24-24V128a16,16,0,0,1,16-16H456a24,24,0,0,1,24,24V456A24,24,0,0,1,456,480Z",
10312            }
10313path {
10314        d: "M112,80H400V56a24,24,0,0,0-24-24H60A28,28,0,0,0,32,60V376a24,24,0,0,0,24,24H80V112A32,32,0,0,1,112,80Z",
10315            })
10316    }
10317
10318    const WIDTH: Option<u32> = Some(512);
10319    const HEIGHT: Option<u32> = Some(512);
10320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10321
10322}
10323
10324#[derive(Copy, Clone, PartialEq)]
10325pub struct Create {}
10326
10327impl IconShape for Create {
10328    fn child_elements(&self) -> Element {
10329        rsx!(path {
10330        d: "M459.94,53.25a16.06,16.06,0,0,0-23.22-.56L424.35,65a8,8,0,0,0,0,11.31l11.34,11.32a8,8,0,0,0,11.34,0l12.06-12C465.19,69.54,465.76,59.62,459.94,53.25Z",
10331            }
10332path {
10333        d: "M399.34,90,218.82,270.2a9,9,0,0,0-2.31,3.93L208.16,299a3.91,3.91,0,0,0,4.86,4.86l24.85-8.35a9,9,0,0,0,3.93-2.31L422,112.66A9,9,0,0,0,422,100L412.05,90A9,9,0,0,0,399.34,90Z",
10334            }
10335path {
10336        d: "M386.34,193.66,264.45,315.79A41.08,41.08,0,0,1,247.58,326l-25.9,8.67a35.92,35.92,0,0,1-44.33-44.33l8.67-25.9a41.08,41.08,0,0,1,10.19-16.87L318.34,125.66A8,8,0,0,0,312.69,112H104a56,56,0,0,0-56,56V408a56,56,0,0,0,56,56H344a56,56,0,0,0,56-56V199.31A8,8,0,0,0,386.34,193.66Z",
10337            })
10338    }
10339
10340    const WIDTH: Option<u32> = Some(512);
10341    const HEIGHT: Option<u32> = Some(512);
10342    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10343
10344}
10345
10346#[derive(Copy, Clone, PartialEq)]
10347pub struct CreateOutline {}
10348
10349impl IconShape for CreateOutline {
10350    fn child_elements(&self) -> Element {
10351        rsx!(path {
10352        d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48",
10353        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10354            }
10355path {
10356        d: "M459.94,53.25a16.06,16.06,0,0,0-23.22-.56L424.35,65a8,8,0,0,0,0,11.31l11.34,11.32a8,8,0,0,0,11.34,0l12.06-12C465.19,69.54,465.76,59.62,459.94,53.25Z",
10357            }
10358path {
10359        d: "M399.34,90,218.82,270.2a9,9,0,0,0-2.31,3.93L208.16,299a3.91,3.91,0,0,0,4.86,4.86l24.85-8.35a9,9,0,0,0,3.93-2.31L422,112.66A9,9,0,0,0,422,100L412.05,90A9,9,0,0,0,399.34,90Z",
10360            })
10361    }
10362
10363    const WIDTH: Option<u32> = Some(512);
10364    const HEIGHT: Option<u32> = Some(512);
10365    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10366
10367}
10368
10369#[derive(Copy, Clone, PartialEq)]
10370pub struct CreateSharp {}
10371
10372impl IconShape for CreateSharp {
10373    fn child_elements(&self) -> Element {
10374        rsx!(path {
10375        d: "M464.37,49.2a22.07,22.07,0,0,0-31.88-.76L414.18,66.69l31.18,31.1,18-17.91A22.16,22.16,0,0,0,464.37,49.2Z",
10376            }
10377polygon {
10378        points: "252.76 336 239.49 336 208 336 176 336 176 304 176 272.51 176 259.24 185.4 249.86 323.54 112 48 112 48 464 400 464 400 188.46 262.14 326.6 252.76 336",
10379            }
10380polygon {
10381        points: "400 143.16 432.79 110.3 401.7 79.21 368.85 112 400 112 400 143.16",
10382            }
10383polygon {
10384        points: "208 304 239.49 304 400 143.16 400 112 368.85 112 208 272.51 208 304",
10385            })
10386    }
10387
10388    const WIDTH: Option<u32> = Some(512);
10389    const HEIGHT: Option<u32> = Some(512);
10390    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10391
10392}
10393
10394#[derive(Copy, Clone, PartialEq)]
10395pub struct Crop {}
10396
10397impl IconShape for Crop {
10398    fn child_elements(&self) -> Element {
10399        rsx!(path {
10400        d: "M458,346H192a26,26,0,0,1-26-26V54a22,22,0,0,0-44,0v68H54a22,22,0,0,0,0,44h68V320a70.08,70.08,0,0,0,70,70H346v68a22,22,0,0,0,44,0V390h68a22,22,0,0,0,0-44Z",
10401            }
10402path {
10403        d: "M214,166H320a26,26,0,0,1,26,26V298a22,22,0,0,0,44,0V192a70.08,70.08,0,0,0-70-70H214a22,22,0,0,0,0,44Z",
10404            })
10405    }
10406
10407    const WIDTH: Option<u32> = Some(512);
10408    const HEIGHT: Option<u32> = Some(512);
10409    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10410
10411}
10412
10413#[derive(Copy, Clone, PartialEq)]
10414pub struct CropOutline {}
10415
10416impl IconShape for CropOutline {
10417    fn child_elements(&self) -> Element {
10418        rsx!(path {
10419        d: "M144,48V320a48,48,0,0,0,48,48H464",
10420        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10421            }
10422path {
10423        d: "M368,304V192a48,48,0,0,0-48-48H208",
10424        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10425            }
10426line {
10427        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10428        x1: "368",
10429        x2: "368",
10430        y1: "368",
10431        y2: "464",
10432            }
10433line {
10434        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10435        x1: "144",
10436        x2: "48",
10437        y1: "144",
10438        y2: "144",
10439            })
10440    }
10441
10442    const WIDTH: Option<u32> = Some(512);
10443    const HEIGHT: Option<u32> = Some(512);
10444    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10445
10446}
10447
10448#[derive(Copy, Clone, PartialEq)]
10449pub struct CropSharp {}
10450
10451impl IconShape for CropSharp {
10452    fn child_elements(&self) -> Element {
10453        rsx!(polygon {
10454        points: "166 346 166 32 122 32 122 122 32 122 32 166 122 166 122 390 346 390 346 480 390 480 390 390 480 390 480 346 166 346",
10455            }
10456polygon {
10457        points: "346 320 390 320 390 122 192 122 192 166 346 166 346 320",
10458            })
10459    }
10460
10461    const WIDTH: Option<u32> = Some(512);
10462    const HEIGHT: Option<u32> = Some(512);
10463    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10464
10465}
10466
10467#[derive(Copy, Clone, PartialEq)]
10468pub struct Cube {}
10469
10470impl IconShape for Cube {
10471    fn child_elements(&self) -> Element {
10472        rsx!(path {
10473        d: "M440.9,136.3a4,4,0,0,0,0-6.91L288.16,40.65a64.14,64.14,0,0,0-64.33,0L71.12,129.39a4,4,0,0,0,0,6.91L254,243.88a4,4,0,0,0,4.06,0Z",
10474            }
10475path {
10476        d: "M54,163.51A4,4,0,0,0,48,167V340.89a48,48,0,0,0,23.84,41.39L234,479.51a4,4,0,0,0,6-3.46V274.3a4,4,0,0,0-2-3.46Z",
10477            }
10478path {
10479        d: "M272,275v201a4,4,0,0,0,6,3.46l162.15-97.23A48,48,0,0,0,464,340.89V167a4,4,0,0,0-6-3.45l-184,108A4,4,0,0,0,272,275Z",
10480            })
10481    }
10482
10483    const WIDTH: Option<u32> = Some(512);
10484    const HEIGHT: Option<u32> = Some(512);
10485    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10486
10487}
10488
10489#[derive(Copy, Clone, PartialEq)]
10490pub struct CubeOutline {}
10491
10492impl IconShape for CubeOutline {
10493    fn child_elements(&self) -> Element {
10494        rsx!(path {
10495        d: "M448,341.37V170.61A32,32,0,0,0,432.11,143l-152-88.46a47.94,47.94,0,0,0-48.24,0L79.89,143A32,32,0,0,0,64,170.61V341.37A32,32,0,0,0,79.89,369l152,88.46a48,48,0,0,0,48.24,0l152-88.46A32,32,0,0,0,448,341.37Z",
10496        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10497            }
10498polyline {
10499        points: "69 153.99 256 263.99 443 153.99",
10500        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10501            }
10502line {
10503        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10504        x1: "256",
10505        x2: "256",
10506        y1: "463.99",
10507        y2: "263.99",
10508            })
10509    }
10510
10511    const WIDTH: Option<u32> = Some(512);
10512    const HEIGHT: Option<u32> = Some(512);
10513    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10514
10515}
10516
10517#[derive(Copy, Clone, PartialEq)]
10518pub struct CubeSharp {}
10519
10520impl IconShape for CubeSharp {
10521    fn child_elements(&self) -> Element {
10522        rsx!(polygon {
10523        points: "48 170 48 366.92 240 480 240 284 48 170",
10524            }
10525path {
10526        d: "M272,480,464,366.92V170L272,284ZM448,357.64h0Z",
10527            }
10528polygon {
10529        points: "448 144 256 32 64 144 256 256 448 144",
10530            })
10531    }
10532
10533    const WIDTH: Option<u32> = Some(512);
10534    const HEIGHT: Option<u32> = Some(512);
10535    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10536
10537}
10538
10539#[derive(Copy, Clone, PartialEq)]
10540pub struct Cut {}
10541
10542impl IconShape for Cut {
10543    fn child_elements(&self) -> Element {
10544        rsx!(path {
10545        d: "M103.48,224a71.64,71.64,0,0,0,44.76-15.66l41.5,16.89,6.82-12.63a39.15,39.15,0,0,1,4.32-6.37l14.22-14.42-41.17-24.94A72,72,0,1,0,103.48,224Zm0-112a40,40,0,1,1-40,40A40,40,0,0,1,103.48,112Z",
10546            }
10547path {
10548        d: "M480,169l-5.52-12.58c-4.48-10.42-14.74-16-32.78-17.85-10.12-1-26.95-1.24-49.69,3.81-20,4.45-122.14,28.2-164.95,58.62C206.81,215.39,203,234.67,200,250.16c-2.78,14.14-5,25.31-18,35-15,11.14-27.27,16.38-33.58,18.6a71.74,71.74,0,1,0,24.79,38ZM255.48,256a16,16,0,1,1,16-16A16,16,0,0,1,255.48,256Zm-152,144a40,40,0,1,1,40-40A40,40,0,0,1,103.48,400Z",
10549            }
10550path {
10551        d: "M343.79,259.87l-83.74,48.18,27.63,13.08,3.62,1.74C310,331.92,359.74,356,410.53,359c3.89.23,7.47.34,10.78.34C442,359.31,453,354,459.75,350L480,336Z",
10552            })
10553    }
10554
10555    const WIDTH: Option<u32> = Some(512);
10556    const HEIGHT: Option<u32> = Some(512);
10557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10558
10559}
10560
10561#[derive(Copy, Clone, PartialEq)]
10562pub struct CutOutline {}
10563
10564impl IconShape for CutOutline {
10565    fn child_elements(&self) -> Element {
10566        rsx!(circle {
10567        cx: "104",
10568        cy: "152",
10569        r: "56",
10570        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10571            }
10572circle {
10573        cx: "104",
10574        cy: "360",
10575        r: "56",
10576        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10577            }
10578path {
10579        d: "M157,175,146,190,183,205s3.46-6.42,7-10Z",
10580        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10581            }
10582path {
10583        d: "M154.17,334.43,460,162c-2.5-6.7-28-12-64-4-29.12,6.47-121.16,29.05-159.16,56.05C205.85,236.06,227,272,192,298c-25.61,19-44.43,22.82-44.43,22.82Z",
10584        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10585            }
10586path {
10587        d: "M344.47,278.24,295,306.67c14.23,6.74,65.54,33.27,117,36.33,14.92.89,30,.39,39-6Z",
10588        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10589            }
10590circle {
10591        cx: "256",
10592        cy: "240",
10593        r: "32",
10594        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
10595            })
10596    }
10597
10598    const WIDTH: Option<u32> = Some(512);
10599    const HEIGHT: Option<u32> = Some(512);
10600    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10601
10602}
10603
10604#[derive(Copy, Clone, PartialEq)]
10605pub struct CutSharp {}
10606
10607impl IconShape for CutSharp {
10608    fn child_elements(&self) -> Element {
10609        rsx!(path {
10610        d: "M480,128H432L233.06,198.46l-59.13-31.59a72.16,72.16,0,1,0-25.69,41.47l52.2,31.72L192,277l-43.64,26.76a71.74,71.74,0,1,0,24.79,38L480,160ZM103.48,192a40,40,0,1,1,40-40A40,40,0,0,1,103.48,192Zm0,208a40,40,0,1,1,40-40A40,40,0,0,1,103.48,400Zm152-144a16,16,0,1,1,16-16A16,16,0,0,1,255.48,256Z",
10611            }
10612polygon {
10613        points: "343.79 259.87 260.05 308.05 432 368 479.99 368 480 336 343.79 259.87",
10614            })
10615    }
10616
10617    const WIDTH: Option<u32> = Some(512);
10618    const HEIGHT: Option<u32> = Some(512);
10619    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10620
10621}
10622
10623#[derive(Copy, Clone, PartialEq)]
10624pub struct Desktop {}
10625
10626impl IconShape for Desktop {
10627    fn child_elements(&self) -> Element {
10628        rsx!(path {
10629        d: "M16,352a48.05,48.05,0,0,0,48,48H197.88l-4,32H144a16,16,0,0,0,0,32H368a16,16,0,0,0,0-32H318.12l-4-32H448a48.05,48.05,0,0,0,48-48V304H16Zm240-16a16,16,0,1,1-16,16A16,16,0,0,1,256,336Z",
10630            }
10631path {
10632        d: "M496,96a48.05,48.05,0,0,0-48-48H64A48.05,48.05,0,0,0,16,96V288H496Z",
10633            })
10634    }
10635
10636    const WIDTH: Option<u32> = Some(512);
10637    const HEIGHT: Option<u32> = Some(512);
10638    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10639
10640}
10641
10642#[derive(Copy, Clone, PartialEq)]
10643pub struct DesktopOutline {}
10644
10645impl IconShape for DesktopOutline {
10646    fn child_elements(&self) -> Element {
10647        rsx!(rect {
10648        height: "320",
10649        rx: "32",
10650        ry: "32",
10651        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10652        width: "448",
10653        x: "32",
10654        y: "64",
10655            }
10656polygon {
10657        points: "304 448 296 384 216 384 208 448 304 448",
10658        style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10659            }
10660line {
10661        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10662        x1: "368",
10663        x2: "144",
10664        y1: "448",
10665        y2: "448",
10666            }
10667path {
10668        d: "M32,304v48a32.09,32.09,0,0,0,32,32H448a32.09,32.09,0,0,0,32-32V304Zm224,64a16,16,0,1,1,16-16A16,16,0,0,1,256,368Z",
10669            })
10670    }
10671
10672    const WIDTH: Option<u32> = Some(512);
10673    const HEIGHT: Option<u32> = Some(512);
10674    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10675
10676}
10677
10678#[derive(Copy, Clone, PartialEq)]
10679pub struct DesktopSharp {}
10680
10681impl IconShape for DesktopSharp {
10682    fn child_elements(&self) -> Element {
10683        rsx!(path {
10684        d: "M480,48H32A16,16,0,0,0,16,64V384a16,16,0,0,0,16,16H200v32H128v32H384V432H312V400H480a16,16,0,0,0,16-16V64A16,16,0,0,0,480,48ZM460,84V300H52V84ZM240.13,354.08a16,16,0,1,1,13.79,13.79A16,16,0,0,1,240.13,354.08Z",
10685            })
10686    }
10687
10688    const WIDTH: Option<u32> = Some(512);
10689    const HEIGHT: Option<u32> = Some(512);
10690    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10691
10692}
10693
10694#[derive(Copy, Clone, PartialEq)]
10695pub struct Diamond {}
10696
10697impl IconShape for Diamond {
10698    fn child_elements(&self) -> Element {
10699        rsx!(path {
10700        d: "M121.72,32A4,4,0,0,0,118,37.56l2.3,5.43L161,137.89a4,4,0,0,0,6.88.82L243,38.4a4,4,0,0,0-3.2-6.4Z",
10701            }
10702path {
10703        d: "M419.93,58.06l-41.28,96.37a4,4,0,0,0,3.68,5.57h101a4,4,0,0,0,3.4-6.11L427,57.53A4,4,0,0,0,419.93,58.06Z",
10704            }
10705path {
10706        d: "M85,57.57,25.29,153.89a4,4,0,0,0,3.4,6.11h101a4,4,0,0,0,3.67-5.58L92,58.1A4,4,0,0,0,85,57.57Z",
10707            }
10708path {
10709        d: "M393.27,32H267.82a1.94,1.94,0,0,0-1.56,3.11l79.92,106.46a1.94,1.94,0,0,0,3.34-.4L391.6,43,395,34.66A1.92,1.92,0,0,0,393.3,32Z",
10710            }
10711path {
10712        d: "M239,448,149.57,194.51A3.78,3.78,0,0,0,146,192H25.7a3.72,3.72,0,0,0-2.95,6l216,279.81a5.06,5.06,0,0,0,6.39,1.37h0a5,5,0,0,0,2.39-6.08Z",
10713            }
10714path {
10715        d: "M486.3,192H366a3.75,3.75,0,0,0-3.54,2.51L264.26,472.67a5.21,5.21,0,0,0,2.42,6.31h0a5.22,5.22,0,0,0,6.61-1.39L489.25,198h0A3.72,3.72,0,0,0,486.3,192Z",
10716            }
10717path {
10718        d: "M259.2,78.93l56,74.67A4,4,0,0,1,312,160H200a4,4,0,0,1-3.2-6.4l56-74.67A4,4,0,0,1,259.2,78.93Zm-7,310.31L184.5,197.33a4,4,0,0,1,3.77-5.33H323.73a4,4,0,0,1,3.77,5.33L259.77,389.24A4,4,0,0,1,252.23,389.24Z",
10719            })
10720    }
10721
10722    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10723
10724}
10725
10726#[derive(Copy, Clone, PartialEq)]
10727pub struct DiamondOutline {}
10728
10729impl IconShape for DiamondOutline {
10730    fn child_elements(&self) -> Element {
10731        rsx!(path {
10732        d: "M35.42,188.21,243.17,457.67a16.17,16.17,0,0,0,25.66,0L476.58,188.21a16.52,16.52,0,0,0,.95-18.75L407.06,55.71A16.22,16.22,0,0,0,393.27,48H118.73a16.22,16.22,0,0,0-13.79,7.71L34.47,169.46A16.52,16.52,0,0,0,35.42,188.21Z",
10733        stroke: "#000",
10734        stroke_linecap: "round",
10735        stroke_linejoin: "round",
10736        stroke_width: "32",
10737            }
10738line {
10739        stroke: "#000",
10740        stroke_linecap: "round",
10741        stroke_linejoin: "round",
10742        stroke_width: "32",
10743        x1: "48",
10744        x2: "464",
10745        y1: "176",
10746        y2: "176",
10747            }
10748polyline {
10749        points: "400 64 352 176 256 48",
10750        stroke: "#000",
10751        stroke_linecap: "round",
10752        stroke_linejoin: "round",
10753        stroke_width: "32",
10754            }
10755polyline {
10756        points: "112 64 160 176 256 48",
10757        stroke: "#000",
10758        stroke_linecap: "round",
10759        stroke_linejoin: "round",
10760        stroke_width: "32",
10761            }
10762line {
10763        stroke: "#000",
10764        stroke_linecap: "round",
10765        stroke_linejoin: "round",
10766        stroke_width: "32",
10767        x1: "256",
10768        x2: "160",
10769        y1: "448",
10770        y2: "176",
10771            }
10772line {
10773        stroke: "#000",
10774        stroke_linecap: "round",
10775        stroke_linejoin: "round",
10776        stroke_width: "32",
10777        x1: "256",
10778        x2: "352",
10779        y1: "448",
10780        y2: "176",
10781            })
10782    }
10783
10784    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10785
10786}
10787
10788#[derive(Copy, Clone, PartialEq)]
10789pub struct DiamondSharp {}
10790
10791impl IconShape for DiamondSharp {
10792    fn child_elements(&self) -> Element {
10793        rsx!(polygon {
10794        points: "396.31 32 264 32 348.19 144.26 396.31 32",
10795            }
10796polygon {
10797        points: "115.69 32 163.81 144.26 248 32 115.69 32",
10798            }
10799polygon {
10800        points: "256 74.67 192 160 320 160 256 74.67",
10801            }
10802polygon {
10803        points: "422.95 51.06 376.26 160 488 160 422.95 51.06",
10804            }
10805polygon {
10806        points: "89.05 51.06 23 160 135.74 160 89.05 51.06",
10807            }
10808polygon {
10809        points: "146.68 192 24 192 246.8 480 247.33 480 146.68 192",
10810            }
10811polygon {
10812        points: "365.32 192 264.67 480 265.2 480 488 192 365.32 192",
10813            }
10814polygon {
10815        points: "329.39 192 182.61 192 256 400 329.39 192",
10816            })
10817    }
10818
10819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10820
10821}
10822
10823#[derive(Copy, Clone, PartialEq)]
10824pub struct Dice {}
10825
10826impl IconShape for Dice {
10827    fn child_elements(&self) -> Element {
10828        rsx!(path {
10829        d: "M440.88,129.37,288.16,40.62a64.14,64.14,0,0,0-64.33,0L71.12,129.37a4,4,0,0,0,0,6.9L254,243.85a4,4,0,0,0,4.06,0L440.9,136.27A4,4,0,0,0,440.88,129.37ZM256,152c-13.25,0-24-7.16-24-16s10.75-16,24-16,24,7.16,24,16S269.25,152,256,152Z",
10830            }
10831path {
10832        d: "M238,270.81,54,163.48a4,4,0,0,0-6,3.46V340.86a48,48,0,0,0,23.84,41.39L234,479.48a4,4,0,0,0,6-3.46V274.27A4,4,0,0,0,238,270.81ZM96,368c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S104.84,368,96,368Zm96-32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S200.84,336,192,336Z",
10833            }
10834path {
10835        d: "M458,163.51,274,271.56a4,4,0,0,0-2,3.45V476a4,4,0,0,0,6,3.46l162.15-97.23A48,48,0,0,0,464,340.86V167A4,4,0,0,0,458,163.51ZM320,424c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,424,320,424Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,336,320,336Zm96,32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,368,416,368Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,280,416,280Z",
10836            })
10837    }
10838
10839    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10840
10841}
10842
10843#[derive(Copy, Clone, PartialEq)]
10844pub struct DiceOutline {}
10845
10846impl IconShape for DiceOutline {
10847    fn child_elements(&self) -> Element {
10848        rsx!(path {
10849        d: "M448,341.37V170.61A32,32,0,0,0,432.11,143l-152-88.46a47.94,47.94,0,0,0-48.24,0L79.89,143A32,32,0,0,0,64,170.61V341.37A32,32,0,0,0,79.89,369l152,88.46a48,48,0,0,0,48.24,0l152-88.46A32,32,0,0,0,448,341.37Z",
10850        stroke: "#000",
10851        stroke_linecap: "round",
10852        stroke_linejoin: "round",
10853        stroke_width: "32",
10854            }
10855polyline {
10856        points: "69 153.99 256 263.99 443 153.99",
10857        stroke: "#000",
10858        stroke_linecap: "round",
10859        stroke_linejoin: "round",
10860        stroke_width: "32",
10861            }
10862line {
10863        stroke: "#000",
10864        stroke_linecap: "round",
10865        stroke_linejoin: "round",
10866        stroke_width: "32",
10867        x1: "256",
10868        x2: "256",
10869        y1: "463.99",
10870        y2: "263.99",
10871            }
10872ellipse {
10873        cx: "256",
10874        cy: "152",
10875        rx: "24",
10876        ry: "16",
10877            }
10878ellipse {
10879        cx: "208",
10880        cy: "296",
10881        rx: "16",
10882        ry: "24",
10883            }
10884ellipse {
10885        cx: "112",
10886        cy: "328",
10887        rx: "16",
10888        ry: "24",
10889            }
10890ellipse {
10891        cx: "304",
10892        cy: "296",
10893        rx: "16",
10894        ry: "24",
10895            }
10896ellipse {
10897        cx: "400",
10898        cy: "240",
10899        rx: "16",
10900        ry: "24",
10901            }
10902ellipse {
10903        cx: "304",
10904        cy: "384",
10905        rx: "16",
10906        ry: "24",
10907            }
10908ellipse {
10909        cx: "400",
10910        cy: "328",
10911        rx: "16",
10912        ry: "24",
10913            })
10914    }
10915
10916    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10917
10918}
10919
10920#[derive(Copy, Clone, PartialEq)]
10921pub struct DiceSharp {}
10922
10923impl IconShape for DiceSharp {
10924    fn child_elements(&self) -> Element {
10925        rsx!(path {
10926        d: "M48,366.92,240,480V284L48,170ZM192,288c8.84,0,16,10.75,16,24s-7.16,24-16,24-16-10.75-16-24S183.16,288,192,288ZM96,320c8.84,0,16,10.75,16,24s-7.16,24-16,24-16-10.75-16-24S87.16,320,96,320Z",
10927            }
10928path {
10929        d: "M272,284V480L464,366.92V170Zm48,140c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,424,320,424Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,336,320,336Zm96,32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,368,416,368Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,280,416,280Zm32,77.64h0Z",
10930            }
10931path {
10932        d: "M256,32,64,144,256,256,448,144Zm0,120c-13.25,0-24-7.16-24-16s10.75-16,24-16,24,7.16,24,16S269.25,152,256,152Z",
10933            })
10934    }
10935
10936    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10937
10938}
10939
10940#[derive(Copy, Clone, PartialEq)]
10941pub struct Disc {}
10942
10943impl IconShape for Disc {
10944    fn child_elements(&self) -> Element {
10945        rsx!(path {
10946        d: "M256,176a80,80,0,1,0,80,80A80.09,80.09,0,0,0,256,176Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,256,288Z",
10947            }
10948path {
10949        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,368A112,112,0,1,1,368,256,112.12,112.12,0,0,1,256,368Z",
10950            })
10951    }
10952
10953    const WIDTH: Option<u32> = Some(512);
10954    const HEIGHT: Option<u32> = Some(512);
10955    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10956
10957}
10958
10959#[derive(Copy, Clone, PartialEq)]
10960pub struct DiscOutline {}
10961
10962impl IconShape for DiscOutline {
10963    fn child_elements(&self) -> Element {
10964        rsx!(circle {
10965        cx: "256",
10966        cy: "256",
10967        r: "208",
10968        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
10969            }
10970circle {
10971        cx: "256",
10972        cy: "256",
10973        r: "96",
10974        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
10975            }
10976circle {
10977        cx: "256",
10978        cy: "256",
10979        r: "32",
10980            })
10981    }
10982
10983    const WIDTH: Option<u32> = Some(512);
10984    const HEIGHT: Option<u32> = Some(512);
10985    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10986
10987}
10988
10989#[derive(Copy, Clone, PartialEq)]
10990pub struct DiscSharp {}
10991
10992impl IconShape for DiscSharp {
10993    fn child_elements(&self) -> Element {
10994        rsx!(circle {
10995        cx: "256",
10996        cy: "256",
10997        r: "32",
10998            }
10999path {
11000        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,336a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,336Z",
11001            })
11002    }
11003
11004    const WIDTH: Option<u32> = Some(512);
11005    const HEIGHT: Option<u32> = Some(512);
11006    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11007
11008}
11009
11010#[derive(Copy, Clone, PartialEq)]
11011pub struct Document {}
11012
11013impl IconShape for Document {
11014    fn child_elements(&self) -> Element {
11015        rsx!(path {
11016        d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224Z",
11017            }
11018path {
11019        d: "M419.22,188.59,275.41,44.78A2,2,0,0,0,272,46.19V176a16,16,0,0,0,16,16H417.81A2,2,0,0,0,419.22,188.59Z",
11020            })
11021    }
11022
11023    const WIDTH: Option<u32> = Some(512);
11024    const HEIGHT: Option<u32> = Some(512);
11025    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11026
11027}
11028
11029#[derive(Copy, Clone, PartialEq)]
11030pub struct DocumentAttach {}
11031
11032impl IconShape for DocumentAttach {
11033    fn child_elements(&self) -> Element {
11034        rsx!(path {
11035        d: "M460,240H320a48,48,0,0,1-48-48V52a4,4,0,0,0-4-4H214.75a65.42,65.42,0,0,0-6.5-9.81C196.72,23.88,179.59,16,160,16c-37.68,0-64,29.61-64,72V232c0,25,20.34,40,40,40a39.57,39.57,0,0,0,40-40V80a16,16,0,0,0-32,0V232a7.75,7.75,0,0,1-8,8c-2.23,0-8-1.44-8-8V88c0-19.34,8.41-40,32-40,29.69,0,32,30.15,32,39.38V226.13c0,17.45-5.47,33.23-15.41,44.46C166.5,282,152.47,288,136,288s-30.5-6-40.59-17.41C85.47,259.36,80,243.58,80,226.13V144a16,16,0,0,0-32,0v82.13c0,51.51,33.19,89.63,80,93.53V432a64,64,0,0,0,64,64H400a64,64,0,0,0,64-64V244A4,4,0,0,0,460,240Z",
11036            }
11037path {
11038        d: "M320,208H449.81a2,2,0,0,0,1.41-3.41L307.41,60.78A2,2,0,0,0,304,62.19V192A16,16,0,0,0,320,208Z",
11039            })
11040    }
11041
11042    const WIDTH: Option<u32> = Some(512);
11043    const HEIGHT: Option<u32> = Some(512);
11044    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11045
11046}
11047
11048#[derive(Copy, Clone, PartialEq)]
11049pub struct DocumentAttachOutline {}
11050
11051impl IconShape for DocumentAttachOutline {
11052    fn child_elements(&self) -> Element {
11053        rsx!(path {
11054        d: "M208,64h66.75a32,32,0,0,1,22.62,9.37L438.63,214.63A32,32,0,0,1,448,237.25V432a48,48,0,0,1-48,48H192a48,48,0,0,1-48-48V304",
11055        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11056            }
11057path {
11058        d: "M288,72V192a32,32,0,0,0,32,32H440",
11059        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11060            }
11061path {
11062        d: "M160,80V232a23.69,23.69,0,0,1-24,24c-12,0-24-9.1-24-24V88c0-30.59,16.57-56,48-56s48,24.8,48,55.38V226.13c0,43-27.82,77.87-72,77.87s-72-34.86-72-77.87V144",
11063        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
11064            })
11065    }
11066
11067    const WIDTH: Option<u32> = Some(512);
11068    const HEIGHT: Option<u32> = Some(512);
11069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11070
11071}
11072
11073#[derive(Copy, Clone, PartialEq)]
11074pub struct DocumentAttachSharp {}
11075
11076impl IconShape for DocumentAttachSharp {
11077    fn child_elements(&self) -> Element {
11078        rsx!(path {
11079        d: "M280,240a8,8,0,0,1-8-8V48H214.75a65.42,65.42,0,0,0-6.5-9.81C196.72,23.88,179.59,16,160,16c-37.68,0-64,29.61-64,72V232c0,25,20.34,40,40,40a39.57,39.57,0,0,0,40-40V80H144V232a7.75,7.75,0,0,1-8,8c-2.23,0-8-1.44-8-8V88c0-19.34,8.41-40,32-40,29.69,0,32,30.15,32,39.38V226.13c0,17.45-5.47,33.23-15.41,44.46C166.5,282,152.47,288,136,288s-30.5-6-40.59-17.41C85.47,259.36,80,243.58,80,226.13V144H48v82.13c0,51.51,33.19,89.63,80,93.53V468a12,12,0,0,0,12,12H452a12,12,0,0,0,12-12V240Z",
11080            }
11081path {
11082        d: "M308,208H454.31a2,2,0,0,0,1.42-3.41L307.41,56.27A2,2,0,0,0,304,57.69V204A4,4,0,0,0,308,208Z",
11083            })
11084    }
11085
11086    const WIDTH: Option<u32> = Some(512);
11087    const HEIGHT: Option<u32> = Some(512);
11088    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11089
11090}
11091
11092#[derive(Copy, Clone, PartialEq)]
11093pub struct DocumentLock {}
11094
11095impl IconShape for DocumentLock {
11096    fn child_elements(&self) -> Element {
11097        rsx!(path {
11098        d: "M288,192H417.81a2,2,0,0,0,1.41-3.41L275.41,44.78A2,2,0,0,0,272,46.19V176A16,16,0,0,0,288,192Z",
11099            }
11100path {
11101        d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z",
11102            }
11103path {
11104        d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224ZM336,384a32,32,0,0,1-32,32H208a32,32,0,0,1-32-32V336a32,32,0,0,1,32-32V286c0-25.36,21.53-46,48-46s48,20.64,48,46v18a32,32,0,0,1,32,32Z",
11105            })
11106    }
11107
11108    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11109
11110}
11111
11112#[derive(Copy, Clone, PartialEq)]
11113pub struct DocumentLockOutline {}
11114
11115impl IconShape for DocumentLockOutline {
11116    fn child_elements(&self) -> Element {
11117        rsx!(path {
11118        d: "M288,304V286c0-16.63-14.26-30-32-30s-32,13.37-32,30v18",
11119        stroke: "#000",
11120        stroke_linecap: "round",
11121        stroke_linejoin: "round",
11122        stroke_width: "32",
11123            }
11124path {
11125        d: "M304,416H208a32,32,0,0,1-32-32V336a32,32,0,0,1,32-32h96a32,32,0,0,1,32,32v48A32,32,0,0,1,304,416Z",
11126            }
11127path {
11128        d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z",
11129        stroke: "#000",
11130        stroke_linejoin: "round",
11131        stroke_width: "32",
11132            }
11133path {
11134        d: "M256,50.88V176a32,32,0,0,0,32,32H413.12",
11135        stroke: "#000",
11136        stroke_linecap: "round",
11137        stroke_linejoin: "round",
11138        stroke_width: "32",
11139            })
11140    }
11141
11142    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11143
11144}
11145
11146#[derive(Copy, Clone, PartialEq)]
11147pub struct DocumentLockSharp {}
11148
11149impl IconShape for DocumentLockSharp {
11150    fn child_elements(&self) -> Element {
11151        rsx!(path {
11152        d: "M276,192H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69V188A4,4,0,0,0,276,192Z",
11153            }
11154path {
11155        d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z",
11156            }
11157path {
11158        d: "M248,224a8,8,0,0,1-8-8V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224Zm88,175.91A16.1,16.1,0,0,1,319.91,416H192.09A16.1,16.1,0,0,1,176,399.91V320c0-10,7-16,16-16h16V286c0-25.36,21.53-46,48-46s48,20.64,48,46v18h16a15.8,15.8,0,0,1,16,16Z",
11159            })
11160    }
11161
11162    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11163
11164}
11165
11166#[derive(Copy, Clone, PartialEq)]
11167pub struct DocumentOutline {}
11168
11169impl IconShape for DocumentOutline {
11170    fn child_elements(&self) -> Element {
11171        rsx!(path {
11172        d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z",
11173        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11174            }
11175path {
11176        d: "M256,56V176a32,32,0,0,0,32,32H408",
11177        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11178            })
11179    }
11180
11181    const WIDTH: Option<u32> = Some(512);
11182    const HEIGHT: Option<u32> = Some(512);
11183    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11184
11185}
11186
11187#[derive(Copy, Clone, PartialEq)]
11188pub struct DocumentSharp {}
11189
11190impl IconShape for DocumentSharp {
11191    fn child_elements(&self) -> Element {
11192        rsx!(path {
11193        d: "M240,216V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224H248A8,8,0,0,1,240,216Z",
11194            }
11195path {
11196        d: "M272,41.69V188a4,4,0,0,0,4,4H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69Z",
11197            })
11198    }
11199
11200    const WIDTH: Option<u32> = Some(512);
11201    const HEIGHT: Option<u32> = Some(512);
11202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11203
11204}
11205
11206#[derive(Copy, Clone, PartialEq)]
11207pub struct DocumentText {}
11208
11209impl IconShape for DocumentText {
11210    fn child_elements(&self) -> Element {
11211        rsx!(path {
11212        d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224ZM336,384H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm0-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z",
11213            }
11214path {
11215        d: "M419.22,188.59,275.41,44.78A2,2,0,0,0,272,46.19V176a16,16,0,0,0,16,16H417.81A2,2,0,0,0,419.22,188.59Z",
11216            })
11217    }
11218
11219    const WIDTH: Option<u32> = Some(512);
11220    const HEIGHT: Option<u32> = Some(512);
11221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11222
11223}
11224
11225#[derive(Copy, Clone, PartialEq)]
11226pub struct DocumentTextOutline {}
11227
11228impl IconShape for DocumentTextOutline {
11229    fn child_elements(&self) -> Element {
11230        rsx!(path {
11231        d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z",
11232        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11233            }
11234path {
11235        d: "M256,56V176a32,32,0,0,0,32,32H408",
11236        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11237            }
11238line {
11239        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11240        x1: "176",
11241        x2: "336",
11242        y1: "288",
11243        y2: "288",
11244            }
11245line {
11246        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11247        x1: "176",
11248        x2: "336",
11249        y1: "368",
11250        y2: "368",
11251            })
11252    }
11253
11254    const WIDTH: Option<u32> = Some(512);
11255    const HEIGHT: Option<u32> = Some(512);
11256    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11257
11258}
11259
11260#[derive(Copy, Clone, PartialEq)]
11261pub struct DocumentTextSharp {}
11262
11263impl IconShape for DocumentTextSharp {
11264    fn child_elements(&self) -> Element {
11265        rsx!(path {
11266        d: "M272,41.69V188a4,4,0,0,0,4,4H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69Z",
11267            }
11268path {
11269        d: "M248,224a8,8,0,0,1-8-8V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224ZM352,384H160V352H352Zm0-80H160V272H352Z",
11270            })
11271    }
11272
11273    const WIDTH: Option<u32> = Some(512);
11274    const HEIGHT: Option<u32> = Some(512);
11275    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11276
11277}
11278
11279#[derive(Copy, Clone, PartialEq)]
11280pub struct Documents {}
11281
11282impl IconShape for Documents {
11283    fn child_elements(&self) -> Element {
11284        rsx!(path {
11285        d: "M298.39,248a4,4,0,0,0,2.86-6.8l-78.4-79.72a4,4,0,0,0-6.85,2.81V236a12,12,0,0,0,12,12Z",
11286            }
11287path {
11288        d: "M197,267A43.67,43.67,0,0,1,184,236V144H112a64.19,64.19,0,0,0-64,64V432a64,64,0,0,0,64,64H256a64,64,0,0,0,64-64V280H228A43.61,43.61,0,0,1,197,267Z",
11289            }
11290path {
11291        d: "M372,120h70.39a4,4,0,0,0,2.86-6.8l-78.4-79.72A4,4,0,0,0,360,36.29V108A12,12,0,0,0,372,120Z",
11292            }
11293path {
11294        d: "M372,152a44.34,44.34,0,0,1-44-44V16H220a60.07,60.07,0,0,0-60,60v36h42.12A40.81,40.81,0,0,1,231,124.14l109.16,111a41.11,41.11,0,0,1,11.83,29V400h53.05c32.51,0,58.95-26.92,58.95-60V152Z",
11295            })
11296    }
11297
11298    const WIDTH: Option<u32> = Some(512);
11299    const HEIGHT: Option<u32> = Some(512);
11300    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11301
11302}
11303
11304#[derive(Copy, Clone, PartialEq)]
11305pub struct DocumentsOutline {}
11306
11307impl IconShape for DocumentsOutline {
11308    fn child_elements(&self) -> Element {
11309        rsx!(path {
11310        d: "M336,264.13V436c0,24.3-19.05,44-42.95,44H107C83.05,480,64,460.3,64,436V172a44.26,44.26,0,0,1,44-44h94.12a24.55,24.55,0,0,1,17.49,7.36l109.15,111A25.4,25.4,0,0,1,336,264.13Z",
11311        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11312            }
11313path {
11314        d: "M200,128V236a28.34,28.34,0,0,0,28,28H336",
11315        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11316            }
11317path {
11318        d: "M176,128V76a44.26,44.26,0,0,1,44-44h94a24.83,24.83,0,0,1,17.61,7.36l109.15,111A25.09,25.09,0,0,1,448,168V340c0,24.3-19.05,44-42.95,44H344",
11319        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11320            }
11321path {
11322        d: "M312,32V140a28.34,28.34,0,0,0,28,28H448",
11323        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11324            })
11325    }
11326
11327    const WIDTH: Option<u32> = Some(512);
11328    const HEIGHT: Option<u32> = Some(512);
11329    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11330
11331}
11332
11333#[derive(Copy, Clone, PartialEq)]
11334pub struct DocumentsSharp {}
11335
11336impl IconShape for DocumentsSharp {
11337    fn child_elements(&self) -> Element {
11338        rsx!(path {
11339        d: "M307.94,248,216,154.52V242a6,6,0,0,0,6,6Z",
11340            }
11341path {
11342        d: "M184,268V144H60a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H308a12,12,0,0,0,12-12V280H196A12,12,0,0,1,184,268Z",
11343            }
11344path {
11345        d: "M366,120h85.94L360,26.52V114A6,6,0,0,0,366,120Z",
11346            }
11347path {
11348        d: "M340,152a12,12,0,0,1-12-12V16H172a12,12,0,0,0-12,12v84h42.12A40.81,40.81,0,0,1,231,124.14l109.16,111a41.11,41.11,0,0,1,11.83,29V400H452a12,12,0,0,0,12-12V152Z",
11349            })
11350    }
11351
11352    const WIDTH: Option<u32> = Some(512);
11353    const HEIGHT: Option<u32> = Some(512);
11354    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11355
11356}
11357
11358#[derive(Copy, Clone, PartialEq)]
11359pub struct Download {}
11360
11361impl IconShape for Download {
11362    fn child_elements(&self) -> Element {
11363        rsx!(path {
11364        d: "M376,160H272V313.37l52.69-52.68a16,16,0,0,1,22.62,22.62l-80,80a16,16,0,0,1-22.62,0l-80-80a16,16,0,0,1,22.62-22.62L240,313.37V160H136a56.06,56.06,0,0,0-56,56V424a56.06,56.06,0,0,0,56,56H376a56.06,56.06,0,0,0,56-56V216A56.06,56.06,0,0,0,376,160Z",
11365            }
11366path {
11367        d: "M272,48a16,16,0,0,0-32,0V160h32Z",
11368            })
11369    }
11370
11371    const WIDTH: Option<u32> = Some(512);
11372    const HEIGHT: Option<u32> = Some(512);
11373    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11374
11375}
11376
11377#[derive(Copy, Clone, PartialEq)]
11378pub struct DownloadOutline {}
11379
11380impl IconShape for DownloadOutline {
11381    fn child_elements(&self) -> Element {
11382        rsx!(path {
11383        d: "M336,176h40a40,40,0,0,1,40,40V424a40,40,0,0,1-40,40H136a40,40,0,0,1-40-40V216a40,40,0,0,1,40-40h40",
11384        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11385            }
11386polyline {
11387        points: "176 272 256 352 336 272",
11388        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11389            }
11390line {
11391        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11392        x1: "256",
11393        x2: "256",
11394        y1: "48",
11395        y2: "336",
11396            })
11397    }
11398
11399    const WIDTH: Option<u32> = Some(512);
11400    const HEIGHT: Option<u32> = Some(512);
11401    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11402
11403}
11404
11405#[derive(Copy, Clone, PartialEq)]
11406pub struct DownloadSharp {}
11407
11408impl IconShape for DownloadSharp {
11409    fn child_elements(&self) -> Element {
11410        rsx!(path {
11411        d: "M272,160V307.37l64-64L358.63,266,256,368.63,153.37,266,176,243.37l64,64V160H92a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V172a12,12,0,0,0-12-12Z",
11412            }
11413rect {
11414        height: "128",
11415        width: "32",
11416        x: "240",
11417        y: "32",
11418            })
11419    }
11420
11421    const WIDTH: Option<u32> = Some(512);
11422    const HEIGHT: Option<u32> = Some(512);
11423    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11424
11425}
11426
11427#[derive(Copy, Clone, PartialEq)]
11428pub struct Duplicate {}
11429
11430impl IconShape for Duplicate {
11431    fn child_elements(&self) -> Element {
11432        rsx!(path {
11433        d: "M408,112H184a72,72,0,0,0-72,72V408a72,72,0,0,0,72,72H408a72,72,0,0,0,72-72V184A72,72,0,0,0,408,112ZM375.55,312H312v63.55c0,8.61-6.62,16-15.23,16.43A16,16,0,0,1,280,376V312H216.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,216,280h64V216.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,312,216v64h64a16,16,0,0,1,16,16.77C391.58,305.38,384.16,312,375.55,312Z",
11434            }
11435path {
11436        d: "M395.88,80A72.12,72.12,0,0,0,328,32H104a72,72,0,0,0-72,72V328a72.12,72.12,0,0,0,48,67.88V160a80,80,0,0,1,80-80Z",
11437            })
11438    }
11439
11440    const WIDTH: Option<u32> = Some(512);
11441    const HEIGHT: Option<u32> = Some(512);
11442    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11443
11444}
11445
11446#[derive(Copy, Clone, PartialEq)]
11447pub struct DuplicateOutline {}
11448
11449impl IconShape for DuplicateOutline {
11450    fn child_elements(&self) -> Element {
11451        rsx!(rect {
11452        height: "336",
11453        rx: "57",
11454        ry: "57",
11455        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11456        width: "336",
11457        x: "128",
11458        y: "128",
11459            }
11460path {
11461        d: "M383.5,128l.5-24a56.16,56.16,0,0,0-56-56H112a64.19,64.19,0,0,0-64,64V328a56.16,56.16,0,0,0,56,56h24",
11462        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11463            }
11464line {
11465        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11466        x1: "296",
11467        x2: "296",
11468        y1: "216",
11469        y2: "376",
11470            }
11471line {
11472        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11473        x1: "376",
11474        x2: "216",
11475        y1: "296",
11476        y2: "296",
11477            })
11478    }
11479
11480    const WIDTH: Option<u32> = Some(512);
11481    const HEIGHT: Option<u32> = Some(512);
11482    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11483
11484}
11485
11486#[derive(Copy, Clone, PartialEq)]
11487pub struct DuplicateSharp {}
11488
11489impl IconShape for DuplicateSharp {
11490    fn child_elements(&self) -> Element {
11491        rsx!(path {
11492        d: "M112,80H400V56a24,24,0,0,0-24-24H66A34,34,0,0,0,32,66V376a24,24,0,0,0,24,24H80V112A32,32,0,0,1,112,80Z",
11493            }
11494path {
11495        d: "M456,112H136a24,24,0,0,0-24,24V456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V136A24,24,0,0,0,456,112ZM392,312H312v80H280V312H200V280h80V200h32v80h80Z",
11496            })
11497    }
11498
11499    const WIDTH: Option<u32> = Some(512);
11500    const HEIGHT: Option<u32> = Some(512);
11501    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11502
11503}
11504
11505#[derive(Copy, Clone, PartialEq)]
11506pub struct Ear {}
11507
11508impl IconShape for Ear {
11509    fn child_elements(&self) -> Element {
11510        rsx!(path {
11511        d: "M256,16C159,16,80,95,80,192V398.57a97.59,97.59,0,0,0,28,68.49A94.51,94.51,0,0,0,176,496c36.86,0,67.18-15.62,90.12-46.42,4.48-6,9.55-14.74,15.42-24.85,15.32-26.37,36.29-62.47,63.17-80.74,25.77-17.51,47.23-39.54,62-63.72C423.51,252.94,432,223.24,432,192,432,95,353.05,16,256,16Zm96,184a16,16,0,0,1-16-16c0-39.7-35.89-72-80-72s-80,32.3-80,72v30.42c27.19-7.84,58.4-6.72,64.28-6.42a48,48,0,0,1,38.6,75.9c-.3.41-.61.81-.95,1.2-16.55,19-36,45.48-38.46,55a16,16,0,0,1-30.94-8.14c5.51-20.94,36.93-58.2,44.66-67.15A16,16,0,0,0,239.82,240l-.88,0c-16.6-.89-45.89.8-62.94,8.31V304a16,16,0,0,1-32,0V184c0-57.35,50.24-104,112-104s112,46.65,112,104A16,16,0,0,1,352,200Z",
11512            })
11513    }
11514
11515    const WIDTH: Option<u32> = Some(512);
11516    const HEIGHT: Option<u32> = Some(512);
11517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11518
11519}
11520
11521#[derive(Copy, Clone, PartialEq)]
11522pub struct EarOutline {}
11523
11524impl IconShape for EarOutline {
11525    fn child_elements(&self) -> Element {
11526        rsx!(path {
11527        d: "M335.72,330.76C381.73,299.5,416,251.34,416,192a160,160,0,0,0-320,0V398.57C96,442.83,131.74,480,176,480h0c44.26,0,66.83-25.94,77.29-40C268.06,420.19,295,358.44,335.72,330.76Z",
11528        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11529            }
11530path {
11531        d: "M160,304V184c0-48.4,43.2-88,96-88h0c52.8,0,96,39.6,96,88",
11532        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11533            }
11534path {
11535        d: "M160,239c25-18,79.82-15,79.82-15,26,0,41.17,29.42,26,50.6,0,0-36.86,42.4-41.86,61.4",
11536        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11537            })
11538    }
11539
11540    const WIDTH: Option<u32> = Some(512);
11541    const HEIGHT: Option<u32> = Some(512);
11542    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11543
11544}
11545
11546#[derive(Copy, Clone, PartialEq)]
11547pub struct EarSharp {}
11548
11549impl IconShape for EarSharp {
11550    fn child_elements(&self) -> Element {
11551        rsx!(path {
11552        d: "M380.48,68.09C347.09,34.5,302.88,16,256,16,159,16,80,95,80,192V398.57a97.59,97.59,0,0,0,28,68.49A94.49,94.49,0,0,0,176,496c19.93,0,41.06-7.69,62.8-22.87a181.46,181.46,0,0,0,25.88-21.86C327.37,390.16,432,288.06,432,192,432,145.51,413.71,101.51,380.48,68.09ZM368,200H336V184c0-39.7-35.89-72-80-72s-80,32.3-80,72v30.41c27.5-7.84,59.89-6.62,64.26-6.41a48,48,0,0,1,38.62,75.9c-.3.41-.61.81-.95,1.2-16.55,19-36,45.49-38.46,55l-4.07,15.47-30.94-8.14,4.07-15.47c5.51-20.94,36.93-58.2,44.66-67.15A16,16,0,0,0,239.82,240l-.88,0c-10.67-.58-42.66-.25-62.12,8l-.82.35V320H144V184c0-57.35,50.24-104,112-104s112,46.65,112,104Z",
11553            })
11554    }
11555
11556    const WIDTH: Option<u32> = Some(512);
11557    const HEIGHT: Option<u32> = Some(512);
11558    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11559
11560}
11561
11562#[derive(Copy, Clone, PartialEq)]
11563pub struct Earth {}
11564
11565impl IconShape for Earth {
11566    fn child_elements(&self) -> Element {
11567        rsx!(path {
11568        d: "M414.39,97.74A224,224,0,1,0,97.61,414.52,224,224,0,1,0,414.39,97.74ZM64,256.13a191.63,191.63,0,0,1,6.7-50.31c7.34,15.8,18,29.45,25.25,45.66,9.37,20.84,34.53,15.06,45.64,33.32,9.86,16.21-.67,36.71,6.71,53.67,5.36,12.31,18,15,26.72,24,8.91,9.08,8.72,21.52,10.08,33.36a305.36,305.36,0,0,0,7.45,41.27c0,.1,0,.21.08.31C117.8,411.13,64,339.8,64,256.13Zm192,192a193.12,193.12,0,0,1-32-2.68c.11-2.71.16-5.24.43-7,2.43-15.9,10.39-31.45,21.13-43.35,10.61-11.74,25.15-19.68,34.11-33,8.78-13,11.41-30.5,7.79-45.69-5.33-22.44-35.82-29.93-52.26-42.1-9.45-7-17.86-17.82-30.27-18.7-5.72-.4-10.51.83-16.18-.63-5.2-1.35-9.28-4.15-14.82-3.42-10.35,1.36-16.88,12.42-28,10.92-10.55-1.41-21.42-13.76-23.82-23.81-3.08-12.92,7.14-17.11,18.09-18.26,4.57-.48,9.7-1,14.09.68,5.78,2.14,8.51,7.8,13.7,10.66,9.73,5.34,11.7-3.19,10.21-11.83-2.23-12.94-4.83-18.21,6.71-27.12,8-6.14,14.84-10.58,13.56-21.61-.76-6.48-4.31-9.41-1-15.86,2.51-4.91,9.4-9.34,13.89-12.27,11.59-7.56,49.65-7,34.1-28.16-4.57-6.21-13-17.31-21-18.83-10-1.89-14.44,9.27-21.41,14.19-7.2,5.09-21.22,10.87-28.43,3-9.7-10.59,6.43-14.06,10-21.46,1.65-3.45,0-8.24-2.78-12.75q5.41-2.28,11-4.23a15.6,15.6,0,0,0,8,3c6.69.44,13-3.18,18.84,1.38,6.48,5,11.15,11.32,19.75,12.88,8.32,1.51,17.13-3.34,19.19-11.86,1.25-5.18,0-10.65-1.2-16a190.83,190.83,0,0,1,105,32.21c-2-.76-4.39-.67-7.34.7-6.07,2.82-14.67,10-15.38,17.12-.81,8.08,11.11,9.22,16.77,9.22,8.5,0,17.11-3.8,14.37-13.62-1.19-4.26-2.81-8.69-5.42-11.37a193.27,193.27,0,0,1,18,14.14c-.09.09-.18.17-.27.27-5.76,6-12.45,10.75-16.39,18.05-2.78,5.14-5.91,7.58-11.54,8.91-3.1.73-6.64,1-9.24,3.08-7.24,5.7-3.12,19.4,3.74,23.51,8.67,5.19,21.53,2.75,28.07-4.66,5.11-5.8,8.12-15.87,17.31-15.86a15.4,15.4,0,0,1,10.82,4.41c3.8,3.94,3.05,7.62,3.86,12.54,1.43,8.74,9.14,4,13.83-.41a192.12,192.12,0,0,1,9.24,18.77c-5.16,7.43-9.26,15.53-21.67,6.87-7.43-5.19-12-12.72-21.33-15.06-8.15-2-16.5.08-24.55,1.47-9.15,1.59-20,2.29-26.94,9.22-6.71,6.68-10.26,15.62-17.4,22.33-13.81,13-19.64,27.19-10.7,45.57,8.6,17.67,26.59,27.26,46,26,19.07-1.27,38.88-12.33,38.33,15.38-.2,9.81,1.85,16.6,4.86,25.71,2.79,8.4,2.6,16.54,3.24,25.21A158,158,0,0,0,407.43,374,191.75,191.75,0,0,1,256,448.13Z",
11569            })
11570    }
11571
11572    const WIDTH: Option<u32> = Some(512);
11573    const HEIGHT: Option<u32> = Some(512);
11574    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11575
11576}
11577
11578#[derive(Copy, Clone, PartialEq)]
11579pub struct EarthOutline {}
11580
11581impl IconShape for EarthOutline {
11582    fn child_elements(&self) -> Element {
11583        rsx!(path {
11584        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Z",
11585        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11586            }
11587path {
11588        d: "M445.57,172.14c-16.06.1-14.48,29.73-34.49,15.75-7.43-5.18-12-12.71-21.33-15-8.15-2-16.5.08-24.55,1.47-9.15,1.58-20,2.29-26.94,9.22-6.71,6.67-10.26,15.62-17.4,22.33-13.81,13-19.64,27.19-10.7,45.57,8.6,17.67,26.59,27.26,46,26,19.07-1.27,38.88-12.33,38.33,15.38-.2,9.8,1.85,16.6,4.86,25.71,2.79,8.4,2.6,16.54,3.24,25.21,1.18,16.2,4.16,34.36,12.2,48.67l15-21.16c1.85-2.62,5.72-6.29,6.64-9.38,1.63-5.47-1.58-14.87-1.95-21s-.19-12.34-1.13-18.47c-1.32-8.59-6.4-16.64-7.1-25.13-1.29-15.81,1.6-28.43-10.58-41.65-11.76-12.75-29-15.81-45.47-13.22-8.3,1.3-41.71,6.64-28.3-12.33,2.65-3.73,7.28-6.79,10.26-10.34,2.59-3.09,4.84-8.77,7.88-11.18s17-5.18,21-3.95,8.17,7,11.64,9.56a49.89,49.89,0,0,0,21.81,9.36c13.66,2,42.22-5.94,42-23.46C456.45,191.7,448.65,180,445.57,172.14Z",
11589            }
11590path {
11591        d: "M287.45,316.3c-5.33-22.44-35.82-29.94-52.26-42.11-9.45-7-17.86-17.81-30.27-18.69-5.72-.41-10.51.83-16.18-.64-5.2-1.34-9.28-4.14-14.82-3.41-10.35,1.36-16.88,12.42-28,10.92-10.55-1.42-21.42-13.76-23.82-23.81-3.08-12.92,7.14-17.11,18.09-18.26,4.57-.48,9.7-1,14.09.67,5.78,2.15,8.51,7.81,13.7,10.67,9.73,5.33,11.7-3.19,10.21-11.83-2.23-12.94-4.83-18.22,6.71-27.12,8-6.14,14.84-10.58,13.56-21.61-.76-6.48-4.31-9.41-1-15.86,2.51-4.91,9.4-9.34,13.89-12.27,11.59-7.56,49.65-7,34.1-28.16-4.57-6.21-13-17.31-21-18.83-10-1.89-14.44,9.27-21.41,14.19-7.2,5.09-21.22,10.87-28.43,3-9.7-10.59,6.43-14.07,10-21.46S176.34,70.33,170,66.79l-29.81,33.43a41.52,41.52,0,0,0,8.34,31.86c5.93,7.63,15.37,10.08,15.8,20.5.42,10-1.14,15.12-7.68,22.15-2.83,3-4.83,7.26-7.71,10.07-3.53,3.43-2.22,2.38-7.73,3.32-10.36,1.75-19.18,4.45-29.19,7.21C95.34,199.94,93.8,172.69,86.2,162l-25,20.19c-.27,3.31,4.1,9.4,5.29,13C73.32,215.76,87.1,231.67,96,251.35c9.37,20.84,34.53,15.06,45.64,33.32,9.86,16.2-.67,36.71,6.71,53.67,5.36,12.31,18,15,26.72,24,8.91,9.09,8.72,21.53,10.08,33.36a305.22,305.22,0,0,0,7.45,41.28c1.21,4.69,2.32,10.89,5.53,14.76,2.2,2.66,9.75,4.95,6.7,5.83,4.26.7,11.85,4.68,15.4,1.76,4.68-3.84,3.43-15.66,4.24-21,2.43-15.9,10.39-31.45,21.13-43.35,10.61-11.74,25.15-19.69,34.11-33C288.44,349,291.07,331.49,287.45,316.3Zm-33.39,26.32c-6,10.71-19.36,17.88-27.95,26.39-2.33,2.31-7.29,10.31-10.21,8.58-2.09-1.24-2.8-11.62-3.57-14a61.17,61.17,0,0,0-21.71-29.95c-3.13-2.37-10.89-5.45-12.68-8.7-2-3.53-.2-11.86-.13-15.7.11-5.6-2.44-14.91-1.06-20,1.6-5.87-1.48-2.33,3.77-3.49,2.77-.62,14.21,1.39,17.66,2.11,5.48,1.14,8.5,4.55,12.82,8,11.36,9.11,23.87,16.16,36.6,23.14C257.46,324.46,260.36,331.37,254.06,342.62Z",
11592            }
11593path {
11594        d: "M184.46,67.09c4.74,4.63,9.2,10.11,16.27,10.57,6.69.45,13-3.17,18.84,1.38,6.48,5,11.15,11.33,19.75,12.89,8.32,1.51,17.13-3.35,19.19-11.86,2-8.11-2.31-16.93-2.57-25.07,0-1.13.61-6.15-.17-7-.58-.64-5.42.08-6.16.1q-8.13.24-16.22,1.12a207.1,207.1,0,0,0-57.18,14.65C178.64,65.55,181.69,66.22,184.46,67.09Z",
11595            }
11596path {
11597        d: "M356.4,123.27c8.49,0,17.11-3.8,14.37-13.62-2.3-8.23-6.22-17.16-15.76-12.72-6.07,2.82-14.67,10-15.38,17.12C338.82,122.13,350.74,123.27,356.4,123.27Z",
11598            }
11599path {
11600        d: "M349.62,166.24c8.67,5.19,21.53,2.75,28.07-4.66,5.11-5.8,8.12-15.87,17.31-15.86a15.4,15.4,0,0,1,10.82,4.41c3.8,3.93,3.05,7.62,3.86,12.54,1.81,11.05,13.66.63,16.75-3.65,2-2.79,4.71-6.93,3.8-10.56-.84-3.39-4.8-7-6.56-10.11-5.14-9-9.37-19.47-17.07-26.74-7.41-7-16.52-6.19-23.55,1.08-5.76,6-12.45,10.75-16.39,18.05-2.78,5.13-5.91,7.58-11.54,8.91-3.1.73-6.64,1-9.24,3.08C338.64,148.43,342.76,162.12,349.62,166.24Z",
11601            })
11602    }
11603
11604    const WIDTH: Option<u32> = Some(512);
11605    const HEIGHT: Option<u32> = Some(512);
11606    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11607
11608}
11609
11610#[derive(Copy, Clone, PartialEq)]
11611pub struct EarthSharp {}
11612
11613impl IconShape for EarthSharp {
11614    fn child_elements(&self) -> Element {
11615        rsx!(path {
11616        d: "M267,474l-.8-.13A.85.85,0,0,0,267,474Z",
11617            }
11618path {
11619        d: "M448.9,187.78a5.51,5.51,0,0,0-10.67-.63h0A5.52,5.52,0,0,1,433,191H417.53a5.48,5.48,0,0,1-2.84-.79l-22.38-13.42a5.48,5.48,0,0,0-2.84-.79h-35.8a5.48,5.48,0,0,0-3.06.93l-44.15,29.43A5.52,5.52,0,0,0,304,211v41.74a5.51,5.51,0,0,0,2.92,4.87l57.89,30.9a5.55,5.55,0,0,1,2.92,4.8L368,316.8a5.53,5.53,0,0,0,2.85,4.75l23.26,12.87a5.54,5.54,0,0,1,2.85,4.83v48.6a5.52,5.52,0,0,0,9.17,4.14c9.38-8.26,22.83-20.32,24.62-23.08q4.44-6.87,8.33-14.07a207.39,207.39,0,0,0,13.6-31C465.36,287.13,455.34,221.14,448.9,187.78Z",
11620            }
11621path {
11622        d: "M286.4,302.8l-61.33-46a4,4,0,0,0-2.4-.8h-29.1a3.78,3.78,0,0,1-2.68-1.11l-13.72-13.72a4,4,0,0,0-2.83-1.17H121.15a3.79,3.79,0,0,1-2.68-6.47l8.42-8.42a3.78,3.78,0,0,1,2.68-1.11h32.37a8,8,0,0,0,7.7-5.83l6.89-24.5a4,4,0,0,1,2-2.47L206,177.06a3.79,3.79,0,0,0,2.05-3.37v-12.5a3.82,3.82,0,0,1,.68-2.17L223.33,138a3.75,3.75,0,0,1,1.78-1.38l20.43-7.67a3.79,3.79,0,0,0,2.46-3.55V114a3.8,3.8,0,0,0-1.69-3.16L225.83,97.22A3.83,3.83,0,0,0,222,97l-27.88,13.94a3.78,3.78,0,0,1-4-.41L176.9,100.08a3.8,3.8,0,0,1,.1-6l10.74-7.91a3.78,3.78,0,0,0-.09-6.16L170.92,68.34a3.78,3.78,0,0,0-4-.22c-6.05,3.31-23.8,13.11-30.1,17.52a209.48,209.48,0,0,0-68.16,80c-1.82,3.76-4.07,7.59-4.29,11.72s-3.46,13.35-4.81,17.08a3.78,3.78,0,0,0,.24,3.1l35.69,65.58a3.74,3.74,0,0,0,1.38,1.44l37.55,22.54a3.78,3.78,0,0,1,1.81,2.73l7.52,54.54a3.82,3.82,0,0,0,1.61,2.61l29.3,20.14a4,4,0,0,1,1.65,2.48l15.54,73.8a3.6,3.6,0,0,0,.49,1.22c1.46,2.36,7.28,11,14.3,12.28-.65.18-1.23.59-1.88.78a47.63,47.63,0,0,1,5,1.16c2,.54,4,1,6,1.43,3.13.62,3.44,1.1,4.94-1.68,2-3.72,4.29-5,6-5.46a3.85,3.85,0,0,0,2.89-2.9l10.07-46.68a4,4,0,0,1,1.6-2.42l45-31.9a4,4,0,0,0,1.69-3.27V306A4,4,0,0,0,286.4,302.8Z",
11623            }
11624path {
11625        d: "M262,48s-3.65.21-4.39.23q-8.13.24-16.22,1.12A207.45,207.45,0,0,0,184.21,64c2.43,1.68-1.75,3.22-1.75,3.22L189,80h35l24,12,21-12Z",
11626            }
11627path {
11628        d: "M354.23,120.06l16.11-14a4,4,0,0,0-.94-6.65l-18.81-8.73a4,4,0,0,0-5.3,1.9l-7.75,16.21a4,4,0,0,0,1.49,5.11l10.46,6.54A4,4,0,0,0,354.23,120.06Z",
11629            }
11630path {
11631        d: "M429.64,140.67l-5.83-9c-.09-.14-.17-.28-.25-.43-1.05-2.15-9.74-19.7-17-26.51-5.45-5.15-7-3.67-7.43-2.53a3.77,3.77,0,0,1-1.19,1.6L369.1,127.11a4,4,0,0,1-2.51.89H351.66a4,4,0,0,0-2.83,1.17l-12,12a4,4,0,0,0,0,5.66l12,12a4,4,0,0,0,2.83,1.17h75.17a4,4,0,0,0,4-4.17l-.55-13.15A4,4,0,0,0,429.64,140.67Z",
11632            }
11633path {
11634        d: "M256,72a184,184,0,1,1-130.1,53.9A182.77,182.77,0,0,1,256,72m0-40C132.3,32,32,132.3,32,256S132.3,480,256,480,480,379.7,480,256,379.7,32,256,32Z",
11635            })
11636    }
11637
11638    const WIDTH: Option<u32> = Some(512);
11639    const HEIGHT: Option<u32> = Some(512);
11640    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11641
11642}
11643
11644#[derive(Copy, Clone, PartialEq)]
11645pub struct Easel {}
11646
11647impl IconShape for Easel {
11648    fn child_elements(&self) -> Element {
11649        rsx!(rect {
11650        height: "208",
11651        rx: "12",
11652        ry: "12",
11653        width: "352",
11654        x: "80",
11655        y: "112",
11656            }
11657path {
11658        d: "M432,64H272V48a16,16,0,0,0-32,0V64H80a48.05,48.05,0,0,0-48,48V320a48.05,48.05,0,0,0,48,48h42.79L96.62,459.6a16,16,0,1,0,30.76,8.8L156.07,368H240v48a16,16,0,0,0,32,0V368h83.93l28.69,100.4a16,16,0,1,0,30.76-8.8L389.21,368H432a48.05,48.05,0,0,0,48-48V112A48.05,48.05,0,0,0,432,64Zm16,256a16,16,0,0,1-16,16H80a16,16,0,0,1-16-16V112A16,16,0,0,1,80,96H432a16,16,0,0,1,16,16Z",
11659            })
11660    }
11661
11662    const WIDTH: Option<u32> = Some(512);
11663    const HEIGHT: Option<u32> = Some(512);
11664    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11665
11666}
11667
11668#[derive(Copy, Clone, PartialEq)]
11669pub struct EaselOutline {}
11670
11671impl IconShape for EaselOutline {
11672    fn child_elements(&self) -> Element {
11673        rsx!(rect {
11674        height: "272",
11675        rx: "32",
11676        ry: "32",
11677        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11678        width: "416",
11679        x: "48",
11680        y: "80",
11681            }
11682line {
11683        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11684        x1: "256",
11685        x2: "256",
11686        y1: "416",
11687        y2: "352",
11688            }
11689line {
11690        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11691        x1: "256",
11692        x2: "256",
11693        y1: "80",
11694        y2: "48",
11695            }
11696line {
11697        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11698        x1: "400",
11699        x2: "368",
11700        y1: "464",
11701        y2: "352",
11702            }
11703line {
11704        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11705        x1: "112",
11706        x2: "144",
11707        y1: "464",
11708        y2: "352",
11709            })
11710    }
11711
11712    const WIDTH: Option<u32> = Some(512);
11713    const HEIGHT: Option<u32> = Some(512);
11714    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11715
11716}
11717
11718#[derive(Copy, Clone, PartialEq)]
11719pub struct EaselSharp {}
11720
11721impl IconShape for EaselSharp {
11722    fn child_elements(&self) -> Element {
11723        rsx!(path {
11724        d: "M468,64H278V32H234V64H44A12,12,0,0,0,32,76V356a12,12,0,0,0,12,12h78.19L89.93,470.46l36.53,9.61L161.74,368H234v64h44V368h71.84l31,111.7,36.83-8.57L389.05,368H468a12,12,0,0,0,12-12V76A12,12,0,0,0,468,64ZM442,330H70V102H442Z",
11725            }
11726rect {
11727        height: "192",
11728        width: "336",
11729        x: "88",
11730        y: "120",
11731            })
11732    }
11733
11734    const WIDTH: Option<u32> = Some(512);
11735    const HEIGHT: Option<u32> = Some(512);
11736    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11737
11738}
11739
11740#[derive(Copy, Clone, PartialEq)]
11741pub struct Egg {}
11742
11743impl IconShape for Egg {
11744    fn child_elements(&self) -> Element {
11745        rsx!(path {
11746        d: "M256,480c-52.57,0-96.72-17.54-127.7-50.73C96.7,395.4,80,346.05,80,286.55,80,230.5,101.48,168,138.93,115,175.65,63,219.41,32,256,32s80.35,31,117.07,83C410.52,168,432,230.5,432,286.55c0,59.5-16.7,108.85-48.3,142.72C352.72,462.46,308.57,480,256,480Z",
11747            })
11748    }
11749
11750    const WIDTH: Option<u32> = Some(512);
11751    const HEIGHT: Option<u32> = Some(512);
11752    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11753
11754}
11755
11756#[derive(Copy, Clone, PartialEq)]
11757pub struct EggOutline {}
11758
11759impl IconShape for EggOutline {
11760    fn child_elements(&self) -> Element {
11761        rsx!(path {
11762        d: "M256,48C192,48,96,171.69,96,286.55S160,464,256,464s160-62.59,160-177.45S320,48,256,48Z",
11763        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11764            })
11765    }
11766
11767    const WIDTH: Option<u32> = Some(512);
11768    const HEIGHT: Option<u32> = Some(512);
11769    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11770
11771}
11772
11773#[derive(Copy, Clone, PartialEq)]
11774pub struct EggSharp {}
11775
11776impl IconShape for EggSharp {
11777    fn child_elements(&self) -> Element {
11778        rsx!(path {
11779        d: "M418.39,381.05c-8.08,21.68-19.76,40.1-34.72,54.75-14.38,14.07-32.1,24.95-52.67,32.34C309.08,476,283.85,480,256,480s-53.08-4-75-11.86c-20.57-7.39-38.29-18.27-52.67-32.34-15-14.65-26.64-33.07-34.72-54.75C84.58,356.82,80,328.53,80,296.94c0-30.28,6.68-62.57,19.86-96A371,371,0,0,1,151,111.42C195.78,53.56,241,32,256,32s62.67,22.4,105,79.42c18.33,24.71,38.87,58.34,51.17,89.54,13.18,33.41,19.86,65.7,19.86,96C432,328.53,427.42,356.82,418.39,381.05Z",
11780            })
11781    }
11782
11783    const WIDTH: Option<u32> = Some(512);
11784    const HEIGHT: Option<u32> = Some(512);
11785    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11786
11787}
11788
11789#[derive(Copy, Clone, PartialEq)]
11790pub struct Ellipse {}
11791
11792impl IconShape for Ellipse {
11793    fn child_elements(&self) -> Element {
11794        rsx!(path {
11795        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z",
11796            })
11797    }
11798
11799    const WIDTH: Option<u32> = Some(512);
11800    const HEIGHT: Option<u32> = Some(512);
11801    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11802
11803}
11804
11805#[derive(Copy, Clone, PartialEq)]
11806pub struct EllipseOutline {}
11807
11808impl IconShape for EllipseOutline {
11809    fn child_elements(&self) -> Element {
11810        rsx!(circle {
11811        cx: "256",
11812        cy: "256",
11813        r: "192",
11814        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11815            })
11816    }
11817
11818    const WIDTH: Option<u32> = Some(512);
11819    const HEIGHT: Option<u32> = Some(512);
11820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11821
11822}
11823
11824#[derive(Copy, Clone, PartialEq)]
11825pub struct EllipseSharp {}
11826
11827impl IconShape for EllipseSharp {
11828    fn child_elements(&self) -> Element {
11829        rsx!(path {
11830        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z",
11831            })
11832    }
11833
11834    const WIDTH: Option<u32> = Some(512);
11835    const HEIGHT: Option<u32> = Some(512);
11836    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11837
11838}
11839
11840#[derive(Copy, Clone, PartialEq)]
11841pub struct EllipsisHorizontal {}
11842
11843impl IconShape for EllipsisHorizontal {
11844    fn child_elements(&self) -> Element {
11845        rsx!(circle {
11846        cx: "256",
11847        cy: "256",
11848        r: "48",
11849            }
11850circle {
11851        cx: "416",
11852        cy: "256",
11853        r: "48",
11854            }
11855circle {
11856        cx: "96",
11857        cy: "256",
11858        r: "48",
11859            })
11860    }
11861
11862    const WIDTH: Option<u32> = Some(512);
11863    const HEIGHT: Option<u32> = Some(512);
11864    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11865
11866}
11867
11868#[derive(Copy, Clone, PartialEq)]
11869pub struct EllipsisHorizontalCircle {}
11870
11871impl IconShape for EllipsisHorizontalCircle {
11872    fn child_elements(&self) -> Element {
11873        rsx!(path {
11874        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM166,282a26,26,0,1,1,26-26A26,26,0,0,1,166,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,256,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,346,282Z",
11875            })
11876    }
11877
11878    const WIDTH: Option<u32> = Some(512);
11879    const HEIGHT: Option<u32> = Some(512);
11880    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11881
11882}
11883
11884#[derive(Copy, Clone, PartialEq)]
11885pub struct EllipsisHorizontalCircleOutline {}
11886
11887impl IconShape for EllipsisHorizontalCircleOutline {
11888    fn child_elements(&self) -> Element {
11889        rsx!(circle {
11890        cx: "256",
11891        cy: "256",
11892        r: "26",
11893            }
11894circle {
11895        cx: "346",
11896        cy: "256",
11897        r: "26",
11898            }
11899circle {
11900        cx: "166",
11901        cy: "256",
11902        r: "26",
11903            }
11904path {
11905        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
11906        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11907            })
11908    }
11909
11910    const WIDTH: Option<u32> = Some(512);
11911    const HEIGHT: Option<u32> = Some(512);
11912    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11913
11914}
11915
11916#[derive(Copy, Clone, PartialEq)]
11917pub struct EllipsisHorizontalCircleSharp {}
11918
11919impl IconShape for EllipsisHorizontalCircleSharp {
11920    fn child_elements(&self) -> Element {
11921        rsx!(path {
11922        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM166,282a26,26,0,1,1,26-26A26,26,0,0,1,166,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,256,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,346,282Z",
11923            })
11924    }
11925
11926    const WIDTH: Option<u32> = Some(512);
11927    const HEIGHT: Option<u32> = Some(512);
11928    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11929
11930}
11931
11932#[derive(Copy, Clone, PartialEq)]
11933pub struct EllipsisHorizontalOutline {}
11934
11935impl IconShape for EllipsisHorizontalOutline {
11936    fn child_elements(&self) -> Element {
11937        rsx!(circle {
11938        cx: "256",
11939        cy: "256",
11940        r: "32",
11941        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11942            }
11943circle {
11944        cx: "416",
11945        cy: "256",
11946        r: "32",
11947        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11948            }
11949circle {
11950        cx: "96",
11951        cy: "256",
11952        r: "32",
11953        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11954            })
11955    }
11956
11957    const WIDTH: Option<u32> = Some(512);
11958    const HEIGHT: Option<u32> = Some(512);
11959    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11960
11961}
11962
11963#[derive(Copy, Clone, PartialEq)]
11964pub struct EllipsisHorizontalSharp {}
11965
11966impl IconShape for EllipsisHorizontalSharp {
11967    fn child_elements(&self) -> Element {
11968        rsx!(circle {
11969        cx: "256",
11970        cy: "256",
11971        r: "48",
11972            }
11973circle {
11974        cx: "416",
11975        cy: "256",
11976        r: "48",
11977            }
11978circle {
11979        cx: "96",
11980        cy: "256",
11981        r: "48",
11982            })
11983    }
11984
11985    const WIDTH: Option<u32> = Some(512);
11986    const HEIGHT: Option<u32> = Some(512);
11987    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11988
11989}
11990
11991#[derive(Copy, Clone, PartialEq)]
11992pub struct EllipsisVertical {}
11993
11994impl IconShape for EllipsisVertical {
11995    fn child_elements(&self) -> Element {
11996        rsx!(circle {
11997        cx: "256",
11998        cy: "256",
11999        r: "48",
12000            }
12001circle {
12002        cx: "256",
12003        cy: "416",
12004        r: "48",
12005            }
12006circle {
12007        cx: "256",
12008        cy: "96",
12009        r: "48",
12010            })
12011    }
12012
12013    const WIDTH: Option<u32> = Some(512);
12014    const HEIGHT: Option<u32> = Some(512);
12015    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12016
12017}
12018
12019#[derive(Copy, Clone, PartialEq)]
12020pub struct EllipsisVerticalCircle {}
12021
12022impl IconShape for EllipsisVerticalCircle {
12023    fn child_elements(&self) -> Element {
12024        rsx!(path {
12025        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM230,166a26,26,0,1,1,26,26A26,26,0,0,1,230,166Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,256Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,346Z",
12026            })
12027    }
12028
12029    const WIDTH: Option<u32> = Some(512);
12030    const HEIGHT: Option<u32> = Some(512);
12031    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12032
12033}
12034
12035#[derive(Copy, Clone, PartialEq)]
12036pub struct EllipsisVerticalCircleOutline {}
12037
12038impl IconShape for EllipsisVerticalCircleOutline {
12039    fn child_elements(&self) -> Element {
12040        rsx!(circle {
12041        cx: "256",
12042        cy: "256",
12043        r: "26",
12044            }
12045circle {
12046        cx: "256",
12047        cy: "346",
12048        r: "26",
12049            }
12050circle {
12051        cx: "256",
12052        cy: "166",
12053        r: "26",
12054            }
12055path {
12056        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
12057        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12058            })
12059    }
12060
12061    const WIDTH: Option<u32> = Some(512);
12062    const HEIGHT: Option<u32> = Some(512);
12063    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12064
12065}
12066
12067#[derive(Copy, Clone, PartialEq)]
12068pub struct EllipsisVerticalCircleSharp {}
12069
12070impl IconShape for EllipsisVerticalCircleSharp {
12071    fn child_elements(&self) -> Element {
12072        rsx!(path {
12073        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM230,166a26,26,0,1,1,26,26A26,26,0,0,1,230,166Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,256Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,346Z",
12074            })
12075    }
12076
12077    const WIDTH: Option<u32> = Some(512);
12078    const HEIGHT: Option<u32> = Some(512);
12079    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12080
12081}
12082
12083#[derive(Copy, Clone, PartialEq)]
12084pub struct EllipsisVerticalOutline {}
12085
12086impl IconShape for EllipsisVerticalOutline {
12087    fn child_elements(&self) -> Element {
12088        rsx!(circle {
12089        cx: "256",
12090        cy: "256",
12091        r: "32",
12092        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12093            }
12094circle {
12095        cx: "256",
12096        cy: "416",
12097        r: "32",
12098        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12099            }
12100circle {
12101        cx: "256",
12102        cy: "96",
12103        r: "32",
12104        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12105            })
12106    }
12107
12108    const WIDTH: Option<u32> = Some(512);
12109    const HEIGHT: Option<u32> = Some(512);
12110    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12111
12112}
12113
12114#[derive(Copy, Clone, PartialEq)]
12115pub struct EllipsisVerticalSharp {}
12116
12117impl IconShape for EllipsisVerticalSharp {
12118    fn child_elements(&self) -> Element {
12119        rsx!(circle {
12120        cx: "256",
12121        cy: "256",
12122        r: "48",
12123            }
12124circle {
12125        cx: "256",
12126        cy: "416",
12127        r: "48",
12128            }
12129circle {
12130        cx: "256",
12131        cy: "96",
12132        r: "48",
12133            })
12134    }
12135
12136    const WIDTH: Option<u32> = Some(512);
12137    const HEIGHT: Option<u32> = Some(512);
12138    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12139
12140}
12141
12142#[derive(Copy, Clone, PartialEq)]
12143pub struct Enter {}
12144
12145impl IconShape for Enter {
12146    fn child_elements(&self) -> Element {
12147        rsx!(path {
12148        d: "M160,136V240H313.37l-52.68-52.69a16,16,0,0,1,22.62-22.62l80,80a16,16,0,0,1,0,22.62l-80,80a16,16,0,0,1-22.62-22.62L313.37,272H160V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V136a56.06,56.06,0,0,0-56-56H216A56.06,56.06,0,0,0,160,136Z",
12149            }
12150path {
12151        d: "M48,240a16,16,0,0,0,0,32H160V240Z",
12152            })
12153    }
12154
12155    const WIDTH: Option<u32> = Some(512);
12156    const HEIGHT: Option<u32> = Some(512);
12157    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12158
12159}
12160
12161#[derive(Copy, Clone, PartialEq)]
12162pub struct EnterOutline {}
12163
12164impl IconShape for EnterOutline {
12165    fn child_elements(&self) -> Element {
12166        rsx!(path {
12167        d: "M176,176V136a40,40,0,0,1,40-40H424a40,40,0,0,1,40,40V376a40,40,0,0,1-40,40H216a40,40,0,0,1-40-40V336",
12168        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12169            }
12170polyline {
12171        points: "272 336 352 256 272 176",
12172        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12173            }
12174line {
12175        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12176        x1: "48",
12177        x2: "336",
12178        y1: "256",
12179        y2: "256",
12180            })
12181    }
12182
12183    const WIDTH: Option<u32> = Some(512);
12184    const HEIGHT: Option<u32> = Some(512);
12185    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12186
12187}
12188
12189#[derive(Copy, Clone, PartialEq)]
12190pub struct EnterSharp {}
12191
12192impl IconShape for EnterSharp {
12193    fn child_elements(&self) -> Element {
12194        rsx!(path {
12195        d: "M160,240H307.37l-64-64L266,153.37,368.63,256,266,358.63,243.37,336l64-64H160V420a12,12,0,0,0,12,12H468a12,12,0,0,0,12-12V92a12,12,0,0,0-12-12H172a12,12,0,0,0-12,12Z",
12196            }
12197rect {
12198        height: "32",
12199        width: "128",
12200        x: "32",
12201        y: "240",
12202            })
12203    }
12204
12205    const WIDTH: Option<u32> = Some(512);
12206    const HEIGHT: Option<u32> = Some(512);
12207    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12208
12209}
12210
12211#[derive(Copy, Clone, PartialEq)]
12212pub struct Exit {}
12213
12214impl IconShape for Exit {
12215    fn child_elements(&self) -> Element {
12216        rsx!(path {
12217        d: "M336,376V272H191a16,16,0,0,1,0-32H336V136a56.06,56.06,0,0,0-56-56H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H280A56.06,56.06,0,0,0,336,376Z",
12218            }
12219path {
12220        d: "M425.37,272l-52.68,52.69a16,16,0,0,0,22.62,22.62l80-80a16,16,0,0,0,0-22.62l-80-80a16,16,0,0,0-22.62,22.62L425.37,240H336v32Z",
12221            })
12222    }
12223
12224    const WIDTH: Option<u32> = Some(512);
12225    const HEIGHT: Option<u32> = Some(512);
12226    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12227
12228}
12229
12230#[derive(Copy, Clone, PartialEq)]
12231pub struct ExitOutline {}
12232
12233impl IconShape for ExitOutline {
12234    fn child_elements(&self) -> Element {
12235        rsx!(path {
12236        d: "M320,176V136a40,40,0,0,0-40-40H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H280a40,40,0,0,0,40-40V336",
12237        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12238            }
12239polyline {
12240        points: "384 176 464 256 384 336",
12241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12242            }
12243line {
12244        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12245        x1: "191",
12246        x2: "464",
12247        y1: "256",
12248        y2: "256",
12249            })
12250    }
12251
12252    const WIDTH: Option<u32> = Some(512);
12253    const HEIGHT: Option<u32> = Some(512);
12254    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12255
12256}
12257
12258#[derive(Copy, Clone, PartialEq)]
12259pub struct ExitSharp {}
12260
12261impl IconShape for ExitSharp {
12262    fn child_elements(&self) -> Element {
12263        rsx!(path {
12264        d: "M335.69,272h-161V240h161V92a12,12,0,0,0-12-12h-280a12,12,0,0,0-12,12V420a12,12,0,0,0,12,12h280a12,12,0,0,0,12-12Z",
12265            }
12266polygon {
12267        points: "419.06 272 355.06 336 377.69 358.63 480.31 256 377.69 153.37 355.06 176 419.06 240 335.69 240 335.69 272 419.06 272",
12268            })
12269    }
12270
12271    const WIDTH: Option<u32> = Some(512);
12272    const HEIGHT: Option<u32> = Some(512);
12273    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12274
12275}
12276
12277#[derive(Copy, Clone, PartialEq)]
12278pub struct Expand {}
12279
12280impl IconShape for Expand {
12281    fn child_elements(&self) -> Element {
12282        rsx!(polyline {
12283        points: "432 320 432 432 320 432",
12284        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12285            }
12286line {
12287        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12288        x1: "421.8",
12289        x2: "304",
12290        y1: "421.77",
12291        y2: "304",
12292            }
12293polyline {
12294        points: "80 192 80 80 192 80",
12295        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12296            }
12297line {
12298        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12299        x1: "90.2",
12300        x2: "208",
12301        y1: "90.23",
12302        y2: "208",
12303            }
12304polyline {
12305        points: "320 80 432 80 432 192",
12306        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12307            }
12308line {
12309        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12310        x1: "421.77",
12311        x2: "304",
12312        y1: "90.2",
12313        y2: "208",
12314            }
12315polyline {
12316        points: "192 432 80 432 80 320",
12317        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12318            }
12319line {
12320        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12321        x1: "90.23",
12322        x2: "208",
12323        y1: "421.8",
12324        y2: "304",
12325            })
12326    }
12327
12328    const WIDTH: Option<u32> = Some(512);
12329    const HEIGHT: Option<u32> = Some(512);
12330    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12331
12332}
12333
12334#[derive(Copy, Clone, PartialEq)]
12335pub struct ExpandOutline {}
12336
12337impl IconShape for ExpandOutline {
12338    fn child_elements(&self) -> Element {
12339        rsx!(polyline {
12340        points: "432 320 432 432 320 432",
12341        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12342            }
12343line {
12344        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12345        x1: "421.8",
12346        x2: "304",
12347        y1: "421.77",
12348        y2: "304",
12349            }
12350polyline {
12351        points: "80 192 80 80 192 80",
12352        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12353            }
12354line {
12355        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12356        x1: "90.2",
12357        x2: "208",
12358        y1: "90.23",
12359        y2: "208",
12360            }
12361polyline {
12362        points: "320 80 432 80 432 192",
12363        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12364            }
12365line {
12366        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12367        x1: "421.77",
12368        x2: "304",
12369        y1: "90.2",
12370        y2: "208",
12371            }
12372polyline {
12373        points: "192 432 80 432 80 320",
12374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12375            }
12376line {
12377        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12378        x1: "90.23",
12379        x2: "208",
12380        y1: "421.8",
12381        y2: "304",
12382            })
12383    }
12384
12385    const WIDTH: Option<u32> = Some(512);
12386    const HEIGHT: Option<u32> = Some(512);
12387    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12388
12389}
12390
12391#[derive(Copy, Clone, PartialEq)]
12392pub struct ExpandSharp {}
12393
12394impl IconShape for ExpandSharp {
12395    fn child_elements(&self) -> Element {
12396        rsx!(polyline {
12397        points: "432 320 432 432 320 432",
12398        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12399            }
12400line {
12401        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12402        x1: "421.8",
12403        x2: "304",
12404        y1: "421.77",
12405        y2: "304",
12406            }
12407polyline {
12408        points: "80 192 80 80 192 80",
12409        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12410            }
12411line {
12412        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12413        x1: "90.2",
12414        x2: "208",
12415        y1: "90.23",
12416        y2: "208",
12417            }
12418polyline {
12419        points: "320 80 432 80 432 192",
12420        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12421            }
12422line {
12423        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12424        x1: "421.77",
12425        x2: "304",
12426        y1: "90.2",
12427        y2: "208",
12428            }
12429polyline {
12430        points: "192 432 80 432 80 320",
12431        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12432            }
12433line {
12434        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12435        x1: "90.23",
12436        x2: "208",
12437        y1: "421.8",
12438        y2: "304",
12439            })
12440    }
12441
12442    const WIDTH: Option<u32> = Some(512);
12443    const HEIGHT: Option<u32> = Some(512);
12444    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12445
12446}
12447
12448#[derive(Copy, Clone, PartialEq)]
12449pub struct ExtensionPuzzle {}
12450
12451impl IconShape for ExtensionPuzzle {
12452    fn child_elements(&self) -> Element {
12453        rsx!(path {
12454        d: "M345.14,480H274a18,18,0,0,1-18-18V434.29a31.32,31.32,0,0,0-9.71-22.77c-7.78-7.59-19.08-11.8-30.89-11.51-21.36.5-39.4,19.3-39.4,41.06V462a18,18,0,0,1-18,18H87.62A55.62,55.62,0,0,1,32,424.38V354a18,18,0,0,1,18-18H77.71c9.16,0,18.07-3.92,25.09-11A42.06,42.06,0,0,0,115,295.08C114.7,273.89,97.26,256,76.91,256H50a18,18,0,0,1-18-18V167.62A55.62,55.62,0,0,1,87.62,112h55.24a8,8,0,0,0,8-8V97.52A65.53,65.53,0,0,1,217.54,32c35.49.62,64.36,30.38,64.36,66.33V104a8,8,0,0,0,8,8h55.24A54.86,54.86,0,0,1,400,166.86V222.1a8,8,0,0,0,8,8h5.66c36.58,0,66.34,29,66.34,64.64,0,36.61-29.39,66.4-65.52,66.4H408a8,8,0,0,0-8,8v56A54.86,54.86,0,0,1,345.14,480Z",
12455            })
12456    }
12457
12458    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12459
12460}
12461
12462#[derive(Copy, Clone, PartialEq)]
12463pub struct ExtensionPuzzleOutline {}
12464
12465impl IconShape for ExtensionPuzzleOutline {
12466    fn child_elements(&self) -> Element {
12467        rsx!(path {
12468        d: "M413.66,246.1H386a2,2,0,0,1-2-2V166.86A38.86,38.86,0,0,0,345.14,128H267.9a2,2,0,0,1-2-2V98.34c0-27.14-21.5-49.86-48.64-50.33a49.53,49.53,0,0,0-50.4,49.51V126a2,2,0,0,1-2,2H87.62A39.74,39.74,0,0,0,48,167.62V238a2,2,0,0,0,2,2H76.91c29.37,0,53.68,25.48,54.09,54.85.42,29.87-23.51,57.15-53.29,57.15H50a2,2,0,0,0-2,2v70.38A39.74,39.74,0,0,0,87.62,464H158a2,2,0,0,0,2-2V441.07c0-30.28,24.75-56.35,55-57.06,30.1-.7,57,20.31,57,50.28V462a2,2,0,0,0,2,2h71.14A38.86,38.86,0,0,0,384,425.14v-78a2,2,0,0,1,2-2h28.48c27.63,0,49.52-22.67,49.52-50.4S440.8,246.1,413.66,246.1Z",
12469        stroke: "#000",
12470        stroke_linecap: "round",
12471        stroke_linejoin: "round",
12472        stroke_width: "32",
12473            })
12474    }
12475
12476    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12477
12478}
12479
12480#[derive(Copy, Clone, PartialEq)]
12481pub struct ExtensionPuzzleSharp {}
12482
12483impl IconShape for ExtensionPuzzleSharp {
12484    fn child_elements(&self) -> Element {
12485        rsx!(path {
12486        d: "M345.14,480H256V434.29a31.3,31.3,0,0,0-9.59-22.65c-7.67-7.56-18.83-11.81-30.57-11.64a44.38,44.38,0,0,0-28.45,10.67c-5.2,4.6-11.39,12.56-11.39,24.42V480H87.62A55.68,55.68,0,0,1,32,424.38V336H77.71c9.16,0,18.07-3.92,25.09-11A42.06,42.06,0,0,0,115,295.08C114.7,273.89,97.26,256,76.91,256H32V166.66a53.77,53.77,0,0,1,16.53-39A55.88,55.88,0,0,1,87.62,112h63.24V97.52A65.53,65.53,0,0,1,217.54,32c35.49.62,64.36,30.38,64.36,66.33V112h63.24A54.28,54.28,0,0,1,400,166.86V230.1h13.66c36.58,0,66.34,29,66.34,64.64,0,36.61-29.39,66.4-65.52,66.4H400v63.24C400,455.05,375.39,480,345.14,480Z",
12487            })
12488    }
12489
12490    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12491
12492}
12493
12494#[derive(Copy, Clone, PartialEq)]
12495pub struct Eye {}
12496
12497impl IconShape for Eye {
12498    fn child_elements(&self) -> Element {
12499        rsx!(circle {
12500        cx: "256",
12501        cy: "256",
12502        r: "64",
12503            }
12504path {
12505        d: "M490.84,238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.66,96c-42.52,0-84.33,12.15-124.27,36.11C90.66,156.54,53.76,192.23,21.71,238.18a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.4,76.14,98.28,100.65C162,402,207.9,416,255.66,416c46.71,0,93.81-14.43,136.2-41.72,38.46-24.77,72.72-59.66,99.08-100.92A32.2,32.2,0,0,0,490.84,238.6ZM256,352a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,352Z",
12506            })
12507    }
12508
12509    const WIDTH: Option<u32> = Some(512);
12510    const HEIGHT: Option<u32> = Some(512);
12511    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12512
12513}
12514
12515#[derive(Copy, Clone, PartialEq)]
12516pub struct EyeOff {}
12517
12518impl IconShape for EyeOff {
12519    fn child_elements(&self) -> Element {
12520        rsx!(path {
12521        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
12522            }
12523path {
12524        d: "M248,315.85l-51.79-51.79a2,2,0,0,0-3.39,1.69,64.11,64.11,0,0,0,53.49,53.49A2,2,0,0,0,248,315.85Z",
12525            }
12526path {
12527        d: "M264,196.15,315.87,248a2,2,0,0,0,3.4-1.69,64.13,64.13,0,0,0-53.55-53.55A2,2,0,0,0,264,196.15Z",
12528            }
12529path {
12530        d: "M491,273.36a32.2,32.2,0,0,0-.1-34.76c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.68,96a226.54,226.54,0,0,0-71.82,11.79,4,4,0,0,0-1.56,6.63l47.24,47.24a4,4,0,0,0,3.82,1.05,96,96,0,0,1,116,116,4,4,0,0,0,1.05,3.81l67.95,68a4,4,0,0,0,5.4.24A343.81,343.81,0,0,0,491,273.36Z",
12531            }
12532path {
12533        d: "M256,352a96,96,0,0,1-93.3-118.63,4,4,0,0,0-1.05-3.81L94.81,162.69a4,4,0,0,0-5.41-.23c-24.39,20.81-47,46.13-67.67,75.72a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.39,76.14,98.28,100.65C162.06,402,207.92,416,255.68,416a238.22,238.22,0,0,0,72.64-11.55,4,4,0,0,0,1.61-6.64l-47.47-47.46a4,4,0,0,0-3.81-1.05A96,96,0,0,1,256,352Z",
12534            })
12535    }
12536
12537    const WIDTH: Option<u32> = Some(512);
12538    const HEIGHT: Option<u32> = Some(512);
12539    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12540
12541}
12542
12543#[derive(Copy, Clone, PartialEq)]
12544pub struct EyeOffOutline {}
12545
12546impl IconShape for EyeOffOutline {
12547    fn child_elements(&self) -> Element {
12548        rsx!(path {
12549        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
12550            }
12551path {
12552        d: "M255.66,384c-41.49,0-81.5-12.28-118.92-36.5-34.07-22-64.74-53.51-88.7-91l0-.08c19.94-28.57,41.78-52.73,65.24-72.21a2,2,0,0,0,.14-2.94L93.5,161.38a2,2,0,0,0-2.71-.12c-24.92,21-48.05,46.76-69.08,76.92a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.4,76.14,98.28,100.65C162,402,207.9,416,255.66,416a239.13,239.13,0,0,0,75.8-12.58,2,2,0,0,0,.77-3.31l-21.58-21.58a4,4,0,0,0-3.83-1A204.8,204.8,0,0,1,255.66,384Z",
12553            }
12554path {
12555        d: "M490.84,238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.66,96a227.34,227.34,0,0,0-74.89,12.83,2,2,0,0,0-.75,3.31l21.55,21.55a4,4,0,0,0,3.88,1A192.82,192.82,0,0,1,255.66,128c40.69,0,80.58,12.43,118.55,37,34.71,22.4,65.74,53.88,89.76,91a.13.13,0,0,1,0,.16,310.72,310.72,0,0,1-64.12,72.73,2,2,0,0,0-.15,2.95l19.9,19.89a2,2,0,0,0,2.7.13,343.49,343.49,0,0,0,68.64-78.48A32.2,32.2,0,0,0,490.84,238.6Z",
12556            }
12557path {
12558        d: "M256,160a95.88,95.88,0,0,0-21.37,2.4,2,2,0,0,0-1,3.38L346.22,278.34a2,2,0,0,0,3.38-1A96,96,0,0,0,256,160Z",
12559            }
12560path {
12561        d: "M165.78,233.66a2,2,0,0,0-3.38,1,96,96,0,0,0,115,115,2,2,0,0,0,1-3.38Z",
12562            })
12563    }
12564
12565    const WIDTH: Option<u32> = Some(512);
12566    const HEIGHT: Option<u32> = Some(512);
12567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12568
12569}
12570
12571#[derive(Copy, Clone, PartialEq)]
12572pub struct EyeOffSharp {}
12573
12574impl IconShape for EyeOffSharp {
12575    fn child_elements(&self) -> Element {
12576        rsx!(rect {
12577        height: "511.95",
12578        transform: "translate(-106.04 256) rotate(-45)",
12579        width: "31.11",
12580        x: "240.44",
12581        y: "0.03",
12582            }
12583path {
12584        d: "M259.34,192.09l60.57,60.57A64.07,64.07,0,0,0,259.34,192.09Z",
12585            }
12586path {
12587        d: "M252.66,319.91l-60.57-60.57A64.07,64.07,0,0,0,252.66,319.91Z",
12588            }
12589path {
12590        d: "M256,352a96,96,0,0,1-92.6-121.34L94.33,161.58C66.12,187.42,39.24,221.14,16,256c26.42,44,62.56,89.24,100.2,115.18C159.38,400.92,206.33,416,255.76,416A233.47,233.47,0,0,0,335,402.2l-53.61-53.6A95.84,95.84,0,0,1,256,352Z",
12591            }
12592path {
12593        d: "M256,160a96,96,0,0,1,92.6,121.34L419.26,352c29.15-26.25,56.07-61.56,76.74-96-26.38-43.43-62.9-88.56-101.18-114.82C351.1,111.2,304.31,96,255.76,96a222.92,222.92,0,0,0-78.21,14.29l53.11,53.11A95.84,95.84,0,0,1,256,160Z",
12594            })
12595    }
12596
12597    const WIDTH: Option<u32> = Some(512);
12598    const HEIGHT: Option<u32> = Some(512);
12599    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12600
12601}
12602
12603#[derive(Copy, Clone, PartialEq)]
12604pub struct EyeOutline {}
12605
12606impl IconShape for EyeOutline {
12607    fn child_elements(&self) -> Element {
12608        rsx!(path {
12609        d: "M255.66,112c-77.94,0-157.89,45.11-220.83,135.33a16,16,0,0,0-.27,17.77C82.92,340.8,161.8,400,255.66,400,348.5,400,429,340.62,477.45,264.75a16.14,16.14,0,0,0,0-17.47C428.89,172.28,347.8,112,255.66,112Z",
12610        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12611            }
12612circle {
12613        cx: "256",
12614        cy: "256",
12615        r: "80",
12616        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12617            })
12618    }
12619
12620    const WIDTH: Option<u32> = Some(512);
12621    const HEIGHT: Option<u32> = Some(512);
12622    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12623
12624}
12625
12626#[derive(Copy, Clone, PartialEq)]
12627pub struct EyeSharp {}
12628
12629impl IconShape for EyeSharp {
12630    fn child_elements(&self) -> Element {
12631        rsx!(circle {
12632        cx: "256",
12633        cy: "256",
12634        r: "64",
12635            }
12636path {
12637        d: "M394.82,141.18C351.1,111.2,304.31,96,255.76,96c-43.69,0-86.28,13-126.59,38.48C88.52,160.23,48.67,207,16,256c26.42,44,62.56,89.24,100.2,115.18C159.38,400.92,206.33,416,255.76,416c49,0,95.85-15.07,139.3-44.79C433.31,345,469.71,299.82,496,256,469.62,212.57,433.1,167.44,394.82,141.18ZM256,352a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,352Z",
12638            })
12639    }
12640
12641    const WIDTH: Option<u32> = Some(512);
12642    const HEIGHT: Option<u32> = Some(512);
12643    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12644
12645}
12646
12647#[derive(Copy, Clone, PartialEq)]
12648pub struct Eyedrop {}
12649
12650impl IconShape for Eyedrop {
12651    fn child_elements(&self) -> Element {
12652        rsx!(path {
12653        d: "M461.05,51a65,65,0,0,0-45.71-19h-.76a61.81,61.81,0,0,0-44.36,19.25,12.81,12.81,0,0,0-1.07,1.25l-54,69.76c-5.62,7.1-12.74,8.68-16.78,4.64L296.47,125a48,48,0,0,0-67.92,67.92l9.91,9.91a2,2,0,0,1,0,2.83L58.7,385.38C54,390.05,46.9,399.85,38.85,431c-4.06,15.71-6.51,29.66-6.61,30.24A16,16,0,0,0,48,480a15.68,15.68,0,0,0,2.64-.22c.58-.1,14.44-2.43,30.13-6.44,31.07-7.94,41.05-15.24,45.85-20L306.39,273.55a2,2,0,0,1,2.82,0l9.92,9.92a48,48,0,0,0,67.92-67.93L385.46,214c-5-5-2.52-12.11,4.32-17.14l69.75-53.94A17.82,17.82,0,0,0,461,141.6a63.2,63.2,0,0,0,19-45A63.88,63.88,0,0,0,461.05,51ZM250.78,283.9c-2.92,2.92-16.18,7.92-23.39.71s-2.24-20.42.69-23.35l33-33a2,2,0,0,1,2.83,0l19.84,19.83a2,2,0,0,1,0,2.83Z",
12654            })
12655    }
12656
12657    const WIDTH: Option<u32> = Some(512);
12658    const HEIGHT: Option<u32> = Some(512);
12659    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12660
12661}
12662
12663#[derive(Copy, Clone, PartialEq)]
12664pub struct EyedropOutline {}
12665
12666impl IconShape for EyedropOutline {
12667    fn child_elements(&self) -> Element {
12668        rsx!(path {
12669        d: "M262.51,204.22,70,396.69C57.56,409.15,48,464,48,464s54.38-9.09,67.31-22L307.8,249.51",
12670        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12671            }
12672rect {
12673        height: "64.05",
12674        rx: "32.03",
12675        ry: "32.03",
12676        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12677        transform: "translate(234.54 -157.83) rotate(45)",
12678        width: "192.15",
12679        x: "211.72",
12680        y: "172.19",
12681            }
12682path {
12683        d: "M289.91,141s20.57,8.57,37.22-8.08L381.8,62.29c18.5-19.41,49.26-18.69,67.94,0h0c18.68,18.68,19.34,48.81,0,67.93l-70.68,54.67c-15.65,15.65-8.08,37.22-8.08,37.22",
12684        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12685            }
12686path {
12687        d: "M115.31,442s-26.48,17.34-44.56-.73S70,396.69,70,396.69",
12688        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12689            })
12690    }
12691
12692    const WIDTH: Option<u32> = Some(512);
12693    const HEIGHT: Option<u32> = Some(512);
12694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12695
12696}
12697
12698#[derive(Copy, Clone, PartialEq)]
12699pub struct EyedropSharp {}
12700
12701impl IconShape for EyedropSharp {
12702    fn child_elements(&self) -> Element {
12703        rsx!(path {
12704        d: "M480,96.22a63.84,63.84,0,0,0-18.95-45.61,65,65,0,0,0-45.71-19h-.76a61.78,61.78,0,0,0-44.22,19.09l-74.88,74.88L261.6,91.72l-34.07,33.91-33.85,34,44,44L32,409.37V480h70.63l205.7-205.71L352,317.94l11.31-11.19c.11-.1,10.42-10.31,22.79-22.68l33.85-34-33.89-33.89L461,141.23A63.18,63.18,0,0,0,480,96.22ZM245,292.35,219.65,267l40.68-40.69,25.38,25.38Z",
12705            })
12706    }
12707
12708    const WIDTH: Option<u32> = Some(512);
12709    const HEIGHT: Option<u32> = Some(512);
12710    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12711
12712}
12713
12714#[derive(Copy, Clone, PartialEq)]
12715pub struct FastFood {}
12716
12717impl IconShape for FastFood {
12718    fn child_elements(&self) -> Element {
12719        rsx!(path {
12720        d: "M368,128h.09",
12721            }
12722path {
12723        d: "M479.55,96H388.49l8.92-35.66,38.32-13.05c8.15-2.77,13-11.43,10.65-19.71a16,16,0,0,0-20.54-10.73l-47,16a16,16,0,0,0-10.36,11.27L355.51,96H224.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,224,128h2.75l1,8.66A8.3,8.3,0,0,0,236,144h0c39,0,73.66,10.9,100.12,31.52A121.9,121.9,0,0,1,371,218.07a123.4,123.4,0,0,1,10.12,29.51,7.83,7.83,0,0,0,3.29,4.88,72,72,0,0,1,26.38,86.43,7.92,7.92,0,0,0-.15,5.53A96,96,0,0,1,416,376c0,22.34-7.6,43.63-21.4,59.95a80.12,80.12,0,0,1-28.78,21.67,8,8,0,0,0-4.21,4.37,108.19,108.19,0,0,1-17.37,29.86l0,0a2.5,2.5,0,0,0,1.9,4.11h49.21a48.22,48.22,0,0,0,47.85-44.14L477.4,128H480a16,16,0,0,0,16-16.77C495.58,102.62,488.16,96,479.55,96Z",
12724            }
12725path {
12726        d: "M108.69,320a23.87,23.87,0,0,1,17,7l15.51,15.51a4,4,0,0,0,5.66,0L162.34,327a23.87,23.87,0,0,1,17-7H375.92a8,8,0,0,0,8.08-7.92V312a40.07,40.07,0,0,0-32-39.2c-.82-29.69-13-54.54-35.51-72C295.67,184.56,267.85,176,236,176H164c-68.22,0-114.43,38.77-116,96.8A40.07,40.07,0,0,0,16,312h0a8,8,0,0,0,8,8Z",
12727            }
12728path {
12729        d: "M185.94,352a8,8,0,0,0-5.66,2.34l-22.14,22.15a20,20,0,0,1-28.28,0l-22.14-22.15a8,8,0,0,0-5.66-2.34H32.66A15.93,15.93,0,0,0,16.9,365.17,65.22,65.22,0,0,0,16,376c0,30.59,21.13,55.51,47.26,56,2.43,15.12,8.31,28.78,17.16,39.47C93.51,487.28,112.54,496,134,496H266c21.46,0,40.49-8.72,53.58-24.55,8.85-10.69,14.73-24.35,17.16-39.47,26.13-.47,47.26-25.39,47.26-56a65.22,65.22,0,0,0-.9-10.83A15.93,15.93,0,0,0,367.34,352Z",
12730            })
12731    }
12732
12733    const WIDTH: Option<u32> = Some(512);
12734    const HEIGHT: Option<u32> = Some(512);
12735    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12736
12737}
12738
12739#[derive(Copy, Clone, PartialEq)]
12740pub struct FastFoodOutline {}
12741
12742impl IconShape for FastFoodOutline {
12743    fn child_elements(&self) -> Element {
12744        rsx!(path {
12745        d: "M322,416c0,35.35-20.65,64-56,64H134c-35.35,0-56-28.65-56-64",
12746        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12747            }
12748path {
12749        d: "M336,336c17.67,0,32,17.91,32,40h0c0,22.09-14.33,40-32,40H64c-17.67,0-32-17.91-32-40h0c0-22.09,14.33-40,32-40",
12750        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12751            }
12752path {
12753        d: "M344,336H179.31a8,8,0,0,0-5.65,2.34l-26.83,26.83a4,4,0,0,1-5.66,0l-26.83-26.83a8,8,0,0,0-5.65-2.34H56a24,24,0,0,1-24-24h0a24,24,0,0,1,24-24H344a24,24,0,0,1,24,24h0A24,24,0,0,1,344,336Z",
12754        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12755            }
12756path {
12757        d: "M64,276v-.22c0-55,45-83.78,100-83.78h72c55,0,100,29,100,84v-.22",
12758        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12759            }
12760line {
12761        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12762        x1: "241",
12763        x2: "248.44",
12764        y1: "112",
12765        y2: "175.97",
12766            }
12767path {
12768        d: "M256,480H395.31a32,32,0,0,0,31.91-29.61L463,112",
12769        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12770            }
12771polyline {
12772        points: "368 112 384 48 431 32",
12773        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12774            }
12775line {
12776        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12777        x1: "224",
12778        x2: "480",
12779        y1: "112",
12780        y2: "112",
12781            })
12782    }
12783
12784    const WIDTH: Option<u32> = Some(512);
12785    const HEIGHT: Option<u32> = Some(512);
12786    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12787
12788}
12789
12790#[derive(Copy, Clone, PartialEq)]
12791pub struct FastFoodSharp {}
12792
12793impl IconShape for FastFoodSharp {
12794    fn child_elements(&self) -> Element {
12795        rsx!(path {
12796        d: "M384,352H184.36l-41,35-41-35H16v24c0,30.59,21.13,55.51,47.26,56,2.43,15.12,8.31,28.78,17.16,39.47C93.51,487.28,112.54,496,134,496H266c21.46,0,40.49-8.72,53.58-24.55,8.85-10.69,14.73-24.35,17.16-39.47,13.88-.25,26.35-7.4,35-18.63A61.26,61.26,0,0,0,384,376Z",
12797            }
12798path {
12799        d: "M105,320h0l38.33,28.19L182,320H384v-8a40.07,40.07,0,0,0-32-39.2c-.82-29.69-13-54.54-35.51-72C295.67,184.56,267.85,176,236,176H164c-68.22,0-114.43,38.77-116,96.8A40.07,40.07,0,0,0,16,312v8h89Z",
12800            }
12801path {
12802        d: "M463.08,96H388.49l8.92-35.66L442,45,432,16,370,36,355.51,96H208v32h18.75l1.86,16H236c39,0,73.66,10.9,100.12,31.52A121.9,121.9,0,0,1,371,218.07a124.16,124.16,0,0,1,10.73,32.65,72,72,0,0,1,27.89,90.9A96,96,0,0,1,416,376c0,22.34-7.6,43.63-21.4,59.95a80,80,0,0,1-31.83,22.95,109.21,109.21,0,0,1-18.53,33c-1.18,1.42-2.39,2.81-3.63,4.15H416c16,0,23-8,25-23l36.4-345H496V96Z",
12803            })
12804    }
12805
12806    const WIDTH: Option<u32> = Some(512);
12807    const HEIGHT: Option<u32> = Some(512);
12808    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12809
12810}
12811
12812#[derive(Copy, Clone, PartialEq)]
12813pub struct Female {}
12814
12815impl IconShape for Female {
12816    fn child_elements(&self) -> Element {
12817        rsx!(path {
12818        d: "M430,190c0-95.94-78.06-174-174-174S82,94.06,82,190c0,88.49,66.4,161.77,152,172.61V394H198a22,22,0,0,0,0,44h36v36a22,22,0,0,0,44,0V438h36a22,22,0,0,0,0-44H278V362.61C363.6,351.77,430,278.49,430,190Zm-304,0c0-71.68,58.32-130,130-130s130,58.32,130,130S327.68,320,256,320,126,261.68,126,190Z",
12819            })
12820    }
12821
12822    const WIDTH: Option<u32> = Some(512);
12823    const HEIGHT: Option<u32> = Some(512);
12824    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12825
12826}
12827
12828#[derive(Copy, Clone, PartialEq)]
12829pub struct FemaleOutline {}
12830
12831impl IconShape for FemaleOutline {
12832    fn child_elements(&self) -> Element {
12833        rsx!(circle {
12834        cx: "256",
12835        cy: "184",
12836        r: "152",
12837        stroke: "#000",
12838        stroke_linecap: "round",
12839        stroke_linejoin: "round",
12840        stroke_width: "32",
12841            }
12842line {
12843        stroke: "#000",
12844        stroke_linecap: "round",
12845        stroke_linejoin: "round",
12846        stroke_width: "32",
12847        x1: "256",
12848        x2: "256",
12849        y1: "336",
12850        y2: "480",
12851            }
12852line {
12853        stroke: "#000",
12854        stroke_linecap: "round",
12855        stroke_linejoin: "round",
12856        stroke_width: "32",
12857        x1: "314",
12858        x2: "198",
12859        y1: "416",
12860        y2: "416",
12861            })
12862    }
12863
12864    const WIDTH: Option<u32> = Some(512);
12865    const HEIGHT: Option<u32> = Some(512);
12866    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12867
12868}
12869
12870#[derive(Copy, Clone, PartialEq)]
12871pub struct FemaleSharp {}
12872
12873impl IconShape for FemaleSharp {
12874    fn child_elements(&self) -> Element {
12875        rsx!(path {
12876        d: "M430,190c0-95.94-78.06-174-174-174S82,94.06,82,190c0,88.49,66.4,161.77,152,172.61V394H176v44h58v58h44V438h58V394H278V362.61C363.6,351.77,430,278.49,430,190Zm-304,0c0-71.68,58.32-130,130-130s130,58.32,130,130S327.68,320,256,320,126,261.68,126,190Z",
12877            })
12878    }
12879
12880    const WIDTH: Option<u32> = Some(512);
12881    const HEIGHT: Option<u32> = Some(512);
12882    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12883
12884}
12885
12886#[derive(Copy, Clone, PartialEq)]
12887pub struct FileTray {}
12888
12889impl IconShape for FileTray {
12890    fn child_elements(&self) -> Element {
12891        rsx!(path {
12892        d: "M479.66,268.7l-32-151.81C441.48,83.77,417.68,64,384,64H128c-16.8,0-31,4.69-42.1,13.94s-18.37,22.31-21.58,38.89l-32,151.87A16.65,16.65,0,0,0,32,272V384a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V272A16.65,16.65,0,0,0,479.66,268.7Zm-384-145.4c0-.1,0-.19,0-.28,3.55-18.43,13.81-27,32.29-27H384c18.61,0,28.87,8.55,32.27,26.91,0,.13.05.26.07.39l26.93,127.88a4,4,0,0,1-3.92,4.82H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,256H72.65a4,4,0,0,1-3.92-4.82Z",
12893            })
12894    }
12895
12896    const WIDTH: Option<u32> = Some(512);
12897    const HEIGHT: Option<u32> = Some(512);
12898    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12899
12900}
12901
12902#[derive(Copy, Clone, PartialEq)]
12903pub struct FileTrayFull {}
12904
12905impl IconShape for FileTrayFull {
12906    fn child_elements(&self) -> Element {
12907        rsx!(path {
12908        d: "M479.66,268.7l-32-151.81C441.48,83.77,417.68,64,384,64H128c-16.8,0-31,4.69-42.1,13.94s-18.37,22.31-21.58,38.89l-32,151.87A16.65,16.65,0,0,0,32,272V384a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V272A16.65,16.65,0,0,0,479.66,268.7Zm-384-145.4c0-.1,0-.19,0-.28,3.55-18.43,13.81-27,32.29-27H384c18.61,0,28.87,8.55,32.27,26.91,0,.13.05.26.07.39l26.93,127.88a4,4,0,0,1-3.92,4.82H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,256H72.65a4,4,0,0,1-3.92-4.82Z",
12909            }
12910path {
12911        d: "M368,160H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
12912            }
12913path {
12914        d: "M384,224H128a16,16,0,0,1,0-32H384a16,16,0,0,1,0,32Z",
12915            })
12916    }
12917
12918    const WIDTH: Option<u32> = Some(512);
12919    const HEIGHT: Option<u32> = Some(512);
12920    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12921
12922}
12923
12924#[derive(Copy, Clone, PartialEq)]
12925pub struct FileTrayFullOutline {}
12926
12927impl IconShape for FileTrayFullOutline {
12928    fn child_elements(&self) -> Element {
12929        rsx!(path {
12930        d: "M384,80H128c-26,0-43,14-48,40L48,272V384a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V272L432,120C427,93,409,80,384,80Z",
12931        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
12932            }
12933line {
12934        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12935        x1: "48",
12936        x2: "192",
12937        y1: "272",
12938        y2: "272",
12939            }
12940line {
12941        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12942        x1: "320",
12943        x2: "464",
12944        y1: "272",
12945        y2: "272",
12946            }
12947path {
12948        d: "M192,272a64,64,0,0,0,128,0",
12949        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12950            }
12951line {
12952        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12953        x1: "144",
12954        x2: "368",
12955        y1: "144",
12956        y2: "144",
12957            }
12958line {
12959        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12960        x1: "128",
12961        x2: "384",
12962        y1: "208",
12963        y2: "208",
12964            })
12965    }
12966
12967    const WIDTH: Option<u32> = Some(512);
12968    const HEIGHT: Option<u32> = Some(512);
12969    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12970
12971}
12972
12973#[derive(Copy, Clone, PartialEq)]
12974pub struct FileTrayFullSharp {}
12975
12976impl IconShape for FileTrayFullSharp {
12977    fn child_elements(&self) -> Element {
12978        rsx!(rect {
12979        height: "38",
12980        width: "256",
12981        x: "128",
12982        y: "128",
12983            }
12984rect {
12985        height: "38",
12986        width: "288",
12987        x: "112",
12988        y: "192",
12989            }
12990path {
12991        d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z",
12992            })
12993    }
12994
12995    const WIDTH: Option<u32> = Some(512);
12996    const HEIGHT: Option<u32> = Some(512);
12997    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12998
12999}
13000
13001#[derive(Copy, Clone, PartialEq)]
13002pub struct FileTrayOutline {}
13003
13004impl IconShape for FileTrayOutline {
13005    fn child_elements(&self) -> Element {
13006        rsx!(path {
13007        d: "M384,80H128c-26,0-43,14-48,40L48,272V384a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V272L432,120C427,93,409,80,384,80Z",
13008        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13009            }
13010line {
13011        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13012        x1: "48",
13013        x2: "192",
13014        y1: "272",
13015        y2: "272",
13016            }
13017line {
13018        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13019        x1: "320",
13020        x2: "464",
13021        y1: "272",
13022        y2: "272",
13023            }
13024path {
13025        d: "M192,272a64,64,0,0,0,128,0",
13026        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13027            })
13028    }
13029
13030    const WIDTH: Option<u32> = Some(512);
13031    const HEIGHT: Option<u32> = Some(512);
13032    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13033
13034}
13035
13036#[derive(Copy, Clone, PartialEq)]
13037pub struct FileTraySharp {}
13038
13039impl IconShape for FileTraySharp {
13040    fn child_elements(&self) -> Element {
13041        rsx!(path {
13042        d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z",
13043            })
13044    }
13045
13046    const WIDTH: Option<u32> = Some(512);
13047    const HEIGHT: Option<u32> = Some(512);
13048    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13049
13050}
13051
13052#[derive(Copy, Clone, PartialEq)]
13053pub struct FileTrayStacked {}
13054
13055impl IconShape for FileTrayStacked {
13056    fn child_elements(&self) -> Element {
13057        rsx!(path {
13058        d: "M464,352H320a16,16,0,0,0-16,16,48,48,0,0,1-96,0,16,16,0,0,0-16-16H48a16,16,0,0,0-16,16v64a64.07,64.07,0,0,0,64,64H416a64.07,64.07,0,0,0,64-64V368A16,16,0,0,0,464,352Z",
13059            }
13060path {
13061        d: "M479.46,187.88,447.61,68.45C441.27,35.59,417.54,16,384,16H128c-16.8,0-31,4.69-42.1,13.94S67.66,52,64.4,68.4L32.54,187.88A15.9,15.9,0,0,0,32,192v48c0,35.29,28.71,80,64,80H416c35.29,0,64-44.71,64-80V192A15.9,15.9,0,0,0,479.46,187.88ZM440.57,176H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,176H71.43a2,2,0,0,1-1.93-2.52L95.71,75C99.26,56.59,109.52,48,128,48H384c18.59,0,28.84,8.53,32.25,26.85l26.25,98.63A2,2,0,0,1,440.57,176Z",
13062            })
13063    }
13064
13065    const WIDTH: Option<u32> = Some(512);
13066    const HEIGHT: Option<u32> = Some(512);
13067    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13068
13069}
13070
13071#[derive(Copy, Clone, PartialEq)]
13072pub struct FileTrayStackedOutline {}
13073
13074impl IconShape for FileTrayStackedOutline {
13075    fn child_elements(&self) -> Element {
13076        rsx!(path {
13077        d: "M48,336v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V336",
13078        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13079            }
13080line {
13081        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13082        x1: "48",
13083        x2: "192",
13084        y1: "336",
13085        y2: "336",
13086            }
13087line {
13088        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13089        x1: "320",
13090        x2: "464",
13091        y1: "336",
13092        y2: "336",
13093            }
13094path {
13095        d: "M192,336a64,64,0,0,0,128,0",
13096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13097            }
13098path {
13099        d: "M384,32H128c-26,0-43,14-48,40L48,192v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V192L432,72C427,45,409,32,384,32Z",
13100        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13101            }
13102line {
13103        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13104        x1: "48",
13105        x2: "192",
13106        y1: "192",
13107        y2: "192",
13108            }
13109line {
13110        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13111        x1: "320",
13112        x2: "464",
13113        y1: "192",
13114        y2: "192",
13115            }
13116path {
13117        d: "M192,192a64,64,0,0,0,128,0",
13118        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13119            })
13120    }
13121
13122    const WIDTH: Option<u32> = Some(512);
13123    const HEIGHT: Option<u32> = Some(512);
13124    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13125
13126}
13127
13128#[derive(Copy, Clone, PartialEq)]
13129pub struct FileTrayStackedSharp {}
13130
13131impl IconShape for FileTrayStackedSharp {
13132    fn child_elements(&self) -> Element {
13133        rsx!(path {
13134        d: "M448,16H64L32,176V320H480V176ZM436,176H320a64,64,0,0,1-128,0H76L98,58H414Z",
13135            }
13136path {
13137        d: "M320,352a64,64,0,0,1-128,0H32V496H480V352Z",
13138            })
13139    }
13140
13141    const WIDTH: Option<u32> = Some(512);
13142    const HEIGHT: Option<u32> = Some(512);
13143    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13144
13145}
13146
13147#[derive(Copy, Clone, PartialEq)]
13148pub struct Film {}
13149
13150impl IconShape for Film {
13151    fn child_elements(&self) -> Element {
13152        rsx!(path {
13153        d: "M436,80H76a44.05,44.05,0,0,0-44,44V388a44.05,44.05,0,0,0,44,44H436a44.05,44.05,0,0,0,44-44V124A44.05,44.05,0,0,0,436,80ZM112,388a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V364a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V284a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V204a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V124a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12ZM353.68,272H158.32a16,16,0,0,1,0-32H353.68a16,16,0,1,1,0,32ZM448,388a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V364a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V284a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V204a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V124a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Z",
13154            })
13155    }
13156
13157    const WIDTH: Option<u32> = Some(512);
13158    const HEIGHT: Option<u32> = Some(512);
13159    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13160
13161}
13162
13163#[derive(Copy, Clone, PartialEq)]
13164pub struct FilmOutline {}
13165
13166impl IconShape for FilmOutline {
13167    fn child_elements(&self) -> Element {
13168        rsx!(rect {
13169        height: "320",
13170        rx: "28",
13171        ry: "28",
13172        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13173        width: "416",
13174        x: "48",
13175        y: "96",
13176            }
13177rect {
13178        height: "80",
13179        rx: "28",
13180        ry: "28",
13181        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13182        width: "80",
13183        x: "384",
13184        y: "336",
13185            }
13186rect {
13187        height: "80",
13188        rx: "28",
13189        ry: "28",
13190        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13191        width: "80",
13192        x: "384",
13193        y: "256",
13194            }
13195rect {
13196        height: "80",
13197        rx: "28",
13198        ry: "28",
13199        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13200        width: "80",
13201        x: "384",
13202        y: "176",
13203            }
13204rect {
13205        height: "80",
13206        rx: "28",
13207        ry: "28",
13208        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13209        width: "80",
13210        x: "384",
13211        y: "96",
13212            }
13213rect {
13214        height: "80",
13215        rx: "28",
13216        ry: "28",
13217        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13218        width: "80",
13219        x: "48",
13220        y: "336",
13221            }
13222rect {
13223        height: "80",
13224        rx: "28",
13225        ry: "28",
13226        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13227        width: "80",
13228        x: "48",
13229        y: "256",
13230            }
13231rect {
13232        height: "80",
13233        rx: "28",
13234        ry: "28",
13235        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13236        width: "80",
13237        x: "48",
13238        y: "176",
13239            }
13240rect {
13241        height: "80",
13242        rx: "28",
13243        ry: "28",
13244        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13245        width: "80",
13246        x: "48",
13247        y: "96",
13248            }
13249rect {
13250        height: "160",
13251        rx: "28",
13252        ry: "28",
13253        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13254        width: "256",
13255        x: "128",
13256        y: "96",
13257            }
13258rect {
13259        height: "160",
13260        rx: "28",
13261        ry: "28",
13262        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13263        width: "256",
13264        x: "128",
13265        y: "256",
13266            })
13267    }
13268
13269    const WIDTH: Option<u32> = Some(512);
13270    const HEIGHT: Option<u32> = Some(512);
13271    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13272
13273}
13274
13275#[derive(Copy, Clone, PartialEq)]
13276pub struct FilmSharp {}
13277
13278impl IconShape for FilmSharp {
13279    fn child_elements(&self) -> Element {
13280        rsx!(path {
13281        d: "M480,80H32V432H480ZM112,352v48H64V352Zm0-80v48H64V272Zm0-80v48H64V192Zm0-80v48H64V112ZM368,272H144V240H368Zm80,80v48H400V352Zm0-80v48H400V272Zm0-80v48H400V192Zm0-80v48H400V112Z",
13282            })
13283    }
13284
13285    const WIDTH: Option<u32> = Some(512);
13286    const HEIGHT: Option<u32> = Some(512);
13287    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13288
13289}
13290
13291#[derive(Copy, Clone, PartialEq)]
13292pub struct Filter {}
13293
13294impl IconShape for Filter {
13295    fn child_elements(&self) -> Element {
13296        rsx!(path {
13297        d: "M472,168H40a24,24,0,0,1,0-48H472a24,24,0,0,1,0,48Z",
13298            }
13299path {
13300        d: "M392,280H120a24,24,0,0,1,0-48H392a24,24,0,0,1,0,48Z",
13301            }
13302path {
13303        d: "M296,392H216a24,24,0,0,1,0-48h80a24,24,0,0,1,0,48Z",
13304            })
13305    }
13306
13307    const WIDTH: Option<u32> = Some(512);
13308    const HEIGHT: Option<u32> = Some(512);
13309    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13310
13311}
13312
13313#[derive(Copy, Clone, PartialEq)]
13314pub struct FilterCircle {}
13315
13316impl IconShape for FilterCircle {
13317    fn child_elements(&self) -> Element {
13318        rsx!(path {
13319        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm32,304H224a16,16,0,0,1,0-32h64a16,16,0,0,1,0,32Zm48-64H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm32-64H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
13320            })
13321    }
13322
13323    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13324
13325}
13326
13327#[derive(Copy, Clone, PartialEq)]
13328pub struct FilterCircleOutline {}
13329
13330impl IconShape for FilterCircleOutline {
13331    fn child_elements(&self) -> Element {
13332        rsx!(path {
13333        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
13334        stroke: "#000",
13335        stroke_miterlimit: "10",
13336        stroke_width: "32",
13337            }
13338line {
13339        stroke: "#000",
13340        stroke_linecap: "round",
13341        stroke_linejoin: "round",
13342        stroke_width: "32",
13343        x1: "144",
13344        x2: "368",
13345        y1: "208",
13346        y2: "208",
13347            }
13348line {
13349        stroke: "#000",
13350        stroke_linecap: "round",
13351        stroke_linejoin: "round",
13352        stroke_width: "32",
13353        x1: "176",
13354        x2: "336",
13355        y1: "272",
13356        y2: "272",
13357            }
13358line {
13359        stroke: "#000",
13360        stroke_linecap: "round",
13361        stroke_linejoin: "round",
13362        stroke_width: "32",
13363        x1: "224",
13364        x2: "288",
13365        y1: "336",
13366        y2: "336",
13367            })
13368    }
13369
13370    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13371
13372}
13373
13374#[derive(Copy, Clone, PartialEq)]
13375pub struct FilterCircleSharp {}
13376
13377impl IconShape for FilterCircleSharp {
13378    fn child_elements(&self) -> Element {
13379        rsx!(path {
13380        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48,304H208V320h96Zm48-64H160V256H352Zm32-64H128V192H384Z",
13381            })
13382    }
13383
13384    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13385
13386}
13387
13388#[derive(Copy, Clone, PartialEq)]
13389pub struct FilterOutline {}
13390
13391impl IconShape for FilterOutline {
13392    fn child_elements(&self) -> Element {
13393        rsx!(line {
13394        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13395        x1: "32",
13396        x2: "480",
13397        y1: "144",
13398        y2: "144",
13399            }
13400line {
13401        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13402        x1: "112",
13403        x2: "400",
13404        y1: "256",
13405        y2: "256",
13406            }
13407line {
13408        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13409        x1: "208",
13410        x2: "304",
13411        y1: "368",
13412        y2: "368",
13413            })
13414    }
13415
13416    const WIDTH: Option<u32> = Some(512);
13417    const HEIGHT: Option<u32> = Some(512);
13418    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13419
13420}
13421
13422#[derive(Copy, Clone, PartialEq)]
13423pub struct FilterSharp {}
13424
13425impl IconShape for FilterSharp {
13426    fn child_elements(&self) -> Element {
13427        rsx!(rect {
13428        height: "48",
13429        width: "480",
13430        x: "16",
13431        y: "120",
13432            }
13433rect {
13434        height: "48",
13435        width: "320",
13436        x: "96",
13437        y: "232",
13438            }
13439rect {
13440        height: "48",
13441        width: "128",
13442        x: "192",
13443        y: "344",
13444            })
13445    }
13446
13447    const WIDTH: Option<u32> = Some(512);
13448    const HEIGHT: Option<u32> = Some(512);
13449    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13450
13451}
13452
13453#[derive(Copy, Clone, PartialEq)]
13454pub struct FingerPrint {}
13455
13456impl IconShape for FingerPrint {
13457    fn child_elements(&self) -> Element {
13458        rsx!(path {
13459        d: "M63.28,202a15.29,15.29,0,0,1-7.7-2,14.84,14.84,0,0,1-5.52-20.46C69.34,147.36,128,72.25,256,72.25c55.47,0,104.12,14.57,144.53,43.29,33.26,23.57,51.9,50.25,60.78,63.1a14.79,14.79,0,0,1-4,20.79,15.52,15.52,0,0,1-21.24-4C420,172.32,371,102,256,102c-112.25,0-163,64.71-179.53,92.46A15,15,0,0,1,63.28,202Z",
13460            }
13461path {
13462        d: "M320.49,496a15.31,15.31,0,0,1-3.79-.43c-92.85-23-127.52-115.82-128.93-119.68l-.22-.85c-.76-2.68-19.39-66.33,9.21-103.61,13.11-17,33.05-25.72,59.38-25.72,24.48,0,42.14,7.61,54.28,23.36,10,12.86,14,28.72,17.87,44,8.13,31.82,14,48.53,47.79,50.25,14.84.75,24.59-7.93,30.12-15.32,14.95-20.15,17.55-53,6.28-82C398,228.57,346.61,158,256,158c-38.68,0-74.22,12.43-102.72,35.79C129.69,213.14,111,240.46,102,268.54c-16.69,52.28,5.2,134.46,5.41,135.21A14.83,14.83,0,0,1,96.54,422a15.39,15.39,0,0,1-18.74-10.6c-1-3.75-24.38-91.4-5.1-151.82,21-65.47,85.81-131.47,183.33-131.47,45.07,0,87.65,15.32,123.19,44.25,27.52,22.5,50,52.72,61.76,82.93,14.95,38.57,10.94,81.86-10.19,110.14-14.08,18.86-34.13,28.72-56.34,27.65-57.86-2.9-68.26-43.29-75.84-72.75-7.8-30.22-12.79-44.79-42.58-44.79-16.36,0-27.85,4.5-35,13.82-9.75,12.75-10.51,32.68-9.43,47.14a152.44,152.44,0,0,0,5.1,29.79c2.38,6,33.37,82,107.59,100.39a14.88,14.88,0,0,1,11,18.11A15.36,15.36,0,0,1,320.49,496Z",
13463            }
13464path {
13465        d: "M201.31,489.14a15.5,15.5,0,0,1-11.16-4.71c-37.16-39-58.18-82.61-66.09-137.14V347c-4.44-36.1,2.06-87.21,33.91-122.35,23.51-25.93,56.56-39.11,98.06-39.11,49.08,0,87.65,22.82,111.7,65.89,17.45,31.29,20.91,62.47,21,63.75a15.07,15.07,0,0,1-13.65,16.4,15.26,15.26,0,0,1-16.79-13.29h0A154,154,0,0,0,340.43,265c-18.64-32.89-47-49.61-84.51-49.61-32.4,0-57.75,9.75-75.19,29-25.14,27.75-30,70.5-26.55,98.78,6.93,48.22,25.46,86.58,58.18,120.86a14.7,14.7,0,0,1-.76,21.11A15.44,15.44,0,0,1,201.31,489.14Z",
13466            }
13467path {
13468        d: "M372.5,446.18c-32.5,0-60.13-9-82.24-26.89-44.42-35.79-49.4-94.08-49.62-96.54a15.27,15.27,0,0,1,30.45-2.36c.11.86,4.55,48.54,38.79,76,20.26,16.18,47.34,22.6,80.71,18.85a15.2,15.2,0,0,1,16.91,13.18,14.92,14.92,0,0,1-13.44,16.5A187,187,0,0,1,372.5,446.18Z",
13469            }
13470path {
13471        d: "M398.18,48.79C385.5,40.54,340.54,16,256,16c-88.74,0-133.81,27.11-143.78,34a11.59,11.59,0,0,0-1.84,1.4.36.36,0,0,1-.22.1,14.87,14.87,0,0,0-5.09,11.15A15.06,15.06,0,0,0,120.38,77.5a15.56,15.56,0,0,0,8.88-2.79c.43-.32,39.22-28.82,126.77-28.82S382.58,74.29,383,74.5a15.25,15.25,0,0,0,9.21,3A15.06,15.06,0,0,0,407.5,62.61,14.9,14.9,0,0,0,398.18,48.79Z",
13472            })
13473    }
13474
13475    const WIDTH: Option<u32> = Some(512);
13476    const HEIGHT: Option<u32> = Some(512);
13477    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13478
13479}
13480
13481#[derive(Copy, Clone, PartialEq)]
13482pub struct FingerPrintOutline {}
13483
13484impl IconShape for FingerPrintOutline {
13485    fn child_elements(&self) -> Element {
13486        rsx!(path {
13487        d: "M390.42,75.28a10.45,10.45,0,0,1-5.32-1.44C340.72,50.08,302.35,40,256.35,40c-45.77,0-89.23,11.28-128.76,33.84C122,77,115.11,74.8,111.87,69a12.4,12.4,0,0,1,4.63-16.32A281.81,281.81,0,0,1,256.35,16c49.23,0,92.23,11.28,139.39,36.48a12,12,0,0,1,4.85,16.08A11.3,11.3,0,0,1,390.42,75.28Zm-330.79,126a11.73,11.73,0,0,1-6.7-2.16,12.26,12.26,0,0,1-2.78-16.8c22.89-33.6,52-60,86.69-78.48C209.42,65,302.35,64.72,375.16,103.6c34.68,18.48,63.8,44.64,86.69,78a12.29,12.29,0,0,1-2.78,16.8,11.26,11.26,0,0,1-16.18-2.88c-20.8-30.24-47.15-54-78.36-70.56-66.34-35.28-151.18-35.28-217.29.24-31.44,16.8-57.79,40.8-78.59,71A10,10,0,0,1,59.63,201.28ZM204.1,491a10.66,10.66,0,0,1-8.09-3.6C175.9,466.48,165,453,149.55,424c-16-29.52-24.27-65.52-24.27-104.16,0-71.28,58.71-129.36,130.84-129.36S387,248.56,387,319.84a11.56,11.56,0,1,1-23.11,0c0-58.08-48.32-105.36-107.72-105.36S148.4,261.76,148.4,319.84c0,34.56,7.39,66.48,21.49,92.4,14.8,27.6,25,39.36,42.77,58.08a12.67,12.67,0,0,1,0,17A12.44,12.44,0,0,1,204.1,491Zm165.75-44.4c-27.51,0-51.78-7.2-71.66-21.36a129.1,129.1,0,0,1-55-105.36,11.57,11.57,0,1,1,23.12,0,104.28,104.28,0,0,0,44.84,85.44c16.41,11.52,35.6,17,58.72,17a147.41,147.41,0,0,0,24-2.4c6.24-1.2,12.25,3.12,13.4,9.84a11.92,11.92,0,0,1-9.47,13.92A152.28,152.28,0,0,1,369.85,446.56ZM323.38,496a13,13,0,0,1-3-.48c-36.76-10.56-60.8-24.72-86-50.4-32.37-33.36-50.16-77.76-50.16-125.28,0-38.88,31.9-70.56,71.19-70.56s71.2,31.68,71.2,70.56c0,25.68,21.5,46.56,48.08,46.56s48.08-20.88,48.08-46.56c0-90.48-75.13-163.92-167.59-163.92-65.65,0-125.75,37.92-152.79,96.72-9,19.44-13.64,42.24-13.64,67.2,0,18.72,1.61,48.24,15.48,86.64,2.32,6.24-.69,13.2-6.7,15.36a11.34,11.34,0,0,1-14.79-7,276.39,276.39,0,0,1-16.88-95c0-28.8,5.32-55,15.72-77.76,30.75-67,98.94-110.4,173.6-110.4,105.18,0,190.71,84.24,190.71,187.92,0,38.88-31.9,70.56-71.2,70.56s-71.2-31.68-71.2-70.56C303.5,293.92,282,273,255.42,273s-48.08,20.88-48.08,46.56c0,41,15.26,79.44,43.23,108.24,22,22.56,43,35,75.59,44.4,6.24,1.68,9.71,8.4,8.09,14.64A11.39,11.39,0,0,1,323.38,496Z",
13488            })
13489    }
13490
13491    const WIDTH: Option<u32> = Some(512);
13492    const HEIGHT: Option<u32> = Some(512);
13493    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13494
13495}
13496
13497#[derive(Copy, Clone, PartialEq)]
13498pub struct FingerPrintSharp {}
13499
13500impl IconShape for FingerPrintSharp {
13501    fn child_elements(&self) -> Element {
13502        rsx!(path {
13503        d: "M56.79,200.58l12.36,7.5L76.5,194.5C93.07,166.75,143.78,102,256,102,371,102,420,172.32,436.1,195.46l8.16,12.7L469.88,192l-8.54-13.36c-8.88-12.85-27.52-39.53-60.78-63.1C360.15,86.82,311.5,72.25,256,72.25c-128.07,0-186.69,75.11-206,107.25L42.63,192,54,198.86a14.09,14.09,0,0,0,1.63,1.1A12.57,12.57,0,0,0,56.79,200.58Z",
13504            }
13505path {
13506        d: "M379.22,172.32C343.68,143.39,301.1,128.07,256,128.07c-97.52,0-162.31,66-183.33,131.47C53.42,320,76.82,407.61,77.8,411.36l4.38,13.81,29.93-6.43-4.74-15c-.21-.75-22.1-82.93-5.41-135.21,9-28.08,27.73-55.4,51.35-74.79C181.81,170.39,217.35,158,256,158c90.58,0,141.93,70.61,156.45,108.11,11.27,28.93,8.67,61.82-6.28,82-5.53,7.39-15.28,16.07-30.12,15.32-33.81-1.72-39.66-18.43-47.79-50.25-3.9-15.32-7.9-31.18-17.87-44-12.14-15.75-29.8-23.36-54.28-23.36-26.33,0-46.27,8.68-59.38,25.72-28.6,37.28-10,100.93-9.21,103.61l.22.85c1.41,3.86,36.08,96.65,128.93,119.68l14.77,3.21,8.09-28.71-15.27-3.43c-74.22-18.43-105.21-94.39-107.59-100.39a152.44,152.44,0,0,1-5.1-29.79c-1.08-14.46-.32-34.39,9.43-47.14,7.15-9.32,18.64-13.82,35-13.82,29.79,0,34.78,14.57,42.58,44.79,7.58,29.46,18,69.85,75.84,72.75,22.21,1.07,42.26-8.79,56.34-27.65,21.13-28.28,25.14-71.57,10.19-110.14C429.27,225,406.74,194.82,379.22,172.32Z",
13507            }
13508path {
13509        d: "M154.18,343.21c-3.47-28.28,1.41-71,26.55-98.78,17.44-19.29,42.79-29,75.19-29,37.49,0,65.87,16.72,84.51,49.61a154,154,0,0,1,17.88,53.25l1.43,14.69,30-2.2a112.63,112.63,0,0,0-1-15.6c-.11-1.28-3.57-32.46-21-63.75C343.68,208.32,305.11,185.5,256,185.5c-41.5,0-74.55,13.18-98.06,39.11-31.85,35.14-38.35,86.25-33.91,122.35v.33C132,401.82,153,445.43,190.15,484.43l11.6,11.22,20.95-21.79-10.34-9.79C179.64,429.79,161.11,391.43,154.18,343.21Z",
13510            }
13511path {
13512        d: "M132.47,72.66C143.55,65.94,182.74,45.89,256,45.89c87.54,0,126.44,28.72,126.87,28.93l13.9,8.86L413,58.47l-13.22-8.56h0c-.52-.38-1.06-.76-1.6-1.12C385.5,40.54,340.54,16,256,16c-87.71,0-132.75,26.48-143.41,33.71h0L99,58.52l16.2,25.21Z",
13513            }
13514path {
13515        d: "M390.59,415.21c-33.37,3.75-60.45-2.67-80.71-18.85-34.24-27.43-38.68-75.11-38.79-76l-1.23-14.88-30.53,2.23,1.31,15c.22,2.46,5.2,60.75,49.62,96.54,22.11,17.89,49.74,26.89,82.24,26.89a187,187,0,0,0,21.56-1.29l16.59-2.09-6.1-29.71Z",
13516            })
13517    }
13518
13519    const WIDTH: Option<u32> = Some(512);
13520    const HEIGHT: Option<u32> = Some(512);
13521    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13522
13523}
13524
13525#[derive(Copy, Clone, PartialEq)]
13526pub struct Fish {}
13527
13528impl IconShape for Fish {
13529    fn child_elements(&self) -> Element {
13530        rsx!(path {
13531        d: "M512,256c0-16.54-14.27-46.76-45.61-74a207.06,207.06,0,0,0-60.28-36.12,3.15,3.15,0,0,0-3.93,1.56c-.15.29-.3.57-.47.86l-9.59,15.9a183.24,183.24,0,0,0,.07,183.78l.23.39,8.74,16a4,4,0,0,0,4.94,1.82C479.63,337.42,512,281.49,512,256Zm-93.92-.14a16,16,0,1,1,13.79-13.79A16,16,0,0,1,418.08,255.86Z",
13532            }
13533path {
13534        d: "M335.45,256a214.8,214.8,0,0,1,29.08-108l.12-.21,4.62-7.67a4,4,0,0,0-2.59-6,284.29,284.29,0,0,0-39.26-5.39,7.94,7.94,0,0,1-4.29-1.6c-19.28-14.66-57.5-40.3-96.46-46.89a16,16,0,0,0-18,20.18l10.62,37.17a4,4,0,0,1-2.42,4.84c-36.85,13.69-68.59,38.75-91.74,57.85a8,8,0,0,1-10.06.06q-4.72-3.75-9.69-7.39C65.74,164,19.17,160.19,17.21,160.05A16,16,0,0,0,.38,179.45c.42,1.93,9.19,40.69,31.7,71.61a8.09,8.09,0,0,1,0,9.55C9.57,291.52.8,330.29.38,332.22a16,16,0,0,0,16.83,19.4c2-.14,48.53-4,88.12-32.88q4.85-3.56,9.47-7.22a8,8,0,0,1,10.06.07c23.25,19.19,55.05,44.28,92,58a4,4,0,0,1,2.42,4.83L208.62,411.6a16,16,0,0,0,18,20.18c17.16-2.9,51.88-12.86,96.05-46.83a8.15,8.15,0,0,1,4.36-1.65A287.36,287.36,0,0,0,366.25,378a4,4,0,0,0,2.69-5.83l-4.51-8.29A214.81,214.81,0,0,1,335.45,256Z",
13535            })
13536    }
13537
13538    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13539
13540}
13541
13542#[derive(Copy, Clone, PartialEq)]
13543pub struct FishOutline {}
13544
13545impl IconShape for FishOutline {
13546    fn child_elements(&self) -> Element {
13547        rsx!(path {
13548        d: "M240,152c-50.71,12.21-94.15,52.31-120.3,73.43a261.14,261.14,0,0,0-23.81-19.58C59.53,179.29,16,176,16,176s11.37,51.53,41.36,79.83C27.37,284.14,16,335.67,16,335.67s43.53-3.29,79.89-29.85a259.18,259.18,0,0,0,23.61-19.41C145.6,307.55,189.24,347.75,240,360l-16,56c39.43-6.67,78.86-35.51,94.72-48.25C448,362,496,279,496,256c0-22-48-106-176.89-111.73C303.52,131.78,263.76,102.72,224,96Z",
13549        stroke: "#000",
13550        stroke_linejoin: "round",
13551        stroke_width: "32",
13552            }
13553circle {
13554        cx: "416",
13555        cy: "239.99",
13556        r: "16",
13557            }
13558path {
13559        d: "M378.37,356a199.22,199.22,0,0,1,0-200",
13560        stroke: "#000",
13561        stroke_linecap: "round",
13562        stroke_miterlimit: "20",
13563        stroke_width: "32",
13564            })
13565    }
13566
13567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13568
13569}
13570
13571#[derive(Copy, Clone, PartialEq)]
13572pub struct FishSharp {}
13573
13574impl IconShape for FishSharp {
13575    fn child_elements(&self) -> Element {
13576        rsx!(path {
13577        d: "M335.45,256a214.83,214.83,0,0,1,29.08-108l7.62-13.26a280.69,280.69,0,0,0-48.64-7.15c-21.94-16.9-54.64-36.95-92.34-43.33L208,80l13.37,61.86C179.7,156,142.94,184.72,118.61,204.48q-7.06-5.91-14.78-11.55c-39.71-29-82.6-31.8-84.4-31.9L0,160l2.67,19.31c.29,2,6.79,44.73,31.65,76.52C9.46,287.63,3,330.33,2.67,332.36L0,352l19.43-1.36c1.8-.1,44.69-2.89,84.4-31.9q7.58-5.53,14.56-11.37c24.37,19.83,61.14,48.6,102.86,62.74L208,432l23.17-4.22c37.49-6.34,70.08-26.4,92-43.32a284.27,284.27,0,0,0,49.32-7.23l-7.91-13.18A214.92,214.92,0,0,1,335.45,256Z",
13578            }
13579path {
13580        d: "M499.59,221.75c-5.85-9.88-16.54-24.9-34.19-40.28a209.82,209.82,0,0,0-62-37L392.23,164a183.22,183.22,0,0,0-.09,183.87l11.75,19.57a209.26,209.26,0,0,0,61.42-36.49C497.05,303.47,512,269,512,256,512,243.69,504,229.26,499.59,221.75ZM416,256a16,16,0,1,1,16-16A16,16,0,0,1,416,256Z",
13581            })
13582    }
13583
13584    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13585
13586}
13587
13588#[derive(Copy, Clone, PartialEq)]
13589pub struct Fitness {}
13590
13591impl IconShape for Fitness {
13592    fn child_elements(&self) -> Element {
13593        rsx!(path {
13594        d: "M193.69,152.84a16,16,0,0,1,29.64,2.56l36.4,121.36,30-59.92a16,16,0,0,1,28.62,0L345.89,272h96.76A213.08,213.08,0,0,0,464,176.65C463.37,114.54,413.54,64,352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65A211.13,211.13,0,0,0,56.93,240h93.18Z",
13595            }
13596path {
13597        d: "M321.69,295.16,304,259.78l-33.69,67.38A16,16,0,0,1,256,336q-.67,0-1.38-.06a16,16,0,0,1-14-11.34l-36.4-121.36-30,59.92A16,16,0,0,1,160,272H69.35q14,29.29,37.27,57.66c18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81a316.79,316.79,0,0,0,19-25.66H336A16,16,0,0,1,321.69,295.16Z",
13598            }
13599path {
13600        d: "M464,272H442.65a260.11,260.11,0,0,1-18.25,32H464a16,16,0,0,0,0-32Z",
13601            }
13602path {
13603        d: "M48,240a16,16,0,0,0,0,32H69.35a225.22,225.22,0,0,1-12.42-32Z",
13604            })
13605    }
13606
13607    const WIDTH: Option<u32> = Some(512);
13608    const HEIGHT: Option<u32> = Some(512);
13609    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13610
13611}
13612
13613#[derive(Copy, Clone, PartialEq)]
13614pub struct FitnessOutline {}
13615
13616impl IconShape for FitnessOutline {
13617    fn child_elements(&self) -> Element {
13618        rsx!(path {
13619        d: "M352.92,80C288,80,256,144,256,144s-32-64-96.92-64C106.32,80,64.54,124.14,64,176.81c-1.1,109.33,86.73,187.08,183,252.42a16,16,0,0,0,18,0c96.26-65.34,184.09-143.09,183-252.42C447.46,124.14,405.68,80,352.92,80Z",
13620        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13621            }
13622polyline {
13623        points: "48 256 160 256 208 160 256 320 304 224 336 288 464 288",
13624        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13625            })
13626    }
13627
13628    const WIDTH: Option<u32> = Some(512);
13629    const HEIGHT: Option<u32> = Some(512);
13630    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13631
13632}
13633
13634#[derive(Copy, Clone, PartialEq)]
13635pub struct FitnessSharp {}
13636
13637impl IconShape for FitnessSharp {
13638    fn child_elements(&self) -> Element {
13639        rsx!(path {
13640        d: "M480,272H442.66a261.41,261.41,0,0,1-18.25,32H480Z",
13641            }
13642path {
13643        d: "M32,240v32H69.34a225.1,225.1,0,0,1-12.4-32Z",
13644            }
13645path {
13646        d: "M304,259.78,252.27,363.24l-48-160L169.89,272H69.34c10,20.92,23.5,41.41,40.63,61.68,40.12,47.46,94.25,79.75,137,108.32l9,6,9-6c42.78-28.57,96.91-60.86,137-108.32A322.78,322.78,0,0,0,424.41,304h-98.3Z",
13647            }
13648path {
13649        d: "M211.73,116.76l48,160L304,188.22,345.89,272h96.77A213.13,213.13,0,0,0,464,176.65C463.37,114.54,413.54,64,352.92,64c-48.11,0-80.1,28-96.92,48.21C239.18,92,207.19,64,159.08,64,98.46,64,48.63,114.54,48,176.65A211.23,211.23,0,0,0,56.94,240h93.17Z",
13650            })
13651    }
13652
13653    const WIDTH: Option<u32> = Some(512);
13654    const HEIGHT: Option<u32> = Some(512);
13655    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13656
13657}
13658
13659#[derive(Copy, Clone, PartialEq)]
13660pub struct Flag {}
13661
13662impl IconShape for Flag {
13663    fn child_elements(&self) -> Element {
13664        rsx!(path {
13665        d: "M80,480a16,16,0,0,1-16-16V68.13A24,24,0,0,1,75.9,47.41C88,40.38,112.38,32,160,32c37.21,0,78.83,14.71,115.55,27.68C305.12,70.13,333.05,80,352,80a183.84,183.84,0,0,0,71-14.5,18,18,0,0,1,25,16.58V301.44a20,20,0,0,1-12,18.31c-8.71,3.81-40.51,16.25-84,16.25-24.14,0-54.38-7.14-86.39-14.71C229.63,312.79,192.43,304,160,304c-36.87,0-55.74,5.58-64,9.11V464A16,16,0,0,1,80,480Z",
13666            })
13667    }
13668
13669    const WIDTH: Option<u32> = Some(512);
13670    const HEIGHT: Option<u32> = Some(512);
13671    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13672
13673}
13674
13675#[derive(Copy, Clone, PartialEq)]
13676pub struct FlagOutline {}
13677
13678impl IconShape for FlagOutline {
13679    fn child_elements(&self) -> Element {
13680        rsx!(path {
13681        d: "M80,464V68.14a8,8,0,0,1,4-6.9C91.81,56.66,112.92,48,160,48c64,0,145,48,192,48a199.53,199.53,0,0,0,77.23-15.77A2,2,0,0,1,432,82.08V301.44a4,4,0,0,1-2.39,3.65C421.37,308.7,392.33,320,352,320c-48,0-128-32-192-32s-80,16-80,16",
13682        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13683            })
13684    }
13685
13686    const WIDTH: Option<u32> = Some(512);
13687    const HEIGHT: Option<u32> = Some(512);
13688    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13689
13690}
13691
13692#[derive(Copy, Clone, PartialEq)]
13693pub struct FlagSharp {}
13694
13695impl IconShape for FlagSharp {
13696    fn child_elements(&self) -> Element {
13697        rsx!(path {
13698        d: "M102,480H64V57.37l4.69-4.68C72.14,49.23,92.78,32,160,32c37.21,0,78.83,14.71,115.55,27.68C305.12,70.13,333.05,80,352,80c42.83,0,72.72-14.25,73-14.4l23-11.14V313.89l-8.84,4.42C437.71,319,403.19,336,352,336c-24.14,0-54.38-7.14-86.39-14.71C229.63,312.79,192.43,304,160,304c-36.87,0-49.74,5.58-58,9.11Z",
13699            })
13700    }
13701
13702    const WIDTH: Option<u32> = Some(512);
13703    const HEIGHT: Option<u32> = Some(512);
13704    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13705
13706}
13707
13708#[derive(Copy, Clone, PartialEq)]
13709pub struct Flame {}
13710
13711impl IconShape for Flame {
13712    fn child_elements(&self) -> Element {
13713        rsx!(path {
13714        d: "M394.23,197.56a300.43,300.43,0,0,0-53.37-90C301.2,61.65,249.05,32,208,32a16,16,0,0,0-15.48,20c13.87,53-14.88,97.07-45.31,143.72C122,234.36,96,274.27,96,320c0,88.22,71.78,160,160,160s160-71.78,160-160C416,276.7,408.68,235.51,394.23,197.56ZM288.33,418.69C278,429.69,265.05,432,256,432s-22-2.31-32.33-13.31S208,390.24,208,368c0-25.14,8.82-44.28,17.34-62.78,4.95-10.74,10-21.67,13-33.37a8,8,0,0,1,12.49-4.51A126.48,126.48,0,0,1,275,292c18.17,24,29,52.42,29,76C304,390.24,298.58,407.77,288.33,418.69Z",
13715            })
13716    }
13717
13718    const WIDTH: Option<u32> = Some(512);
13719    const HEIGHT: Option<u32> = Some(512);
13720    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13721
13722}
13723
13724#[derive(Copy, Clone, PartialEq)]
13725pub struct FlameOutline {}
13726
13727impl IconShape for FlameOutline {
13728    fn child_elements(&self) -> Element {
13729        rsx!(path {
13730        d: "M112,320c0-93,124-165,96-272,66,0,192,96,192,272a144,144,0,0,1-288,0Z",
13731        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13732            }
13733path {
13734        d: "M320,368c0,57.71-32,80-64,80s-64-22.29-64-80,40-86,32-128C266,240,320,310.29,320,368Z",
13735        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13736            })
13737    }
13738
13739    const WIDTH: Option<u32> = Some(512);
13740    const HEIGHT: Option<u32> = Some(512);
13741    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13742
13743}
13744
13745#[derive(Copy, Clone, PartialEq)]
13746pub struct FlameSharp {}
13747
13748impl IconShape for FlameSharp {
13749    fn child_elements(&self) -> Element {
13750        rsx!(path {
13751        d: "M394.24,197.56a300.67,300.67,0,0,0-53.38-90C301.2,61.65,240,32,192,32c19,70-14.36,117.12-44.79,163.77C122,234.36,96,274.27,96,320c0,88.22,71.78,160,160,160s160-71.78,160-160C416,276.7,408.68,235.51,394.24,197.56ZM288.33,418.69C278,429.69,265.05,432,256,432s-22-2.31-32.33-13.31S208,390.24,208,368c0-25.14,8.82-44.28,17.34-62.78,6.48-14.07,14.66-27.22,15.11-44.49,11.3,5.88,23.67,16.91,34.54,31.28,18.17,24,29,52.42,29,76C304,390.24,298.58,407.77,288.33,418.69Z",
13752            })
13753    }
13754
13755    const WIDTH: Option<u32> = Some(512);
13756    const HEIGHT: Option<u32> = Some(512);
13757    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13758
13759}
13760
13761#[derive(Copy, Clone, PartialEq)]
13762pub struct Flash {}
13763
13764impl IconShape for Flash {
13765    fn child_elements(&self) -> Element {
13766        rsx!(path {
13767        d: "M194.82,496a18.36,18.36,0,0,1-18.1-21.53l0-.11L204.83,320H96a16,16,0,0,1-12.44-26.06L302.73,23a18.45,18.45,0,0,1,32.8,13.71c0,.3-.08.59-.13.89L307.19,192H416a16,16,0,0,1,12.44,26.06L209.24,489A18.45,18.45,0,0,1,194.82,496Z",
13768            })
13769    }
13770
13771    const WIDTH: Option<u32> = Some(512);
13772    const HEIGHT: Option<u32> = Some(512);
13773    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13774
13775}
13776
13777#[derive(Copy, Clone, PartialEq)]
13778pub struct FlashOff {}
13779
13780impl IconShape for FlashOff {
13781    fn child_elements(&self) -> Element {
13782        rsx!(path {
13783        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
13784            }
13785path {
13786        d: "M431.5,204A16,16,0,0,0,416,192H307.19L335.4,37.63c.05-.3.1-.59.13-.89A18.45,18.45,0,0,0,302.73,23L210.15,137.46a4,4,0,0,0,.29,5.35l151,151a4,4,0,0,0,5.94-.31l60.8-75.16A16.37,16.37,0,0,0,431.5,204Z",
13787            }
13788path {
13789        d: "M301.57,369.19l-151-151a4,4,0,0,0-5.93.31L83.8,293.64A16.37,16.37,0,0,0,80.5,308,16,16,0,0,0,96,320H204.83L176.74,474.36l0,.11A18.37,18.37,0,0,0,209.24,489l92.61-114.46A4,4,0,0,0,301.57,369.19Z",
13790            })
13791    }
13792
13793    const WIDTH: Option<u32> = Some(512);
13794    const HEIGHT: Option<u32> = Some(512);
13795    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13796
13797}
13798
13799#[derive(Copy, Clone, PartialEq)]
13800pub struct FlashOffOutline {}
13801
13802impl IconShape for FlashOffOutline {
13803    fn child_elements(&self) -> Element {
13804        rsx!(path {
13805        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
13806            }
13807path {
13808        d: "M294.34,84.28,272.26,205.12a16,16,0,0,0,6.17,15.71,16.49,16.49,0,0,0,9.93,3.17h94.12l-38.37,47.42a4,4,0,0,0,.28,5.34l17.07,17.07a4,4,0,0,0,5.94-.31l60.8-75.16A16.37,16.37,0,0,0,431.5,204,16,16,0,0,0,416,192H307.19L335.4,37.63c.05-.3.1-.59.13-.89A18.45,18.45,0,0,0,302.73,23L210.15,137.46a4,4,0,0,0,.28,5.35l17.07,17.06a4,4,0,0,0,5.94-.31Z",
13809            }
13810path {
13811        d: "M217.78,427.57l22-120.71a16,16,0,0,0-6.19-15.7,16.54,16.54,0,0,0-9.92-3.16h-94.1l38.36-47.42a4,4,0,0,0-.28-5.34l-17.07-17.07a4,4,0,0,0-5.93.31L83.8,293.64A16.37,16.37,0,0,0,80.5,308,16,16,0,0,0,96,320H204.83L176.74,474.36l0,.11A18.37,18.37,0,0,0,209.24,489l92.61-114.46a4,4,0,0,0-.28-5.35L284.5,352.13a4,4,0,0,0-5.94.31Z",
13812            })
13813    }
13814
13815    const WIDTH: Option<u32> = Some(512);
13816    const HEIGHT: Option<u32> = Some(512);
13817    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13818
13819}
13820
13821#[derive(Copy, Clone, PartialEq)]
13822pub struct FlashOffSharp {}
13823
13824impl IconShape for FlashOffSharp {
13825    fn child_elements(&self) -> Element {
13826        rsx!(rect {
13827        height: "511.95",
13828        transform: "translate(-106.04 256) rotate(-45)",
13829        width: "31.11",
13830        x: "240.44",
13831        y: "0.03",
13832            }
13833polygon {
13834        points: "80 304 224 304 192 496 300.18 366.18 151.82 217.82 80 304",
13835            }
13836polygon {
13837        points: "432 208 288 208 320 16 211.82 145.82 360.18 294.18 432 208",
13838            })
13839    }
13840
13841    const WIDTH: Option<u32> = Some(512);
13842    const HEIGHT: Option<u32> = Some(512);
13843    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13844
13845}
13846
13847#[derive(Copy, Clone, PartialEq)]
13848pub struct FlashOutline {}
13849
13850impl IconShape for FlashOutline {
13851    fn child_elements(&self) -> Element {
13852        rsx!(path {
13853        d: "M315.27,33,96,304H224L192.49,477.23a2.36,2.36,0,0,0,2.33,2.77h0a2.36,2.36,0,0,0,1.89-.95L416,208H288L319.66,34.75A2.45,2.45,0,0,0,317.22,32h0A2.42,2.42,0,0,0,315.27,33Z",
13854        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13855            })
13856    }
13857
13858    const WIDTH: Option<u32> = Some(512);
13859    const HEIGHT: Option<u32> = Some(512);
13860    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13861
13862}
13863
13864#[derive(Copy, Clone, PartialEq)]
13865pub struct FlashSharp {}
13866
13867impl IconShape for FlashSharp {
13868    fn child_elements(&self) -> Element {
13869        rsx!(path {
13870        d: "M432,208H288L320,16,80,304H224L192,496Z",
13871            })
13872    }
13873
13874    const WIDTH: Option<u32> = Some(512);
13875    const HEIGHT: Option<u32> = Some(512);
13876    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13877
13878}
13879
13880#[derive(Copy, Clone, PartialEq)]
13881pub struct Flashlight {}
13882
13883impl IconShape for Flashlight {
13884    fn child_elements(&self) -> Element {
13885        rsx!(path {
13886        d: "M462,216c9.35-9.35,15.14-19.09,17.19-28.95,2.7-12.95-1.29-25.55-11.22-35.48L360.43,44.05C346.29,29.92,322,24.07,296,50l-2,2a8,8,0,0,0,0,11.32L448.64,218A8,8,0,0,0,460,218Z",
13887            }
13888path {
13889        d: "M250.14,153.08l-.16,2.34c-.53,7.18-6.88,19.15-13.88,26.14L47.27,370.36c-11.12,11.11-16.46,25.57-15.05,40.7C33.49,424.58,40.16,438,51,448.83L63.17,461c12.61,12.6,27.78,19,42.49,19a50.4,50.4,0,0,0,36-15.24l188.84-188.8c7.07-7.07,18.84-13.3,26.17-13.87,17.48-1.32,43.57-3.28,67.79-15.65a4,4,0,0,0,1-6.37L271.69,86.31a4,4,0,0,0-6.39,1C253.18,110.3,251.48,134.22,250.14,153.08Zm-9.95,146.83a20,20,0,1,1,0-25.25A20,20,0,0,1,240.19,299.91Z",
13890            })
13891    }
13892
13893    const WIDTH: Option<u32> = Some(512);
13894    const HEIGHT: Option<u32> = Some(512);
13895    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13896
13897}
13898
13899#[derive(Copy, Clone, PartialEq)]
13900pub struct FlashlightOutline {}
13901
13902impl IconShape for FlashlightOutline {
13903    fn child_elements(&self) -> Element {
13904        rsx!(path {
13905        d: "M456.64,162.86,349.12,55.36c-13.15-13.14-28.68-7.17-41.82,6l-11.95,12c-26.13,26.13-27.62,58.38-29.42,83.31-.89,12.24-9.78,27.55-18.51,36.28L58.58,381.67C42.23,398,45.89,421.09,62.31,437.51l12.17,12.17c16.36,16.35,39.43,20.16,55.86,3.74l188.83-188.8c8.74-8.74,24-17.55,36.29-18.52,24.87-1.86,58.62-4.85,83.26-29.49l11.94-11.94C463.81,191.53,469.78,176,456.64,162.86Z",
13906        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
13907            }
13908circle {
13909        cx: "224.68",
13910        cy: "287.28",
13911        r: "20",
13912            }
13913line {
13914        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13915        x1: "289",
13916        x2: "431",
13917        y1: "81",
13918        y2: "223",
13919            })
13920    }
13921
13922    const WIDTH: Option<u32> = Some(512);
13923    const HEIGHT: Option<u32> = Some(512);
13924    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13925
13926}
13927
13928#[derive(Copy, Clone, PartialEq)]
13929pub struct FlashlightSharp {}
13930
13931impl IconShape for FlashlightSharp {
13932    fn child_elements(&self) -> Element {
13933        rsx!(polygon {
13934        points: "330 16 287.32 58.7 453.3 224.68 496 182 330 16",
13935            }
13936ellipse {
13937        cx: "224.68",
13938        cy: "287.3",
13939        rx: "20.03",
13940        ry: "19.96",
13941        style: "fill:none",
13942            }
13943path {
13944        d: "M429.21,243.85,268,82.59,249.65,168,16,402l94,94L344.23,262.2Zm-189,56.07a20,20,0,1,1,0-25.25A20,20,0,0,1,240.19,299.92Z",
13945            })
13946    }
13947
13948    const WIDTH: Option<u32> = Some(512);
13949    const HEIGHT: Option<u32> = Some(512);
13950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13951
13952}
13953
13954#[derive(Copy, Clone, PartialEq)]
13955pub struct Flask {}
13956
13957impl IconShape for Flask {
13958    fn child_elements(&self) -> Element {
13959        rsx!(path {
13960        d: "M452.32,365,327.4,167.12A48.07,48.07,0,0,1,320,141.48V64h15.56c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,336,32H176.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,176,64h16v77.48a47.92,47.92,0,0,1-7.41,25.63L59.68,365a74,74,0,0,0-2.5,75.84C70.44,465.19,96.36,480,124.13,480H387.87c27.77,0,53.69-14.81,66.95-39.21A74,74,0,0,0,452.32,365ZM211.66,184.2A79.94,79.94,0,0,0,224,141.48V68a4,4,0,0,1,4-4h56a4,4,0,0,1,4,4v73.48a79.94,79.94,0,0,0,12.35,42.72l57.8,91.53A8,8,0,0,1,351.37,288H160.63a8,8,0,0,1-6.77-12.27Z",
13961            })
13962    }
13963
13964    const WIDTH: Option<u32> = Some(512);
13965    const HEIGHT: Option<u32> = Some(512);
13966    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13967
13968}
13969
13970#[derive(Copy, Clone, PartialEq)]
13971pub struct FlaskOutline {}
13972
13973impl IconShape for FlaskOutline {
13974    fn child_elements(&self) -> Element {
13975        rsx!(line {
13976        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13977        x1: "176",
13978        x2: "336",
13979        y1: "48",
13980        y2: "48",
13981            }
13982line {
13983        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13984        x1: "118",
13985        x2: "394",
13986        y1: "304",
13987        y2: "304",
13988            }
13989path {
13990        d: "M208,48v93.48a64.09,64.09,0,0,1-9.88,34.18L73.21,373.49C48.4,412.78,76.63,464,123.08,464H388.92c46.45,0,74.68-51.22,49.87-90.51L313.87,175.66A64.09,64.09,0,0,1,304,141.48V48",
13991        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13992            })
13993    }
13994
13995    const WIDTH: Option<u32> = Some(512);
13996    const HEIGHT: Option<u32> = Some(512);
13997    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13998
13999}
14000
14001#[derive(Copy, Clone, PartialEq)]
14002pub struct FlaskSharp {}
14003
14004impl IconShape for FlaskSharp {
14005    fn child_elements(&self) -> Element {
14006        rsx!(path {
14007        d: "M469.11,382.76,325,153.92V74h32V32H155V74h32v79.92L42.89,382.76c-13,20.64-14.78,43.73-3,65.1S71.59,480,96,480H416c24.41,0,44.32-10.76,56.1-32.14S482.14,403.4,469.11,382.76ZM224.39,173.39a29.76,29.76,0,0,0,4.62-16V74h54v84.59a25.85,25.85,0,0,0,4,13.82L356.82,283H155.18Z",
14008            })
14009    }
14010
14011    const WIDTH: Option<u32> = Some(512);
14012    const HEIGHT: Option<u32> = Some(512);
14013    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14014
14015}
14016
14017#[derive(Copy, Clone, PartialEq)]
14018pub struct Flower {}
14019
14020impl IconShape for Flower {
14021    fn child_elements(&self) -> Element {
14022        rsx!(circle {
14023        cx: "256",
14024        cy: "256",
14025        r: "48",
14026            }
14027path {
14028        d: "M475.93,303.91a67.49,67.49,0,0,0-44.34-115.53,5.2,5.2,0,0,1-4.58-3.21h0a5.21,5.21,0,0,1,1-5.51A67.83,67.83,0,0,0,378,66.33h-.25A67.13,67.13,0,0,0,332.35,84a5.21,5.21,0,0,1-5.52,1h0a5.23,5.23,0,0,1-3.22-4.58,67.68,67.68,0,0,0-135.23,0A5.2,5.2,0,0,1,185.17,85h0a5.21,5.21,0,0,1-5.52-1,67.11,67.11,0,0,0-45.44-17.69H134A67.91,67.91,0,0,0,84,179.65a5.21,5.21,0,0,1,1,5.51h0a5.2,5.2,0,0,1-4.58,3.21,67.71,67.71,0,0,0,0,135.23A5.23,5.23,0,0,1,85,326.83h0a5.22,5.22,0,0,1-1,5.52,67.54,67.54,0,0,0,50.08,113h.25A67.38,67.38,0,0,0,179.65,428a5.21,5.21,0,0,1,5.51-1h0a5.2,5.2,0,0,1,3.21,4.58,67.71,67.71,0,0,0,135.23,0,5.23,5.23,0,0,1,3.22-4.58h0a5.21,5.21,0,0,1,5.51,1,67.38,67.38,0,0,0,45.29,17.42h.25a67.48,67.48,0,0,0,50.08-113,5.22,5.22,0,0,1-1-5.52h0a5.23,5.23,0,0,1,4.58-3.22A67.31,67.31,0,0,0,475.93,303.91ZM256,336a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,336Z",
14029            })
14030    }
14031
14032    const WIDTH: Option<u32> = Some(512);
14033    const HEIGHT: Option<u32> = Some(512);
14034    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14035
14036}
14037
14038#[derive(Copy, Clone, PartialEq)]
14039pub struct FlowerOutline {}
14040
14041impl IconShape for FlowerOutline {
14042    fn child_elements(&self) -> Element {
14043        rsx!(path {
14044        d: "M215.08,156.92c-4.89-24-10.77-56.27-10.77-73.23A51.36,51.36,0,0,1,256,32h0c28.55,0,51.69,23.69,51.69,51.69,0,16.5-5.85,48.95-10.77,73.23",
14045        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14046            }
14047path {
14048        d: "M215.08,355.08c-4.91,24.06-10.77,56.16-10.77,73.23A51.36,51.36,0,0,0,256,480h0c28.55,0,51.69-23.69,51.69-51.69,0-16.54-5.85-48.93-10.77-73.23",
14049        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14050            }
14051path {
14052        d: "M355.08,215.08c24.06-4.91,56.16-10.77,73.23-10.77A51.36,51.36,0,0,1,480,256h0c0,28.55-23.69,51.69-51.69,51.69-16.5,0-48.95-5.85-73.23-10.77",
14053        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14054            }
14055path {
14056        d: "M156.92,215.07c-24-4.89-56.25-10.76-73.23-10.76A51.36,51.36,0,0,0,32,256h0c0,28.55,23.69,51.69,51.69,51.69,16.5,0,48.95-5.85,73.23-10.77",
14057        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14058            }
14059path {
14060        d: "M296.92,156.92c13.55-20.48,32.3-47.25,44.37-59.31a51.35,51.35,0,0,1,73.1,0h0c20.19,20.19,19.8,53.3,0,73.1-11.66,11.67-38.67,30.67-59.31,44.37",
14061        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14062            }
14063path {
14064        d: "M156.92,296.92c-20.48,13.55-47.25,32.3-59.31,44.37a51.35,51.35,0,0,0,0,73.1h0c20.19,20.19,53.3,19.8,73.1,0,11.67-11.66,30.67-38.67,44.37-59.31",
14065        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14066            }
14067path {
14068        d: "M355.08,296.92c20.48,13.55,47.25,32.3,59.31,44.37a51.35,51.35,0,0,1,0,73.1h0c-20.19,20.19-53.3,19.8-73.1,0-11.69-11.69-30.66-38.65-44.37-59.31",
14069        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14070            }
14071path {
14072        d: "M215.08,156.92c-13.53-20.43-32.38-47.32-44.37-59.31a51.35,51.35,0,0,0-73.1,0h0c-20.19,20.19-19.8,53.3,0,73.1,11.61,11.61,38.7,30.68,59.31,44.37",
14073        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14074            }
14075circle {
14076        cx: "256",
14077        cy: "256",
14078        r: "64",
14079        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14080            })
14081    }
14082
14083    const WIDTH: Option<u32> = Some(512);
14084    const HEIGHT: Option<u32> = Some(512);
14085    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14086
14087}
14088
14089#[derive(Copy, Clone, PartialEq)]
14090pub struct FlowerSharp {}
14091
14092impl IconShape for FlowerSharp {
14093    fn child_elements(&self) -> Element {
14094        rsx!(circle {
14095        cx: "256",
14096        cy: "256",
14097        r: "43",
14098            }
14099path {
14100        d: "M475.93,303.91a67.49,67.49,0,0,0-47.62-115.6c-2.88,0-6.2.14-9.93.43,2.75-2.36,5.23-4.62,7.33-6.71A67.83,67.83,0,0,0,378,66.33h-.25a67.27,67.27,0,0,0-47.82,20c-2.11,2.11-4.37,4.59-6.72,7.33.29-3.75.44-7.07.44-9.93a67.69,67.69,0,1,0-135.38,0c0,2.87.15,6.19.44,9.93-2.36-2.74-4.62-5.22-6.72-7.33a67.27,67.27,0,0,0-47.82-20H134A67.9,67.9,0,0,0,86.29,182c2.1,2.09,4.58,4.35,7.34,6.72-3.74-.29-7.06-.44-9.94-.44a67.69,67.69,0,0,0,0,135.38c2.86,0,6.18-.15,9.93-.44-2.74,2.35-5.22,4.61-7.33,6.72a67.55,67.55,0,0,0,47.82,115.42h.25A67.32,67.32,0,0,0,182,425.71c2.09-2.1,4.35-4.58,6.71-7.33-.28,3.73-.43,7.05-.43,9.93a67.69,67.69,0,0,0,135.38,0c0-2.87-.15-6.19-.44-9.94,2.36,2.75,4.62,5.24,6.72,7.34a67.32,67.32,0,0,0,47.67,19.68h.25A67.5,67.5,0,0,0,425.71,330c-2.11-2.11-4.59-4.37-7.33-6.72,3.75.29,7.07.44,9.93.44A67.27,67.27,0,0,0,475.93,303.91ZM256,341a85,85,0,1,1,85-85A85.1,85.1,0,0,1,256,341Z",
14101            })
14102    }
14103
14104    const WIDTH: Option<u32> = Some(512);
14105    const HEIGHT: Option<u32> = Some(512);
14106    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14107
14108}
14109
14110#[derive(Copy, Clone, PartialEq)]
14111pub struct Folder {}
14112
14113impl IconShape for Folder {
14114    fn child_elements(&self) -> Element {
14115        rsx!(path {
14116        d: "M496,152a56,56,0,0,0-56-56H220.11a23.89,23.89,0,0,1-13.31-4L179,73.41A55.77,55.77,0,0,0,147.89,64H72a56,56,0,0,0-56,56v48a8,8,0,0,0,8,8H488a8,8,0,0,0,8-8Z",
14117            }
14118path {
14119        d: "M16,392a56,56,0,0,0,56,56H440a56,56,0,0,0,56-56V216a8,8,0,0,0-8-8H24a8,8,0,0,0-8,8Z",
14120            })
14121    }
14122
14123    const WIDTH: Option<u32> = Some(512);
14124    const HEIGHT: Option<u32> = Some(512);
14125    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14126
14127}
14128
14129#[derive(Copy, Clone, PartialEq)]
14130pub struct FolderOpen {}
14131
14132impl IconShape for FolderOpen {
14133    fn child_elements(&self) -> Element {
14134        rsx!(path {
14135        d: "M408,96H252.11a23.89,23.89,0,0,1-13.31-4L211,73.41A55.77,55.77,0,0,0,179.89,64H104a56.06,56.06,0,0,0-56,56v24H464C464,113.12,438.88,96,408,96Z",
14136            }
14137path {
14138        d: "M423.75,448H88.25a56,56,0,0,1-55.93-55.15L16.18,228.11l0-.28A48,48,0,0,1,64,176h384.1a48,48,0,0,1,47.8,51.83l0,.28L479.68,392.85A56,56,0,0,1,423.75,448ZM479.9,226.55h0Z",
14139            })
14140    }
14141
14142    const WIDTH: Option<u32> = Some(512);
14143    const HEIGHT: Option<u32> = Some(512);
14144    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14145
14146}
14147
14148#[derive(Copy, Clone, PartialEq)]
14149pub struct FolderOpenOutline {}
14150
14151impl IconShape for FolderOpenOutline {
14152    fn child_elements(&self) -> Element {
14153        rsx!(path {
14154        d: "M64,192V120a40,40,0,0,1,40-40h75.89a40,40,0,0,1,22.19,6.72l27.84,18.56A40,40,0,0,0,252.11,112H408a40,40,0,0,1,40,40v40",
14155        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14156            }
14157path {
14158        d: "M479.9,226.55,463.68,392a40,40,0,0,1-39.93,40H88.25a40,40,0,0,1-39.93-40L32.1,226.55A32,32,0,0,1,64,192h384.1A32,32,0,0,1,479.9,226.55Z",
14159        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14160            })
14161    }
14162
14163    const WIDTH: Option<u32> = Some(512);
14164    const HEIGHT: Option<u32> = Some(512);
14165    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14166
14167}
14168
14169#[derive(Copy, Clone, PartialEq)]
14170pub struct FolderOpenSharp {}
14171
14172impl IconShape for FolderOpenSharp {
14173    fn child_elements(&self) -> Element {
14174        rsx!(path {
14175        d: "M16.08,189.4,44.66,423.27A28,28,0,0,0,72.52,448h367a28,28,0,0,0,27.86-24.73L495.92,189.4A12,12,0,0,0,484,176H28A12,12,0,0,0,16.08,189.4Z",
14176            }
14177path {
14178        d: "M464,124a28,28,0,0,0-28-28H244.84l-48-32H76A28,28,0,0,0,48,92v52H464Z",
14179            })
14180    }
14181
14182    const WIDTH: Option<u32> = Some(512);
14183    const HEIGHT: Option<u32> = Some(512);
14184    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14185
14186}
14187
14188#[derive(Copy, Clone, PartialEq)]
14189pub struct FolderOutline {}
14190
14191impl IconShape for FolderOutline {
14192    fn child_elements(&self) -> Element {
14193        rsx!(path {
14194        d: "M440,432H72a40,40,0,0,1-40-40V120A40,40,0,0,1,72,80h75.89a40,40,0,0,1,22.19,6.72l27.84,18.56A40,40,0,0,0,220.11,112H440a40,40,0,0,1,40,40V392A40,40,0,0,1,440,432Z",
14195        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14196            }
14197line {
14198        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14199        x1: "32",
14200        x2: "480",
14201        y1: "192",
14202        y2: "192",
14203            })
14204    }
14205
14206    const WIDTH: Option<u32> = Some(512);
14207    const HEIGHT: Option<u32> = Some(512);
14208    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14209
14210}
14211
14212#[derive(Copy, Clone, PartialEq)]
14213pub struct FolderSharp {}
14214
14215impl IconShape for FolderSharp {
14216    fn child_elements(&self) -> Element {
14217        rsx!(path {
14218        d: "M16,420a28,28,0,0,0,28,28H468a28,28,0,0,0,28-28V208H16Z",
14219            }
14220path {
14221        d: "M496,124a28,28,0,0,0-28-28H212.84l-48-32H44A28,28,0,0,0,16,92v84H496Z",
14222            })
14223    }
14224
14225    const WIDTH: Option<u32> = Some(512);
14226    const HEIGHT: Option<u32> = Some(512);
14227    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14228
14229}
14230
14231#[derive(Copy, Clone, PartialEq)]
14232pub struct Football {}
14233
14234impl IconShape for Football {
14235    fn child_elements(&self) -> Element {
14236        rsx!(path {
14237        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM399,352H353.78a8,8,0,0,1-6.91-4l-16.14-27.68a8,8,0,0,1-.86-6l14.86-59.92a8,8,0,0,1,4.65-5.45l28.1-11.9a8,8,0,0,1,8.34,1.3l41.63,35.82a8,8,0,0,1,2.69,7.26,174.75,174.75,0,0,1-24.28,66.68A8,8,0,0,1,399,352ZM134.52,237.13l28.1,11.9a8,8,0,0,1,4.65,5.45l14.86,59.92a8,8,0,0,1-.86,6L165.13,348a8,8,0,0,1-6.91,4H113a8,8,0,0,1-6.82-3.81,174.75,174.75,0,0,1-24.28-66.68,8,8,0,0,1,2.69-7.26l41.63-35.82A8,8,0,0,1,134.52,237.13Zm256.94-87.24-18.07,51.38A8,8,0,0,1,369,206l-29.58,12.53a8,8,0,0,1-8.26-1.24l-56.26-47.19A8,8,0,0,1,272,164V130.42a8,8,0,0,1,3.56-6.65l42.83-28.54a8,8,0,0,1,7.66-.67A176.92,176.92,0,0,1,390,142,8,8,0,0,1,391.46,149.89ZM193.6,95.23l42.84,28.54a8,8,0,0,1,3.56,6.65V164a8,8,0,0,1-2.86,6.13l-56.26,47.19a8,8,0,0,1-8.26,1.24L143,206a8,8,0,0,1-4.43-4.72l-18.07-51.38A8,8,0,0,1,122,142a176.92,176.92,0,0,1,64-47.48A8,8,0,0,1,193.6,95.23Zm17.31,327.46L191.18,373a8,8,0,0,1,.52-7l15.17-26a8,8,0,0,1,6.91-4h84.44a8,8,0,0,1,6.91,4l15.18,26a8,8,0,0,1,.53,7l-19.59,49.67a8,8,0,0,1-5.69,4.87,176.58,176.58,0,0,1-79,0A8,8,0,0,1,210.91,422.69Z",
14238            })
14239    }
14240
14241    const WIDTH: Option<u32> = Some(512);
14242    const HEIGHT: Option<u32> = Some(512);
14243    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14244
14245}
14246
14247#[derive(Copy, Clone, PartialEq)]
14248pub struct FootballOutline {}
14249
14250impl IconShape for FootballOutline {
14251    fn child_elements(&self) -> Element {
14252        rsx!(circle {
14253        cx: "256",
14254        cy: "256",
14255        r: "192",
14256        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14257            }
14258polygon {
14259        points: "256 175.15 179.91 238.98 200 320 256 320 312 320 332.09 238.98 256 175.15",
14260        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14261            }
14262polyline {
14263        points: "332.09 238.98 384.96 216.58 410.74 143.32",
14264        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14265            }
14266line {
14267        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14268        x1: "447",
14269        x2: "384.96",
14270        y1: "269.97",
14271        y2: "216.58",
14272            }
14273polyline {
14274        points: "179.91 238.98 127.04 216.58 101.26 143.32",
14275        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14276            }
14277line {
14278        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14279        x1: "65",
14280        x2: "127.04",
14281        y1: "269.97",
14282        y2: "216.58",
14283            }
14284polyline {
14285        points: "256 175.15 256 117.58 320 74.94",
14286        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14287            }
14288line {
14289        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14290        x1: "192",
14291        x2: "256",
14292        y1: "74.93",
14293        y2: "117.58",
14294            }
14295polyline {
14296        points: "312 320 340 368 312 439",
14297        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14298            }
14299line {
14300        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14301        x1: "410.74",
14302        x2: "342",
14303        y1: "368",
14304        y2: "368",
14305            }
14306polyline {
14307        points: "200 320 172 368 200.37 439.5",
14308        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14309            }
14310line {
14311        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14312        x1: "101.63",
14313        x2: "172",
14314        y1: "368",
14315        y2: "368",
14316            })
14317    }
14318
14319    const WIDTH: Option<u32> = Some(512);
14320    const HEIGHT: Option<u32> = Some(512);
14321    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14322
14323}
14324
14325#[derive(Copy, Clone, PartialEq)]
14326pub struct FootballSharp {}
14327
14328impl IconShape for FootballSharp {
14329    fn child_elements(&self) -> Element {
14330        rsx!(path {
14331        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM396.64,344.08H349.87l-16.89-29,15-60.44L377.79,242l42.65,36.71A164.87,164.87,0,0,1,396.64,344.08ZM134.21,242,164,254.67l15,60.44-16.89,29H115.36a164.87,164.87,0,0,1-23.8-65.34Zm249.07-92.47-18.41,52.33-31.12,13.18L277,167.46v-35l43.86-29.22A166.87,166.87,0,0,1,383.28,149.56ZM191.14,103.2,235,132.42v35l-56.75,47.61-31.12-13.18-18.41-52.33A166.87,166.87,0,0,1,191.14,103.2Zm26.44,314.3-20.1-50.66,16-27.51h85l16.06,27.53-20,50.6a166.23,166.23,0,0,1-77,0Z",
14332            })
14333    }
14334
14335    const WIDTH: Option<u32> = Some(512);
14336    const HEIGHT: Option<u32> = Some(512);
14337    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14338
14339}
14340
14341#[derive(Copy, Clone, PartialEq)]
14342pub struct Footsteps {}
14343
14344impl IconShape for Footsteps {
14345    fn child_elements(&self) -> Element {
14346        rsx!(path {
14347        d: "M133.83,361.27c-22.61,0-41-8.17-54.79-24.39S56.2,296.59,50.93,261.57c-7.76-51.61-.06-95.11,21.68-122.48,12.8-16.12,29.6-25.44,48.58-26.94,16.25-1.3,40.54,5.29,64,44,14.69,24.24,25.86,56.44,30.65,88.34h0c5.79,38.51,1.48,66.86-13.18,86.65-11.64,15.72-29.54,25.46-53.21,29A106.46,106.46,0,0,1,133.83,361.27Z",
14348            }
14349path {
14350        d: "M173,496c-13.21,0-26.6-4.23-38.66-12.36a79.79,79.79,0,0,1-33.52-50.6c-2.85-14.66-1.14-26.31,5.22-35.64,10.33-15.15,28.87-18.56,48.49-22.18,2.07-.38,4.17-.76,6.3-1.17,4.52-.86,9.14-2,13.62-3.11,16.78-4.14,34.14-8.43,48.47,1.75,9.59,6.8,15,18.36,16.62,35.32h0c1.84,19.57-2.36,39.1-11.83,55-10.19,17.11-25.47,28.42-43,31.86A61,61,0,0,1,173,496Z",
14351            }
14352path {
14353        d: "M378.17,265.27a106.69,106.69,0,0,1-15.6-1.2c-23.66-3.5-41.56-13.25-53.2-29-14.66-19.79-19-48.13-13.18-86.65,4.79-31.93,15.93-64.1,30.55-88.25,23.34-38.57,47.66-45.26,64-44.08,18.92,1.38,35.69,10.57,48.51,26.6,21.89,27.37,29.65,71,21.86,122.84-5.27,35-14.2,58.95-28.11,75.31S400.78,265.27,378.17,265.27Z",
14354            }
14355path {
14356        d: "M339,400a61,61,0,0,1-11.68-1.13c-17.56-3.44-32.84-14.75-43-31.86-9.47-15.9-13.67-35.43-11.83-55h0c1.6-17,7-28.52,16.62-35.33,14.33-10.17,31.69-5.89,48.47-1.74,4.48,1.1,9.1,2.24,13.62,3.11l6.29,1.17c19.63,3.61,38.17,7,48.5,22.17,6.36,9.33,8.07,21,5.22,35.64a79.78,79.78,0,0,1-33.52,50.61C365.56,395.78,352.17,400,339,400Z",
14357            })
14358    }
14359
14360    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14361
14362}
14363
14364#[derive(Copy, Clone, PartialEq)]
14365pub struct FootstepsOutline {}
14366
14367impl IconShape for FootstepsOutline {
14368    fn child_elements(&self) -> Element {
14369        rsx!(path {
14370        d: "M200,246.84c8.81,58.62-7.33,90.67-52.91,97.41-50.65,7.49-71.52-26.44-80.33-85.06-11.85-78.88,16-127.94,55.71-131.1C158.61,125.22,191.18,188.23,200,246.84Z",
14371        stroke: "#000",
14372        stroke_miterlimit: "10",
14373        stroke_width: "32",
14374            }
14375path {
14376        d: "M223.65,409.53c3.13,33.28-14.86,64.34-42,69.66-27.4,5.36-58.71-16.37-65.09-49.19s17.75-34.56,47.32-40.21S219.87,369.39,223.65,409.53Z",
14377        stroke: "#000",
14378        stroke_miterlimit: "10",
14379        stroke_width: "32",
14380            }
14381path {
14382        d: "M312,150.83c-8.81,58.62,7.33,90.67,52.9,97.41,50.66,7.49,71.52-26.44,80.33-85.06,11.86-78.89-16-128.22-55.7-131.1C353.13,29.44,320.82,92.21,312,150.83Z",
14383        stroke: "#000",
14384        stroke_miterlimit: "10",
14385        stroke_width: "32",
14386            }
14387path {
14388        d: "M288.35,313.53c-3.13,33.27,14.86,64.34,42,69.66,27.4,5.36,58.71-16.37,65.09-49.19s-17.75-34.56-47.32-40.22S292.13,273.38,288.35,313.53Z",
14389        stroke: "#000",
14390        stroke_miterlimit: "10",
14391        stroke_width: "32",
14392            })
14393    }
14394
14395    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14396
14397}
14398
14399#[derive(Copy, Clone, PartialEq)]
14400pub struct FootstepsSharp {}
14401
14402impl IconShape for FootstepsSharp {
14403    fn child_elements(&self) -> Element {
14404        rsx!(path {
14405        d: "M130.54,358.31c-12.83,1.88-33.95,5.38-48-10.56S56.34,293.32,51,258.92c-7.88-50.7-.06-93.43,22-120.31,13-15.83,30.06-25,49.34-26.46,16.51-1.27,41.18,5.19,65,43.19,14.92,23.81,26.27,55.44,31.14,86.77h0c5.88,37.82,11.61,78.18-8.44,92.65-11.31,8.17-19.43,11-38.62,15.57C155.64,354.08,143.38,356.42,130.54,358.31Z",
14406            }
14407path {
14408        d: "M107.72,390.84l108.89-22.46c9.2-1.9,16.58,3.16,20,18.32,11.22,49.76-4.86,109.3-55.22,109.3-47.69,0-79.47-54.36-84.66-83.58C94.36,399.17,97.74,392.89,107.72,390.84Z",
14409            }
14410path {
14411        d: "M340.59,254.34c-19.19-4.55-27.31-7.4-38.62-15.57-20.05-14.47-14.32-54.83-8.44-92.65h0c4.87-31.33,16.22-63,31.14-86.77,23.8-38,48.47-44.46,65-43.19C408.93,17.63,426,26.78,439,42.61c22.08,26.88,29.9,69.61,22,120.31-5.35,34.4-17.46,72.76-31.59,88.83s-35.13,12.44-48,10.56S356.36,258.08,340.59,254.34Z",
14412            }
14413path {
14414        d: "M404.28,294.84,295.39,272.38c-9.2-1.9-16.58,3.16-20,18.32C264.18,340.46,280.26,400,330.62,400c47.69,0,79.47-54.36,84.66-83.58C417.64,303.17,414.26,296.89,404.28,294.84Z",
14415            })
14416    }
14417
14418    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14419
14420}
14421
14422#[derive(Copy, Clone, PartialEq)]
14423pub struct Funnel {}
14424
14425impl IconShape for Funnel {
14426    fn child_elements(&self) -> Element {
14427        rsx!(path {
14428        d: "M296,464a23.88,23.88,0,0,1-7.55-1.23l-80.15-26.67A23.92,23.92,0,0,1,192,413.32V294.11a.44.44,0,0,0-.09-.13L23.26,97.54A30,30,0,0,1,46.05,48H466a30,30,0,0,1,22.79,49.54L320.09,294a.77.77,0,0,0-.09.13V440a23.93,23.93,0,0,1-24,24Z",
14429            })
14430    }
14431
14432    const WIDTH: Option<u32> = Some(512);
14433    const HEIGHT: Option<u32> = Some(512);
14434    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14435
14436}
14437
14438#[derive(Copy, Clone, PartialEq)]
14439pub struct FunnelOutline {}
14440
14441impl IconShape for FunnelOutline {
14442    fn child_elements(&self) -> Element {
14443        rsx!(path {
14444        d: "M35.4,87.12,204.05,283.56A16.07,16.07,0,0,1,208,294V413.32a7.93,7.93,0,0,0,5.39,7.59l80.15,26.67A7.94,7.94,0,0,0,304,440V294A16.07,16.07,0,0,1,308,283.56L476.6,87.12A14,14,0,0,0,466,64H46.05A14,14,0,0,0,35.4,87.12Z",
14445        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14446            })
14447    }
14448
14449    const WIDTH: Option<u32> = Some(512);
14450    const HEIGHT: Option<u32> = Some(512);
14451    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14452
14453}
14454
14455#[derive(Copy, Clone, PartialEq)]
14456pub struct FunnelSharp {}
14457
14458impl IconShape for FunnelSharp {
14459    fn child_elements(&self) -> Element {
14460        rsx!(polygon {
14461        points: "0 48 192 288 192 416 320 464 320 288 512 48 0 48",
14462            })
14463    }
14464
14465    const WIDTH: Option<u32> = Some(512);
14466    const HEIGHT: Option<u32> = Some(512);
14467    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14468
14469}
14470
14471#[derive(Copy, Clone, PartialEq)]
14472pub struct GameController {}
14473
14474impl IconShape for GameController {
14475    fn child_elements(&self) -> Element {
14476        rsx!(path {
14477        d: "M483.13,245.38C461.92,149.49,430,98.31,382.65,84.33A107.13,107.13,0,0,0,352,80c-13.71,0-25.65,3.34-38.28,6.88C298.5,91.15,281.21,96,256,96s-42.51-4.84-57.76-9.11C185.6,83.34,173.67,80,160,80a115.74,115.74,0,0,0-31.73,4.32c-47.1,13.92-79,65.08-100.52,161C4.61,348.54,16,413.71,59.69,428.83a56.62,56.62,0,0,0,18.64,3.22c29.93,0,53.93-24.93,70.33-45.34,18.53-23.1,40.22-34.82,107.34-34.82,59.95,0,84.76,8.13,106.19,34.82,13.47,16.78,26.2,28.52,38.9,35.91,16.89,9.82,33.77,12,50.16,6.37,25.82-8.81,40.62-32.1,44-69.24C497.82,331.27,493.86,293.86,483.13,245.38ZM208,240H176v32a16,16,0,0,1-32,0V240H112a16,16,0,0,1,0-32h32V176a16,16,0,0,1,32,0v32h32a16,16,0,0,1,0,32Zm84,4a20,20,0,1,1,20-20A20,20,0,0,1,292,244Zm44,44a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Zm0-88a20,20,0,1,1,20-20A20,20,0,0,1,336,200Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,380,244Z",
14478            })
14479    }
14480
14481    const WIDTH: Option<u32> = Some(512);
14482    const HEIGHT: Option<u32> = Some(512);
14483    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14484
14485}
14486
14487#[derive(Copy, Clone, PartialEq)]
14488pub struct GameControllerOutline {}
14489
14490impl IconShape for GameControllerOutline {
14491    fn child_elements(&self) -> Element {
14492        rsx!(path {
14493        d: "M467.51,248.83c-18.4-83.18-45.69-136.24-89.43-149.17A91.5,91.5,0,0,0,352,96c-26.89,0-48.11,16-96,16s-69.15-16-96-16a99.09,99.09,0,0,0-27.2,3.66C89,112.59,61.94,165.7,43.33,248.83c-19,84.91-15.56,152,21.58,164.88,26,9,49.25-9.61,71.27-37,25-31.2,55.79-40.8,119.82-40.8s93.62,9.6,118.66,40.8c22,27.41,46.11,45.79,71.42,37.16C487.1,399.86,486.52,334.74,467.51,248.83Z",
14494        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
14495            }
14496circle {
14497        cx: "292",
14498        cy: "224",
14499        r: "20",
14500            }
14501path {
14502        d: "M336,288a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Z",
14503            }
14504circle {
14505        cx: "336",
14506        cy: "180",
14507        r: "20",
14508            }
14509circle {
14510        cx: "380",
14511        cy: "224",
14512        r: "20",
14513            }
14514line {
14515        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14516        x1: "160",
14517        x2: "160",
14518        y1: "176",
14519        y2: "272",
14520            }
14521line {
14522        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14523        x1: "208",
14524        x2: "112",
14525        y1: "224",
14526        y2: "224",
14527            })
14528    }
14529
14530    const WIDTH: Option<u32> = Some(512);
14531    const HEIGHT: Option<u32> = Some(512);
14532    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14533
14534}
14535
14536#[derive(Copy, Clone, PartialEq)]
14537pub struct GameControllerSharp {}
14538
14539impl IconShape for GameControllerSharp {
14540    fn child_elements(&self) -> Element {
14541        rsx!(path {
14542        d: "M478.07,356.88,439,151c-8.86-40.35-23-71-88-71H145c-66,0-79.14,30.65-88,71L18,356.88C11,391,22.43,418.13,51.37,428.69S103,423,119.18,391.3l15.42-30.52A16,16,0,0,1,148.88,352H347.16a16,16,0,0,1,14.28,8.78l15.42,30.52c16.14,31.7,38.88,48,67.81,37.39S485,391,478.07,356.88ZM224,240H176v48H144V240H96V208h48V160h32v48h48Zm68,4a20,20,0,1,1,20-20A20,20,0,0,1,292,244Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,336,288Zm0-88a20,20,0,1,1,20-20A20,20,0,0,1,336,200Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,380,244Z",
14543            })
14544    }
14545
14546    const WIDTH: Option<u32> = Some(512);
14547    const HEIGHT: Option<u32> = Some(512);
14548    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14549
14550}
14551
14552#[derive(Copy, Clone, PartialEq)]
14553pub struct Gift {}
14554
14555impl IconShape for Gift {
14556    fn child_elements(&self) -> Element {
14557        rsx!(path {
14558        d: "M200,144h40V104a40,40,0,1,0-40,40Z",
14559        style: "fill:none",
14560            }
14561path {
14562        d: "M352,104a40,40,0,0,0-80,0v40h40A40,40,0,0,0,352,104Z",
14563        style: "fill:none",
14564            }
14565path {
14566        d: "M80,416a64,64,0,0,0,64,64h92a4,4,0,0,0,4-4V292a4,4,0,0,0-4-4H88a8,8,0,0,0-8,8Z",
14567            }
14568path {
14569        d: "M240,252V144h32V252a4,4,0,0,0,4,4H416a47.93,47.93,0,0,0,16-2.75h0A48.09,48.09,0,0,0,464,208V192a48,48,0,0,0-48-48H375.46a2,2,0,0,1-1.7-3A72,72,0,0,0,256,58.82,72,72,0,0,0,138.24,141a2,2,0,0,1-1.7,3H96a48,48,0,0,0-48,48v16a48.09,48.09,0,0,0,32,45.25h0A47.93,47.93,0,0,0,96,256H236A4,4,0,0,0,240,252Zm32-148a40,40,0,1,1,40,40H272ZM197.14,64.1A40,40,0,0,1,240,104v40H200a40,40,0,0,1-2.86-79.89Z",
14570            }
14571path {
14572        d: "M276,480h92a64,64,0,0,0,64-64V296a8,8,0,0,0-8-8H276a4,4,0,0,0-4,4V476A4,4,0,0,0,276,480Z",
14573            })
14574    }
14575
14576    const WIDTH: Option<u32> = Some(512);
14577    const HEIGHT: Option<u32> = Some(512);
14578    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14579
14580}
14581
14582#[derive(Copy, Clone, PartialEq)]
14583pub struct GiftOutline {}
14584
14585impl IconShape for GiftOutline {
14586    fn child_elements(&self) -> Element {
14587        rsx!(path {
14588        d: "M256,104v56h56a56,56,0,1,0-56-56Z",
14589        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14590            }
14591path {
14592        d: "M256,104c0,15.46,0,56,0,56H200a56,56,0,1,1,56-56Z",
14593        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14594            }
14595rect {
14596        height: "112",
14597        rx: "32",
14598        ry: "32",
14599        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14600        width: "384",
14601        x: "64",
14602        y: "160",
14603            }
14604path {
14605        d: "M416,272V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V272",
14606        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14607            }
14608line {
14609        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14610        x1: "256",
14611        x2: "256",
14612        y1: "160",
14613        y2: "464",
14614            })
14615    }
14616
14617    const WIDTH: Option<u32> = Some(512);
14618    const HEIGHT: Option<u32> = Some(512);
14619    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14620
14621}
14622
14623#[derive(Copy, Clone, PartialEq)]
14624pub struct GiftSharp {}
14625
14626impl IconShape for GiftSharp {
14627    fn child_elements(&self) -> Element {
14628        rsx!(path {
14629        d: "M346,110a34,34,0,0,0-68,0v34h34A34,34,0,0,0,346,110Z",
14630        style: "fill:none",
14631            }
14632path {
14633        d: "M234,110a34,34,0,1,0-34,34h34Z",
14634        style: "fill:none",
14635            }
14636path {
14637        d: "M234,144h44V256H442a22,22,0,0,0,22-22V166a22,22,0,0,0-22-22H382.18A77.95,77.95,0,0,0,256,55.79,78,78,0,0,0,129.81,144H70a22,22,0,0,0-22,22v68a22,22,0,0,0,22,22H234Zm44-34a34,34,0,1,1,34,34H278Zm-112,0a34,34,0,1,1,68,0v34H200A34,34,0,0,1,166,110Z",
14638            }
14639path {
14640        d: "M278,480H410a22,22,0,0,0,22-22V288H278Z",
14641            }
14642path {
14643        d: "M80,458a22,22,0,0,0,22,22H234V288H80Z",
14644            })
14645    }
14646
14647    const WIDTH: Option<u32> = Some(512);
14648    const HEIGHT: Option<u32> = Some(512);
14649    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14650
14651}
14652
14653#[derive(Copy, Clone, PartialEq)]
14654pub struct GitBranch {}
14655
14656impl IconShape for GitBranch {
14657    fn child_elements(&self) -> Element {
14658        rsx!(path {
14659        d: "M416,160a64,64,0,1,0-96.27,55.24c-2.29,29.08-20.08,37-75,48.42-17.76,3.68-35.93,7.45-52.71,13.93V151.39a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64.42.24c2.39-18,16-24.33,65.26-34.52,27.43-5.67,55.78-11.54,79.78-26.95,29-18.58,44.53-46.78,46.36-83.89A64,64,0,0,0,416,160ZM160,64a32,32,0,1,1-32,32A32,32,0,0,1,160,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,160,448ZM352,192a32,32,0,1,1,32-32A32,32,0,0,1,352,192Z",
14660            })
14661    }
14662
14663    const WIDTH: Option<u32> = Some(512);
14664    const HEIGHT: Option<u32> = Some(512);
14665    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14666
14667}
14668
14669#[derive(Copy, Clone, PartialEq)]
14670pub struct GitBranchOutline {}
14671
14672impl IconShape for GitBranchOutline {
14673    fn child_elements(&self) -> Element {
14674        rsx!(circle {
14675        cx: "160",
14676        cy: "96",
14677        r: "48",
14678        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14679            }
14680circle {
14681        cx: "160",
14682        cy: "416",
14683        r: "48",
14684        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14685            }
14686line {
14687        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14688        x1: "160",
14689        x2: "160",
14690        y1: "368",
14691        y2: "144",
14692            }
14693circle {
14694        cx: "352",
14695        cy: "160",
14696        r: "48",
14697        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14698            }
14699path {
14700        d: "M352,208c0,128-192,48-192,160",
14701        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14702            })
14703    }
14704
14705    const WIDTH: Option<u32> = Some(512);
14706    const HEIGHT: Option<u32> = Some(512);
14707    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14708
14709}
14710
14711#[derive(Copy, Clone, PartialEq)]
14712pub struct GitBranchSharp {}
14713
14714impl IconShape for GitBranchSharp {
14715    fn child_elements(&self) -> Element {
14716        rsx!(path {
14717        d: "M352,96a64,64,0,0,0-58.86,89.11L192,273.11V151.39a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64,0V358L346.25,223.73c1.9.17,3.81.27,5.75.27a64,64,0,0,0,0-128ZM160,64a32,32,0,1,1-32,32A32,32,0,0,1,160,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,160,448ZM352,192a32,32,0,1,1,32-32A32,32,0,0,1,352,192Z",
14718            })
14719    }
14720
14721    const WIDTH: Option<u32> = Some(512);
14722    const HEIGHT: Option<u32> = Some(512);
14723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14724
14725}
14726
14727#[derive(Copy, Clone, PartialEq)]
14728pub struct GitCommit {}
14729
14730impl IconShape for GitCommit {
14731    fn child_elements(&self) -> Element {
14732        rsx!(path {
14733        d: "M448,224H380a128,128,0,0,0-247.9,0H64a32,32,0,0,0,0,64h68.05A128,128,0,0,0,380,288H448a32,32,0,0,0,0-64ZM256,320a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,320Z",
14734            })
14735    }
14736
14737    const WIDTH: Option<u32> = Some(512);
14738    const HEIGHT: Option<u32> = Some(512);
14739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14740
14741}
14742
14743#[derive(Copy, Clone, PartialEq)]
14744pub struct GitCommitOutline {}
14745
14746impl IconShape for GitCommitOutline {
14747    fn child_elements(&self) -> Element {
14748        rsx!(circle {
14749        cx: "256",
14750        cy: "256",
14751        r: "96",
14752        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14753            }
14754line {
14755        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14756        x1: "160",
14757        x2: "48",
14758        y1: "256",
14759        y2: "256",
14760            }
14761line {
14762        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14763        x1: "464",
14764        x2: "352",
14765        y1: "256",
14766        y2: "256",
14767            })
14768    }
14769
14770    const WIDTH: Option<u32> = Some(512);
14771    const HEIGHT: Option<u32> = Some(512);
14772    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14773
14774}
14775
14776#[derive(Copy, Clone, PartialEq)]
14777pub struct GitCommitSharp {}
14778
14779impl IconShape for GitCommitSharp {
14780    fn child_elements(&self) -> Element {
14781        rsx!(path {
14782        d: "M480,224H380a128,128,0,0,0-247.9,0H32v64H132.05A128,128,0,0,0,380,288H480ZM256,320a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,320Z",
14783            })
14784    }
14785
14786    const WIDTH: Option<u32> = Some(512);
14787    const HEIGHT: Option<u32> = Some(512);
14788    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14789
14790}
14791
14792#[derive(Copy, Clone, PartialEq)]
14793pub struct GitCompare {}
14794
14795impl IconShape for GitCompare {
14796    fn child_elements(&self) -> Element {
14797        rsx!(path {
14798        d: "M218.31,340.69A16,16,0,0,0,191,352v32H171a28,28,0,0,1-28-28V152a64,64,0,1,0-64-1.16V356a92.1,92.1,0,0,0,92,92h20v32a16,16,0,0,0,27.31,11.31l64-64a16,16,0,0,0,0-22.62ZM112,64A32,32,0,1,1,80,96,32,32,0,0,1,112,64Z",
14799            }
14800path {
14801        d: "M432,360.61V156a92.1,92.1,0,0,0-92-92H320V32a16,16,0,0,0-27.31-11.31l-64,64a16,16,0,0,0,0,22.62l64,64A16,16,0,0,0,320,160V128h20a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM400,448a32,32,0,1,1,32-32A32,32,0,0,1,400,448Z",
14802            })
14803    }
14804
14805    const WIDTH: Option<u32> = Some(512);
14806    const HEIGHT: Option<u32> = Some(512);
14807    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14808
14809}
14810
14811#[derive(Copy, Clone, PartialEq)]
14812pub struct GitCompareOutline {}
14813
14814impl IconShape for GitCompareOutline {
14815    fn child_elements(&self) -> Element {
14816        rsx!(polyline {
14817        points: "304 160 240 96 304 32",
14818        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14819            }
14820polyline {
14821        points: "207 352 271 416 207 480",
14822        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14823            }
14824circle {
14825        cx: "112",
14826        cy: "96",
14827        r: "48",
14828        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14829            }
14830circle {
14831        cx: "400",
14832        cy: "416",
14833        r: "48",
14834        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14835            }
14836path {
14837        d: "M256,96h84a60,60,0,0,1,60,60V368",
14838        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14839            }
14840path {
14841        d: "M255,416H171a60,60,0,0,1-60-60V144",
14842        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14843            })
14844    }
14845
14846    const WIDTH: Option<u32> = Some(512);
14847    const HEIGHT: Option<u32> = Some(512);
14848    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14849
14850}
14851
14852#[derive(Copy, Clone, PartialEq)]
14853pub struct GitCompareSharp {}
14854
14855impl IconShape for GitCompareSharp {
14856    fn child_elements(&self) -> Element {
14857        rsx!(path {
14858        d: "M209,384H172a28,28,0,0,1-28-28V152a64,64,0,1,0-64-1.16V356a92.1,92.1,0,0,0,92,92h37v55.21L294.39,416,209,328.79ZM113,64A32,32,0,1,1,81,96,32,32,0,0,1,113,64Z",
14859            }
14860path {
14861        d: "M432,360.61V156a92.1,92.1,0,0,0-92-92H305V9.93L217.14,96,305,182.07V128h35a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM400,448a32,32,0,1,1,32-32A32,32,0,0,1,400,448Z",
14862            })
14863    }
14864
14865    const WIDTH: Option<u32> = Some(512);
14866    const HEIGHT: Option<u32> = Some(512);
14867    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14868
14869}
14870
14871#[derive(Copy, Clone, PartialEq)]
14872pub struct GitMerge {}
14873
14874impl IconShape for GitMerge {
14875    fn child_elements(&self) -> Element {
14876        rsx!(path {
14877        d: "M385,224a64,64,0,0,0-55.33,31.89c-42.23-1.21-85.19-12.72-116.21-31.33-32.2-19.32-49.71-44-52.15-73.35a64,64,0,1,0-64.31.18V360.61a64,64,0,1,0,64,0V266.15c44.76,34,107.28,52.38,168.56,53.76A64,64,0,1,0,385,224ZM129,64A32,32,0,1,1,97,96,32,32,0,0,1,129,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,129,448ZM385,320a32,32,0,1,1,32-32A32,32,0,0,1,385,320Z",
14878            })
14879    }
14880
14881    const WIDTH: Option<u32> = Some(512);
14882    const HEIGHT: Option<u32> = Some(512);
14883    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14884
14885}
14886
14887#[derive(Copy, Clone, PartialEq)]
14888pub struct GitMergeOutline {}
14889
14890impl IconShape for GitMergeOutline {
14891    fn child_elements(&self) -> Element {
14892        rsx!(circle {
14893        cx: "129",
14894        cy: "96",
14895        r: "48",
14896        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14897            }
14898circle {
14899        cx: "129",
14900        cy: "416",
14901        r: "48",
14902        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14903            }
14904line {
14905        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14906        x1: "129",
14907        x2: "129",
14908        y1: "144",
14909        y2: "368",
14910            }
14911circle {
14912        cx: "385",
14913        cy: "288",
14914        r: "48",
14915        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14916            }
14917path {
14918        d: "M129,144c0,96,112,144,208,144",
14919        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14920            })
14921    }
14922
14923    const WIDTH: Option<u32> = Some(512);
14924    const HEIGHT: Option<u32> = Some(512);
14925    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14926
14927}
14928
14929#[derive(Copy, Clone, PartialEq)]
14930pub struct GitMergeSharp {}
14931
14932impl IconShape for GitMergeSharp {
14933    fn child_elements(&self) -> Element {
14934        rsx!(path {
14935        d: "M384,224a63.66,63.66,0,0,0-37.95,12.5L160,153.36v-2a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64,0V223.46l160.41,71.69A64,64,0,1,0,384,224ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,128,448ZM384,320a32,32,0,1,1,32-32A32,32,0,0,1,384,320Z",
14936            })
14937    }
14938
14939    const WIDTH: Option<u32> = Some(512);
14940    const HEIGHT: Option<u32> = Some(512);
14941    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14942
14943}
14944
14945#[derive(Copy, Clone, PartialEq)]
14946pub struct GitNetwork {}
14947
14948impl IconShape for GitNetwork {
14949    fn child_elements(&self) -> Element {
14950        rsx!(path {
14951        d: "M448,96a64,64,0,1,0-96.31,55.21c-1.79,20.87-11.47,38.1-28.87,51.29C305.07,216,280.09,224,256,224s-49.07-8-66.82-21.5c-17.4-13.19-27.08-30.42-28.87-51.29a64,64,0,1,0-64.11.29c2.08,40.87,21.17,76.87,54.31,102C171.3,269.26,197,280.19,224,285.09v75.52a64,64,0,1,0,64,0V285.09c27-4.9,52.7-15.83,73.49-31.59,33.14-25.13,52.23-61.13,54.31-102A64,64,0,0,0,448,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64ZM256,448a32,32,0,1,1,32-32A32,32,0,0,1,256,448ZM384,128a32,32,0,1,1,32-32A32,32,0,0,1,384,128Z",
14952            })
14953    }
14954
14955    const WIDTH: Option<u32> = Some(512);
14956    const HEIGHT: Option<u32> = Some(512);
14957    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14958
14959}
14960
14961#[derive(Copy, Clone, PartialEq)]
14962pub struct GitNetworkOutline {}
14963
14964impl IconShape for GitNetworkOutline {
14965    fn child_elements(&self) -> Element {
14966        rsx!(circle {
14967        cx: "128",
14968        cy: "96",
14969        r: "48",
14970        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14971            }
14972circle {
14973        cx: "256",
14974        cy: "416",
14975        r: "48",
14976        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14977            }
14978line {
14979        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14980        x1: "256",
14981        x2: "256",
14982        y1: "256",
14983        y2: "368",
14984            }
14985circle {
14986        cx: "384",
14987        cy: "96",
14988        r: "48",
14989        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14990            }
14991path {
14992        d: "M128,144c0,74.67,68.92,112,128,112",
14993        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14994            }
14995path {
14996        d: "M384,144c0,74.67-68.92,112-128,112",
14997        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14998            })
14999    }
15000
15001    const WIDTH: Option<u32> = Some(512);
15002    const HEIGHT: Option<u32> = Some(512);
15003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15004
15005}
15006
15007#[derive(Copy, Clone, PartialEq)]
15008pub struct GitNetworkSharp {}
15009
15010impl IconShape for GitNetworkSharp {
15011    fn child_elements(&self) -> Element {
15012        rsx!(path {
15013        d: "M384,32a64,64,0,0,0-57.67,91.73L255.5,204.55l-70.19-80.1A64,64,0,1,0,128,160c1.1,0,2.2,0,3.29-.08L224,265.7v94.91a64,64,0,1,0,64,0V264.56l91.78-104.71c1.39.09,2.8.15,4.22.15a64,64,0,0,0,0-128ZM96,96a32,32,0,1,1,32,32A32,32,0,0,1,96,96ZM256,448a32,32,0,1,1,32-32A32,32,0,0,1,256,448ZM384,128a32,32,0,1,1,32-32A32,32,0,0,1,384,128Z",
15014            })
15015    }
15016
15017    const WIDTH: Option<u32> = Some(512);
15018    const HEIGHT: Option<u32> = Some(512);
15019    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15020
15021}
15022
15023#[derive(Copy, Clone, PartialEq)]
15024pub struct GitPullRequest {}
15025
15026impl IconShape for GitPullRequest {
15027    fn child_elements(&self) -> Element {
15028        rsx!(path {
15029        d: "M192,96a64,64,0,1,0-96,55.39V360.61a64,64,0,1,0,64,0V151.39A64,64,0,0,0,192,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,128,448Z",
15030            }
15031path {
15032        d: "M416,360.61V156a92.1,92.1,0,0,0-92-92H304V32a16,16,0,0,0-27.31-11.31l-64,64a16,16,0,0,0,0,22.62l64,64A16,16,0,0,0,304,160V128h20a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM384,448a32,32,0,1,1,32-32A32,32,0,0,1,384,448Z",
15033            })
15034    }
15035
15036    const WIDTH: Option<u32> = Some(512);
15037    const HEIGHT: Option<u32> = Some(512);
15038    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15039
15040}
15041
15042#[derive(Copy, Clone, PartialEq)]
15043pub struct GitPullRequestOutline {}
15044
15045impl IconShape for GitPullRequestOutline {
15046    fn child_elements(&self) -> Element {
15047        rsx!(circle {
15048        cx: "128",
15049        cy: "416",
15050        r: "48",
15051        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15052            }
15053line {
15054        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15055        x1: "128",
15056        x2: "128",
15057        y1: "144",
15058        y2: "368",
15059            }
15060polyline {
15061        points: "288 160 224 96 288 32",
15062        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15063            }
15064circle {
15065        cx: "128",
15066        cy: "96",
15067        r: "48",
15068        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15069            }
15070circle {
15071        cx: "384",
15072        cy: "416",
15073        r: "48",
15074        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15075            }
15076path {
15077        d: "M240,96h84a60,60,0,0,1,60,60V368",
15078        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15079            })
15080    }
15081
15082    const WIDTH: Option<u32> = Some(512);
15083    const HEIGHT: Option<u32> = Some(512);
15084    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15085
15086}
15087
15088#[derive(Copy, Clone, PartialEq)]
15089pub struct GitPullRequestSharp {}
15090
15091impl IconShape for GitPullRequestSharp {
15092    fn child_elements(&self) -> Element {
15093        rsx!(path {
15094        d: "M192,96a64,64,0,1,0-97,54.81v209.8a64,64,0,1,0,64,0V152A64.06,64.06,0,0,0,192,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm-1,384a32,32,0,1,1,32-32A32,32,0,0,1,127,448Z",
15095            }
15096path {
15097        d: "M416,360.61V156a92.1,92.1,0,0,0-92-92H289V9.93L201.14,96,289,182.07V128h35a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM384,448a32,32,0,1,1,32-32A32,32,0,0,1,384,448Z",
15098            })
15099    }
15100
15101    const WIDTH: Option<u32> = Some(512);
15102    const HEIGHT: Option<u32> = Some(512);
15103    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15104
15105}
15106
15107#[derive(Copy, Clone, PartialEq)]
15108pub struct Glasses {}
15109
15110impl IconShape for Glasses {
15111    fn child_elements(&self) -> Element {
15112        rsx!(path {
15113        d: "M464,184H453.1a78.72,78.72,0,0,0-16-7.18C419.5,171,396.26,168,368,168s-51.5,3-69.06,8.82c-14.06,4.69-20.25,9.86-22.25,11.87h0a47.94,47.94,0,0,0-41.36,0h0c-2-2-8.19-7.18-22.25-11.87C195.5,171,172.26,168,144,168s-51.5,3-69.06,8.82a78.72,78.72,0,0,0-16,7.18H48a16,16,0,0,0,0,32h.17c1,45.46,6.44,72.78,18.11,92.23a66.78,66.78,0,0,0,31.92,28c12.23,5.24,27.22,7.79,45.8,7.79,24.15,0,58.48-3.71,77.72-35.77,9.68-16.14,15.09-37.69,17.21-70.52A16,16,0,0,0,240,232a16,16,0,0,1,32,0,16,16,0,0,0,1.07,5.71c2.12,32.83,7.53,54.38,17.21,70.52a66.78,66.78,0,0,0,31.92,28c12.23,5.24,27.22,7.79,45.8,7.79,24.15,0,58.48-3.71,77.72-35.77,11.67-19.45,17.13-46.77,18.11-92.23H464a16,16,0,0,0,0-32Z",
15114            })
15115    }
15116
15117    const WIDTH: Option<u32> = Some(512);
15118    const HEIGHT: Option<u32> = Some(512);
15119    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15120
15121}
15122
15123#[derive(Copy, Clone, PartialEq)]
15124pub struct GlassesOutline {}
15125
15126impl IconShape for GlassesOutline {
15127    fn child_elements(&self) -> Element {
15128        rsx!(path {
15129        d: "M224,232a32,32,0,0,1,64,0",
15130        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15131            }
15132line {
15133        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15134        x1: "448",
15135        x2: "464",
15136        y1: "200",
15137        y2: "200",
15138            }
15139line {
15140        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15141        x1: "64",
15142        x2: "48",
15143        y1: "200",
15144        y2: "200",
15145            }
15146path {
15147        d: "M64,200c0,96,16,128,80,128s80-32,80-128c0,0-16-16-80-16S64,200,64,200Z",
15148        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15149            }
15150path {
15151        d: "M448,200c0,96-16,128-80,128s-80-32-80-128c0,0,16-16,80-16S448,200,448,200Z",
15152        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15153            })
15154    }
15155
15156    const WIDTH: Option<u32> = Some(512);
15157    const HEIGHT: Option<u32> = Some(512);
15158    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15159
15160}
15161
15162#[derive(Copy, Clone, PartialEq)]
15163pub struct GlassesSharp {}
15164
15165impl IconShape for GlassesSharp {
15166    fn child_elements(&self) -> Element {
15167        rsx!(path {
15168        d: "M496,176H16v64H37.24L49.68,352H221.55L240,241.32V240a16,16,0,0,1,32,0v1.32L290.45,352H462.32l12.44-112H496Z",
15169            })
15170    }
15171
15172    const WIDTH: Option<u32> = Some(512);
15173    const HEIGHT: Option<u32> = Some(512);
15174    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15175
15176}
15177
15178#[derive(Copy, Clone, PartialEq)]
15179pub struct Globe {}
15180
15181impl IconShape for Globe {
15182    fn child_elements(&self) -> Element {
15183        rsx!(path {
15184        d: "M340.75,344.49c5.91-20.7,9.82-44.75,11.31-67.84A4.41,4.41,0,0,0,347.6,272H276.54a4.43,4.43,0,0,0-4.47,4.39v55.3a4.44,4.44,0,0,0,4.14,4.38,273.51,273.51,0,0,1,59,11.39A4.45,4.45,0,0,0,340.75,344.49Z",
15185            }
15186path {
15187        d: "M323.58,377.31a260.05,260.05,0,0,0-46.6-9.09,4.42,4.42,0,0,0-4.91,4.29v65.24a4.47,4.47,0,0,0,6.76,3.7c15.9-9.27,29-24.84,40.84-45.43,1.94-3.36,4.89-9.15,6.67-12.69A4.29,4.29,0,0,0,323.58,377.31Z",
15188            }
15189path {
15190        d: "M235.29,368.4a256.85,256.85,0,0,0-46.56,8.82c-2.64.76-3.75,4.4-2.55,6.79,1.79,3.56,4,8.11,5.89,11.51,13,23,26.84,37.5,41.24,45.93a4.47,4.47,0,0,0,6.76-3.7V372.48A4.16,4.16,0,0,0,235.29,368.4Z",
15191            }
15192path {
15193        d: "M235.6,272H164.54a4.41,4.41,0,0,0-4.46,4.64c1.48,23.06,5.37,47.16,11.26,67.84a4.46,4.46,0,0,0,5.59,3,272.2,272.2,0,0,1,59-11.36,4.44,4.44,0,0,0,4.15-4.38V276.4A4.43,4.43,0,0,0,235.6,272Z",
15194            }
15195path {
15196        d: "M277,143.78a235.8,235.8,0,0,0,46.5-9.14,4.3,4.3,0,0,0,2.76-6c-1.79-3.57-4.27-8.68-6.17-12.09-12.29-22-26.14-37.35-41.24-46a4.48,4.48,0,0,0-6.76,3.7v65.23A4.43,4.43,0,0,0,277,143.78Z",
15197            }
15198path {
15199        d: "M276.54,240H347.6a4.39,4.39,0,0,0,4.46-4.58c-1.48-22.77-5.27-47.8-11.16-68.22a4.46,4.46,0,0,0-5.59-2.95c-19,5.74-38.79,10.43-59.09,12a4.4,4.4,0,0,0-4.15,4.32v55.11A4.4,4.4,0,0,0,276.54,240Z",
15200            }
15201path {
15202        d: "M233.31,70.56c-15.42,8.57-29.17,24.43-41.47,46.37-1.91,3.41-4.19,8.11-6,11.67a4.31,4.31,0,0,0,2.76,6,225.42,225.42,0,0,0,46.54,9.17,4.43,4.43,0,0,0,4.91-4.29V74.26A4.49,4.49,0,0,0,233.31,70.56Z",
15203            }
15204path {
15205        d: "M235.92,176.26c-20.3-1.55-40.11-6.24-59.09-12a4.46,4.46,0,0,0-5.59,2.95c-5.89,20.42-9.68,45.45-11.16,68.22a4.39,4.39,0,0,0,4.46,4.58H235.6a4.4,4.4,0,0,0,4.47-4.34V180.58A4.4,4.4,0,0,0,235.92,176.26Z",
15206            }
15207path {
15208        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM176.6,430.85a219.08,219.08,0,0,1-12.48-19.66c-2-3.69-4.84-9.26-6.73-13.13a7.29,7.29,0,0,0-10.31-3.16c-4.3,2.41-10,5.72-14.13,8.43a147.29,147.29,0,0,1-23.57-22.43,248.83,248.83,0,0,1,30.41-18.36c1.86-1,2.77-2.14,2.18-4.18a374.8,374.8,0,0,1-14.09-82.17,4.36,4.36,0,0,0-4.3-4.17H66.84a2,2,0,0,1-2-1.7A98.28,98.28,0,0,1,64,256a96.27,96.27,0,0,1,.86-14.29,2,2,0,0,1,2-1.7H123.6c2.29,0,4.17-1.32,4.29-3.63a372.71,372.71,0,0,1,14-81.83,4.36,4.36,0,0,0-2.19-5.11,260.63,260.63,0,0,1-29.84-17.9A169.82,169.82,0,0,1,133,108.74c4.08,2.68,9.4,5.71,13.66,8.11a7.89,7.89,0,0,0,11-3.42c1.88-3.87,4-8.18,6.06-11.88a221.93,221.93,0,0,1,12.54-19.91A185,185,0,0,1,256,64c28.94,0,55.9,7,80.53,18.46a202.23,202.23,0,0,1,12,19c2.59,4.66,5.34,10.37,7.66,15.32a4.29,4.29,0,0,0,5.92,1.94c5.38-2.91,11.21-6.26,16.34-9.63a171.36,171.36,0,0,1,23.2,23,244.89,244.89,0,0,1-29.06,17.31,4.35,4.35,0,0,0-2.18,5.12,348.68,348.68,0,0,1,13.85,81.4,4.33,4.33,0,0,0,4.3,4.12l56.62-.07a2,2,0,0,1,2,1.7,117.46,117.46,0,0,1,0,28.62,2,2,0,0,1-2,1.72l-56.67,0a4.35,4.35,0,0,0-4.3,4.17,367.4,367.4,0,0,1-13.87,81.3,4.45,4.45,0,0,0,2.19,5.19c5,2.59,10.57,5.48,15.37,8.42s9.55,6.08,14.13,9.34a172.73,172.73,0,0,1-23,22.93c-2.44-1.61-5.34-3.44-7.84-4.94-1.72-1-4.89-2.77-6.65-3.76-3.82-2.14-7.88-.54-9.79,3.4s-4.83,9.59-6.87,13.25a212.42,212.42,0,0,1-12.35,19.53C310.91,442.37,284.94,448,256,448S201.23,442.37,176.6,430.85Z",
15209            })
15210    }
15211
15212    const WIDTH: Option<u32> = Some(512);
15213    const HEIGHT: Option<u32> = Some(512);
15214    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15215
15216}
15217
15218#[derive(Copy, Clone, PartialEq)]
15219pub struct GlobeOutline {}
15220
15221impl IconShape for GlobeOutline {
15222    fn child_elements(&self) -> Element {
15223        rsx!(path {
15224        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z",
15225        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15226            }
15227path {
15228        d: "M256,48c-58.07,0-112.67,93.13-112.67,208S197.93,464,256,464s112.67-93.13,112.67-208S314.07,48,256,48Z",
15229        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15230            }
15231path {
15232        d: "M117.33,117.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34",
15233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15234            }
15235path {
15236        d: "M394.67,394.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43,16.19-138.67,43.34",
15237        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15238            }
15239line {
15240        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15241        x1: "256",
15242        x2: "256",
15243        y1: "48",
15244        y2: "464",
15245            }
15246line {
15247        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15248        x1: "464",
15249        x2: "48",
15250        y1: "256",
15251        y2: "256",
15252            })
15253    }
15254
15255    const WIDTH: Option<u32> = Some(512);
15256    const HEIGHT: Option<u32> = Some(512);
15257    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15258
15259}
15260
15261#[derive(Copy, Clone, PartialEq)]
15262pub struct GlobeSharp {}
15263
15264impl IconShape for GlobeSharp {
15265    fn child_elements(&self) -> Element {
15266        rsx!(path {
15267        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z",
15268        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15269            }
15270path {
15271        d: "M256,48c-58.07,0-112.67,93.13-112.67,208S197.93,464,256,464s112.67-93.13,112.67-208S314.07,48,256,48Z",
15272        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15273            }
15274path {
15275        d: "M117.33,121.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34",
15276        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
15277            }
15278path {
15279        d: "M394.67,390.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43,16.19-138.67,43.34",
15280        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
15281            }
15282line {
15283        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15284        x1: "256",
15285        x2: "256",
15286        y1: "48",
15287        y2: "464",
15288            }
15289line {
15290        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15291        x1: "464",
15292        x2: "48",
15293        y1: "256",
15294        y2: "256",
15295            })
15296    }
15297
15298    const WIDTH: Option<u32> = Some(512);
15299    const HEIGHT: Option<u32> = Some(512);
15300    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15301
15302}
15303
15304#[derive(Copy, Clone, PartialEq)]
15305pub struct Golf {}
15306
15307impl IconShape for Golf {
15308    fn child_elements(&self) -> Element {
15309        rsx!(path {
15310        d: "M272,320.46V202.3l166.62-75.73a16,16,0,0,0,0-29.14l-176-80A16,16,0,0,0,240,32V191.66c0,.23,0,.47,0,.7v128.1q8-.45,16-.46T272,320.46Z",
15311            }
15312path {
15313        d: "M463.33,457.5c-8.56-42.85-35.11-78.74-76.78-103.8C354.05,334.15,313.88,322.4,272,320v79.75a16,16,0,1,1-32,0V320c-41.88,2.4-82.05,14.15-114.55,33.7-41.67,25.06-68.22,60.95-76.78,103.8a32.49,32.49,0,0,0,6.44,27.08C61.13,492,70,496,80,496H432c10,0,18.88-4.05,24.9-11.42A32.49,32.49,0,0,0,463.33,457.5Z",
15314            })
15315    }
15316
15317    const WIDTH: Option<u32> = Some(512);
15318    const HEIGHT: Option<u32> = Some(512);
15319    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15320
15321}
15322
15323#[derive(Copy, Clone, PartialEq)]
15324pub struct GolfOutline {}
15325
15326impl IconShape for GolfOutline {
15327    fn child_elements(&self) -> Element {
15328        rsx!(polyline {
15329        points: "256 400 256 32 432 112 256 192",
15330        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15331            }
15332path {
15333        d: "M256,336c-87,0-175.3,43.2-191.64,124.74C62.39,470.57,68.57,480,80,480H432c11.44,0,17.62-9.43,15.65-19.26C431.3,379.2,343,336,256,336Z",
15334        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15335            })
15336    }
15337
15338    const WIDTH: Option<u32> = Some(512);
15339    const HEIGHT: Option<u32> = Some(512);
15340    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15341
15342}
15343
15344#[derive(Copy, Clone, PartialEq)]
15345pub struct GolfSharp {}
15346
15347impl IconShape for GolfSharp {
15348    fn child_elements(&self) -> Element {
15349        rsx!(path {
15350        d: "M240,16V191.66c0,.23,0,.47,0,.7V320.47q8-.47,16-.47t16,.47V202.3L448,112Z",
15351            }
15352path {
15353        d: "M462.91,457.5c-8.54-42.85-35-78.74-76.62-103.8C353.86,334.15,313.76,322.4,272,320v95.79H240V320c-41.79,2.4-81.89,14.15-114.32,33.7-41.59,25.06-68.08,60.95-76.62,103.8-2,9.81-.68,38.5-.68,38.5H463.59S464.87,467.31,462.91,457.5Z",
15354            })
15355    }
15356
15357    const WIDTH: Option<u32> = Some(512);
15358    const HEIGHT: Option<u32> = Some(512);
15359    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15360
15361}
15362
15363#[derive(Copy, Clone, PartialEq)]
15364pub struct Grid {}
15365
15366impl IconShape for Grid {
15367    fn child_elements(&self) -> Element {
15368        rsx!(path {
15369        d: "M204,240H68a36,36,0,0,1-36-36V68A36,36,0,0,1,68,32H204a36,36,0,0,1,36,36V204A36,36,0,0,1,204,240Z",
15370            }
15371path {
15372        d: "M444,240H308a36,36,0,0,1-36-36V68a36,36,0,0,1,36-36H444a36,36,0,0,1,36,36V204A36,36,0,0,1,444,240Z",
15373            }
15374path {
15375        d: "M204,480H68a36,36,0,0,1-36-36V308a36,36,0,0,1,36-36H204a36,36,0,0,1,36,36V444A36,36,0,0,1,204,480Z",
15376            }
15377path {
15378        d: "M444,480H308a36,36,0,0,1-36-36V308a36,36,0,0,1,36-36H444a36,36,0,0,1,36,36V444A36,36,0,0,1,444,480Z",
15379            })
15380    }
15381
15382    const WIDTH: Option<u32> = Some(512);
15383    const HEIGHT: Option<u32> = Some(512);
15384    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15385
15386}
15387
15388#[derive(Copy, Clone, PartialEq)]
15389pub struct GridOutline {}
15390
15391impl IconShape for GridOutline {
15392    fn child_elements(&self) -> Element {
15393        rsx!(rect {
15394        height: "176",
15395        rx: "20",
15396        ry: "20",
15397        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15398        width: "176",
15399        x: "48",
15400        y: "48",
15401            }
15402rect {
15403        height: "176",
15404        rx: "20",
15405        ry: "20",
15406        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15407        width: "176",
15408        x: "288",
15409        y: "48",
15410            }
15411rect {
15412        height: "176",
15413        rx: "20",
15414        ry: "20",
15415        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15416        width: "176",
15417        x: "48",
15418        y: "288",
15419            }
15420rect {
15421        height: "176",
15422        rx: "20",
15423        ry: "20",
15424        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15425        width: "176",
15426        x: "288",
15427        y: "288",
15428            })
15429    }
15430
15431    const WIDTH: Option<u32> = Some(512);
15432    const HEIGHT: Option<u32> = Some(512);
15433    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15434
15435}
15436
15437#[derive(Copy, Clone, PartialEq)]
15438pub struct GridSharp {}
15439
15440impl IconShape for GridSharp {
15441    fn child_elements(&self) -> Element {
15442        rsx!(path {
15443        d: "M240,240H32V32H240Z",
15444            }
15445path {
15446        d: "M480,240H272V32H480Z",
15447            }
15448path {
15449        d: "M240,480H32V272H240Z",
15450            }
15451path {
15452        d: "M480,480H272V272H480Z",
15453            })
15454    }
15455
15456    const WIDTH: Option<u32> = Some(512);
15457    const HEIGHT: Option<u32> = Some(512);
15458    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15459
15460}
15461
15462#[derive(Copy, Clone, PartialEq)]
15463pub struct Hammer {}
15464
15465impl IconShape for Hammer {
15466    fn child_elements(&self) -> Element {
15467        rsx!(path {
15468        d: "M280.16,242.79l-26.11-26.12a32,32,0,0,0-45.14-.12L27.38,384.08c-6.61,6.23-10.95,14.17-11.35,23.06a32.11,32.11,0,0,0,9.21,23.94l39,39.43a.46.46,0,0,0,.07.07A32.29,32.29,0,0,0,87,480l1.18,0c8.89-.33,16.85-4.5,23.17-11.17l168.7-180.7A32,32,0,0,0,280.16,242.79Z",
15469            }
15470path {
15471        d: "M490,190l-.31-.31-34.27-33.92a21.46,21.46,0,0,0-15.28-6.26,21.89,21.89,0,0,0-12.79,4.14c0-.43.06-.85.09-1.22.45-6.5,1.15-16.32-5.2-25.22a258,258,0,0,0-24.8-28.74.6.6,0,0,0-.08-.08c-13.32-13.12-42.31-37.83-86.72-55.94A139.55,139.55,0,0,0,257.56,32C226,32,202,46.24,192.81,54.68A119.92,119.92,0,0,0,178.63,70.9a16,16,0,0,0,18.65,24.34,74.45,74.45,0,0,1,8.58-2.63,63.46,63.46,0,0,1,18.45-1.15C237.5,92.55,253.1,99.1,260,104.55c11.7,9.41,17.33,22.09,18.26,41.09.18,3.82-7.72,18.14-20,34.48a16,16,0,0,0,1.45,21l34.41,34.41a16,16,0,0,0,22,.62c9.73-8.69,24.55-21.79,29.73-25,7.69-4.73,13.19-5.64,14.7-5.8a19.18,19.18,0,0,1,11.29,2.38,1.24,1.24,0,0,1-.31.95l-1.82,1.73-.3.28a21.52,21.52,0,0,0,.05,30.54l34.26,33.91A21.45,21.45,0,0,0,419,281.39a21.7,21.7,0,0,0,15.22-6.2l55.5-54.82c.19-.19.38-.39.56-.59A21.87,21.87,0,0,0,490,190Z",
15472            })
15473    }
15474
15475    const WIDTH: Option<u32> = Some(512);
15476    const HEIGHT: Option<u32> = Some(512);
15477    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15478
15479}
15480
15481#[derive(Copy, Clone, PartialEq)]
15482pub struct HammerOutline {}
15483
15484impl IconShape for HammerOutline {
15485    fn child_elements(&self) -> Element {
15486        rsx!(path {
15487        d: "M277.42,247a24.68,24.68,0,0,0-4.08-5.47L255,223.44a21.63,21.63,0,0,0-6.56-4.57,20.93,20.93,0,0,0-23.28,4.27c-6.36,6.26-18,17.68-39,38.43C146,301.3,71.43,367.89,37.71,396.29a16,16,0,0,0-1.09,23.54l39,39.43a16.13,16.13,0,0,0,23.67-.89c29.24-34.37,96.3-109,136-148.23,20.39-20.06,31.82-31.58,38.29-37.94A21.76,21.76,0,0,0,277.42,247Z",
15488        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15489            }
15490path {
15491        d: "M478.43,201l-34.31-34a5.44,5.44,0,0,0-4-1.59,5.59,5.59,0,0,0-4,1.59h0a11.41,11.41,0,0,1-9.55,3.27c-4.48-.49-9.25-1.88-12.33-4.86-7-6.86,1.09-20.36-5.07-29a242.88,242.88,0,0,0-23.08-26.72c-7.06-7-34.81-33.47-81.55-52.53a123.79,123.79,0,0,0-47-9.24c-26.35,0-46.61,11.76-54,18.51-5.88,5.32-12,13.77-12,13.77A91.29,91.29,0,0,1,202.35,77a79.53,79.53,0,0,1,23.28-1.49C241.19,76.8,259.94,84.1,270,92c16.21,13,23.18,30.39,24.27,52.83.8,16.69-15.23,37.76-30.44,54.94a7.85,7.85,0,0,0,.4,10.83l21.24,21.23a8,8,0,0,0,11.14.1c13.93-13.51,31.09-28.47,40.82-34.46s17.58-7.68,21.35-8.09A35.71,35.71,0,0,1,380.08,194a13.65,13.65,0,0,1,3.08,2.38c6.46,6.56,6.07,17.28-.5,23.74l-2,1.89a5.5,5.5,0,0,0,0,7.84l34.31,34a5.5,5.5,0,0,0,4,1.58,5.65,5.65,0,0,0,4-1.58L478.43,209A5.82,5.82,0,0,0,478.43,201Z",
15492        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15493            })
15494    }
15495
15496    const WIDTH: Option<u32> = Some(512);
15497    const HEIGHT: Option<u32> = Some(512);
15498    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15499
15500}
15501
15502#[derive(Copy, Clone, PartialEq)]
15503pub struct HammerSharp {}
15504
15505impl IconShape for HammerSharp {
15506    fn child_elements(&self) -> Element {
15507        rsx!(path {
15508        d: "M294.28,256.9l-54.42-54.41a12,12,0,0,0-17,0L12.45,401a12,12,0,0,0-.27,17.2l66.05,66.28a12,12,0,0,0,17.22-.23L294.26,273.89A12,12,0,0,0,294.28,256.9Z",
15509            }
15510path {
15511        d: "M499.33,199.33l-43.89-43.58a21.46,21.46,0,0,0-15.28-6.26,21.89,21.89,0,0,0-12.79,4.14c0-.43.06-.85.09-1.22.45-6.5,1.15-16.32-5.2-25.22a258,258,0,0,0-24.8-28.74.6.6,0,0,0-.08-.08c-13.32-13.12-42.31-37.83-86.72-55.94A139.55,139.55,0,0,0,257.56,32C226,32,202,46.24,192.81,54.68A53.4,53.4,0,0,0,176,86.17L192,96s8.06-2,13.86-3.39a62.73,62.73,0,0,1,18.45-1.15C237.5,92.55,253.1,99.1,260,104.55c11.7,9.41,17.33,22.09,18.26,41.09.2,4.23-9.52,21.35-24.16,39.84a8,8,0,0,0,.61,10.62l45.37,45.37a8,8,0,0,0,11,.25c12.07-11,30.49-28,34.67-30.59,7.69-4.73,13.19-5.64,14.7-5.8a19.18,19.18,0,0,1,11.29,2.38,1.24,1.24,0,0,1-.31.95l-1.82,1.73-.3.28a21.52,21.52,0,0,0,.05,30.54l43.95,43.68a8,8,0,0,0,11.28,0l74.68-74.2A8,8,0,0,0,499.33,199.33Z",
15512            })
15513    }
15514
15515    const WIDTH: Option<u32> = Some(512);
15516    const HEIGHT: Option<u32> = Some(512);
15517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15518
15519}
15520
15521#[derive(Copy, Clone, PartialEq)]
15522pub struct HandLeft {}
15523
15524impl IconShape for HandLeft {
15525    fn child_elements(&self) -> Element {
15526        rsx!(path {
15527        d: "M432.8,211.44h0c-15.52-8.82-34.91-2.28-43.31,13.68l-41.38,84.41a7,7,0,0,1-8.93,3.43h0a7,7,0,0,1-4.41-6.52V72c0-13.91-12.85-24-26.77-24s-26,10.09-26,24V228.64A11.24,11.24,0,0,1,271.21,240,11,11,0,0,1,260,229V24c0-13.91-10.94-24-24.86-24S210,10.09,210,24V228.64A11.24,11.24,0,0,1,199.21,240,11,11,0,0,1,188,229V56c0-13.91-12.08-24-26-24s-26,11.09-26,25V244.64A11.24,11.24,0,0,1,125.21,256,11,11,0,0,1,114,245V120c0-13.91-11.08-24-25-24s-25.12,10.22-25,24V336c0,117.41,72,176,160,176h16c88,0,115.71-39.6,136-88l68.71-169C451.33,237,448.31,220.25,432.8,211.44Z",
15528            })
15529    }
15530
15531    const WIDTH: Option<u32> = Some(512);
15532    const HEIGHT: Option<u32> = Some(512);
15533    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15534
15535}
15536
15537#[derive(Copy, Clone, PartialEq)]
15538pub struct HandLeftOutline {}
15539
15540impl IconShape for HandLeftOutline {
15541    fn child_elements(&self) -> Element {
15542        rsx!(path {
15543        d: "M80,320V144a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V256",
15544        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15545            }
15546path {
15547        d: "M144,256V80a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240",
15548        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15549            }
15550path {
15551        d: "M272,241V96a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V320",
15552        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15553            }
15554path {
15555        d: "M208,240V48a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240",
15556        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15557            }
15558path {
15559        d: "M80,320c0,117.4,64,176,152,176s123.71-39.6,144-88l52.71-144c6.66-18.05,3.64-34.79-11.87-43.6h0c-15.52-8.82-35.91-4.28-44.31,11.68L336,320",
15560        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15561            })
15562    }
15563
15564    const WIDTH: Option<u32> = Some(512);
15565    const HEIGHT: Option<u32> = Some(512);
15566    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15567
15568}
15569
15570#[derive(Copy, Clone, PartialEq)]
15571pub struct HandLeftSharp {}
15572
15573impl IconShape for HandLeftSharp {
15574    fn child_elements(&self) -> Element {
15575        rsx!(path {
15576        d: "M429.58,209.08h0c-15.06-6.62-32.38,1.31-38.5,17.62L356,312H344.73V80c0-17.6-13.3-32-29.55-32h0c-16.26,0-29.55,14.4-29.55,32V231.75l-14.78.25V32c0-17.6-13.3-32-29.55-32h0c-16.25,0-29.55,14.4-29.55,32V231.75L197,232V64c0-17.6-13.3-32-29.55-32h0c-16.26,0-29.55,14.4-29.55,32V247.75L123.1,248V128c0-17.6-13.3-32-29.55-32h0C77.3,96,64,110.4,64,128V344c0,75.8,37.13,168,169,168,40.8,0,79.42-7,100.66-21a121.41,121.41,0,0,0,33.72-33.31,138,138,0,0,0,16-31.78l62.45-175.14C452,234.46,444.64,215.71,429.58,209.08Z",
15577            })
15578    }
15579
15580    const WIDTH: Option<u32> = Some(512);
15581    const HEIGHT: Option<u32> = Some(512);
15582    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15583
15584}
15585
15586#[derive(Copy, Clone, PartialEq)]
15587pub struct HandRight {}
15588
15589impl IconShape for HandRight {
15590    fn child_elements(&self) -> Element {
15591        rsx!(path {
15592        d: "M79.2,211.44h0c15.52-8.82,34.91-2.28,43.31,13.68l41.38,84.41a7,7,0,0,0,8.93,3.43h0a7,7,0,0,0,4.41-6.52V72c0-13.91,12.85-24,26.77-24s26,10.09,26,24V228.64A11.24,11.24,0,0,0,240.79,240,11,11,0,0,0,252,229V24c0-13.91,10.94-24,24.86-24S302,10.09,302,24V228.64A11.24,11.24,0,0,0,312.79,240,11,11,0,0,0,324,229V56c0-13.91,12.08-24,26-24s26,11.09,26,25V244.64A11.24,11.24,0,0,0,386.79,256,11,11,0,0,0,398,245V120c0-13.91,11.08-24,25-24s25.12,10.22,25,24V336c0,117.41-72,176-160,176H272c-88,0-115.71-39.6-136-88L67.33,255C60.67,237,63.69,220.25,79.2,211.44Z",
15593            })
15594    }
15595
15596    const WIDTH: Option<u32> = Some(512);
15597    const HEIGHT: Option<u32> = Some(512);
15598    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15599
15600}
15601
15602#[derive(Copy, Clone, PartialEq)]
15603pub struct HandRightOutline {}
15604
15605impl IconShape for HandRightOutline {
15606    fn child_elements(&self) -> Element {
15607        rsx!(path {
15608        d: "M432,320V144a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V256",
15609        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15610            }
15611path {
15612        d: "M368,256V80a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240",
15613        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15614            }
15615path {
15616        d: "M240,241V96a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V320",
15617        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15618            }
15619path {
15620        d: "M304,240V48a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240",
15621        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15622            }
15623path {
15624        d: "M432,320c0,117.4-64,176-152,176s-123.71-39.6-144-88L83.33,264c-6.66-18.05-3.64-34.79,11.87-43.6h0c15.52-8.82,35.91-4.28,44.31,11.68L176,320",
15625        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15626            })
15627    }
15628
15629    const WIDTH: Option<u32> = Some(512);
15630    const HEIGHT: Option<u32> = Some(512);
15631    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15632
15633}
15634
15635#[derive(Copy, Clone, PartialEq)]
15636pub struct HandRightSharp {}
15637
15638impl IconShape for HandRightSharp {
15639    fn child_elements(&self) -> Element {
15640        rsx!(path {
15641        d: "M82.42,209.08h0c15.06-6.62,32.38,1.31,38.5,17.62L156,312h11.27V80c0-17.6,13.3-32,29.55-32h0c16.26,0,29.55,14.4,29.55,32V231.75l14.78.25V32c0-17.6,13.3-32,29.55-32h0C287,0,300.25,14.4,300.25,32V231.75L315,232V64c0-17.6,13.3-32,29.55-32h0c16.26,0,29.55,14.4,29.55,32V247.75l14.78.25V128c0-17.6,13.3-32,29.55-32h0C434.7,96,448,110.4,448,128V344c0,75.8-37.13,168-169,168-40.8,0-79.42-7-100.66-21a121.41,121.41,0,0,1-33.72-33.31,138,138,0,0,1-16-31.78L66.16,250.77C60.05,234.46,67.36,215.71,82.42,209.08Z",
15642            })
15643    }
15644
15645    const WIDTH: Option<u32> = Some(512);
15646    const HEIGHT: Option<u32> = Some(512);
15647    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15648
15649}
15650
15651#[derive(Copy, Clone, PartialEq)]
15652pub struct Happy {}
15653
15654impl IconShape for Happy {
15655    fn child_elements(&self) -> Element {
15656        rsx!(path {
15657        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM184,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM351.67,314.17c-12,40.3-50.2,69.83-95.62,69.83s-83.62-29.53-95.72-69.83A8,8,0,0,1,168.16,304H343.85A8,8,0,0,1,351.67,314.17ZM328,256a24,24,0,1,1,24-24A23.94,23.94,0,0,1,328,256Z",
15658            })
15659    }
15660
15661    const WIDTH: Option<u32> = Some(512);
15662    const HEIGHT: Option<u32> = Some(512);
15663    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15664
15665}
15666
15667#[derive(Copy, Clone, PartialEq)]
15668pub struct HappyOutline {}
15669
15670impl IconShape for HappyOutline {
15671    fn child_elements(&self) -> Element {
15672        rsx!(circle {
15673        cx: "184",
15674        cy: "232",
15675        r: "24",
15676            }
15677path {
15678        d: "M256.05,384c-45.42,0-83.62-29.53-95.71-69.83A8,8,0,0,1,168.16,304H343.85a8,8,0,0,1,7.82,10.17C339.68,354.47,301.47,384,256.05,384Z",
15679            }
15680circle {
15681        cx: "328",
15682        cy: "232",
15683        r: "24",
15684            }
15685circle {
15686        cx: "256",
15687        cy: "256",
15688        r: "208",
15689        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15690            })
15691    }
15692
15693    const WIDTH: Option<u32> = Some(512);
15694    const HEIGHT: Option<u32> = Some(512);
15695    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15696
15697}
15698
15699#[derive(Copy, Clone, PartialEq)]
15700pub struct HappySharp {}
15701
15702impl IconShape for HappySharp {
15703    fn child_elements(&self) -> Element {
15704        rsx!(path {
15705        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM328,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,328,208Zm-144,0a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208Zm72.05,176c-45.42,0-83.75-29.49-95.72-69.83C159.29,310.65,158,304,158,304H354s-1.31,6.69-2.33,10.17C339.89,354.53,301.47,384,256.05,384Z",
15706            })
15707    }
15708
15709    const WIDTH: Option<u32> = Some(512);
15710    const HEIGHT: Option<u32> = Some(512);
15711    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15712
15713}
15714
15715#[derive(Copy, Clone, PartialEq)]
15716pub struct HardwareChip {}
15717
15718impl IconShape for HardwareChip {
15719    fn child_elements(&self) -> Element {
15720        rsx!(path {
15721        d: "M352,128H160a32,32,0,0,0-32,32V352a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V160A32,32,0,0,0,352,128Zm0,216a8,8,0,0,1-8,8H168a8,8,0,0,1-8-8V168a8,8,0,0,1,8-8H344a8,8,0,0,1,8,8Z",
15722        style: "fill:none",
15723            }
15724rect {
15725        height: "192",
15726        rx: "8",
15727        ry: "8",
15728        width: "192",
15729        x: "160",
15730        y: "160",
15731            }
15732path {
15733        d: "M464,192a16,16,0,0,0,0-32H448V128a64.07,64.07,0,0,0-64-64H352V48a16,16,0,0,0-32,0V64H272V48a16,16,0,0,0-32,0V64H192V48a16,16,0,0,0-32,0V64H128a64.07,64.07,0,0,0-64,64v32H48a16,16,0,0,0,0,32H64v48H48a16,16,0,0,0,0,32H64v48H48a16,16,0,0,0,0,32H64v32a64.07,64.07,0,0,0,64,64h32v16a16,16,0,0,0,32,0V448h48v16a16,16,0,0,0,32,0V448h48v16a16,16,0,0,0,32,0V448h32a64.07,64.07,0,0,0,64-64V352h16a16,16,0,0,0,0-32H448V272h16a16,16,0,0,0,0-32H448V192ZM384,352a32,32,0,0,1-32,32H160a32,32,0,0,1-32-32V160a32,32,0,0,1,32-32H352a32,32,0,0,1,32,32Z",
15734            })
15735    }
15736
15737    const WIDTH: Option<u32> = Some(512);
15738    const HEIGHT: Option<u32> = Some(512);
15739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15740
15741}
15742
15743#[derive(Copy, Clone, PartialEq)]
15744pub struct HardwareChipOutline {}
15745
15746impl IconShape for HardwareChipOutline {
15747    fn child_elements(&self) -> Element {
15748        rsx!(rect {
15749        height: "352",
15750        rx: "48",
15751        ry: "48",
15752        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
15753        width: "352",
15754        x: "80",
15755        y: "80",
15756            }
15757rect {
15758        height: "224",
15759        rx: "16",
15760        ry: "16",
15761        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
15762        width: "224",
15763        x: "144",
15764        y: "144",
15765            }
15766line {
15767        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15768        x1: "256",
15769        x2: "256",
15770        y1: "80",
15771        y2: "48",
15772            }
15773line {
15774        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15775        x1: "336",
15776        x2: "336",
15777        y1: "80",
15778        y2: "48",
15779            }
15780line {
15781        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15782        x1: "176",
15783        x2: "176",
15784        y1: "80",
15785        y2: "48",
15786            }
15787line {
15788        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15789        x1: "256",
15790        x2: "256",
15791        y1: "464",
15792        y2: "432",
15793            }
15794line {
15795        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15796        x1: "336",
15797        x2: "336",
15798        y1: "464",
15799        y2: "432",
15800            }
15801line {
15802        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15803        x1: "176",
15804        x2: "176",
15805        y1: "464",
15806        y2: "432",
15807            }
15808line {
15809        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15810        x1: "432",
15811        x2: "464",
15812        y1: "256",
15813        y2: "256",
15814            }
15815line {
15816        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15817        x1: "432",
15818        x2: "464",
15819        y1: "336",
15820        y2: "336",
15821            }
15822line {
15823        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15824        x1: "432",
15825        x2: "464",
15826        y1: "176",
15827        y2: "176",
15828            }
15829line {
15830        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15831        x1: "48",
15832        x2: "80",
15833        y1: "256",
15834        y2: "256",
15835            }
15836line {
15837        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15838        x1: "48",
15839        x2: "80",
15840        y1: "336",
15841        y2: "336",
15842            }
15843line {
15844        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15845        x1: "48",
15846        x2: "80",
15847        y1: "176",
15848        y2: "176",
15849            })
15850    }
15851
15852    const WIDTH: Option<u32> = Some(512);
15853    const HEIGHT: Option<u32> = Some(512);
15854    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15855
15856}
15857
15858#[derive(Copy, Clone, PartialEq)]
15859pub struct HardwareChipSharp {}
15860
15861impl IconShape for HardwareChipSharp {
15862    fn child_elements(&self) -> Element {
15863        rsx!(rect {
15864        height: "192",
15865        width: "192",
15866        x: "160",
15867        y: "160",
15868            }
15869path {
15870        d: "M480,198V154H448V88a24,24,0,0,0-24-24H358V32H314V64H278V32H234V64H198V32H154V64H88A24,24,0,0,0,64,88v66H32v44H64v36H32v44H64v36H32v44H64v66a24,24,0,0,0,24,24h66v32h44V448h36v32h44V448h36v32h44V448h66a24,24,0,0,0,24-24V358h32V314H448V278h32V234H448V198ZM128,128H384V384H128Z",
15871            })
15872    }
15873
15874    const WIDTH: Option<u32> = Some(512);
15875    const HEIGHT: Option<u32> = Some(512);
15876    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15877
15878}
15879
15880#[derive(Copy, Clone, PartialEq)]
15881pub struct Headset {}
15882
15883impl IconShape for Headset {
15884    fn child_elements(&self) -> Element {
15885        rsx!(path {
15886        d: "M411.16,97.46C368.43,55.86,311.88,32,256,32S143.57,55.86,100.84,97.46C56.45,140.67,32,197,32,256c0,26.67,8.75,61.09,32.88,125.55S137,473,157.27,477.41c5.81,1.27,12.62,2.59,18.73,2.59a60.06,60.06,0,0,0,30-8l14-8c15.07-8.82,19.47-28.13,10.8-43.35L143.88,268.08a31.73,31.73,0,0,0-43.57-11.76l-13.69,8a56.49,56.49,0,0,0-14,11.59,4,4,0,0,1-7-2A114.68,114.68,0,0,1,64,256c0-50.31,21-98.48,59.16-135.61C160,84.55,208.39,64,256,64s96,20.55,132.84,56.39C427,157.52,448,205.69,448,256a114.68,114.68,0,0,1-1.68,17.91,4,4,0,0,1-7,2,56.49,56.49,0,0,0-14-11.59l-13.69-8a31.73,31.73,0,0,0-43.57,11.76L281.2,420.65c-8.67,15.22-4.27,34.53,10.8,43.35l14,8a60.06,60.06,0,0,0,30,8c6.11,0,12.92-1.32,18.73-2.59C375,473,423,446,447.12,381.55S480,282.67,480,256C480,197,455.55,140.67,411.16,97.46Z",
15887            })
15888    }
15889
15890    const WIDTH: Option<u32> = Some(512);
15891    const HEIGHT: Option<u32> = Some(512);
15892    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15893
15894}
15895
15896#[derive(Copy, Clone, PartialEq)]
15897pub struct HeadsetOutline {}
15898
15899impl IconShape for HeadsetOutline {
15900    fn child_elements(&self) -> Element {
15901        rsx!(path {
15902        d: "M83,384c-13-33-35-93.37-35-128C48,141.12,149.33,48,256,48s208,93.12,208,208c0,34.63-23,97-35,128",
15903        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15904            }
15905path {
15906        d: "M108.39,270.13l-13.69,8h0C64.47,295.83,63,350.54,91.32,400.33s75.87,75.81,106.1,58.12h0l13.69-8a16.16,16.16,0,0,0,5.78-21.87L130,276A15.74,15.74,0,0,0,108.39,270.13Z",
15907        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15908            }
15909path {
15910        d: "M403.61,270.13l13.69,8h0c30.23,17.69,31.74,72.4,3.38,122.19s-75.87,75.81-106.1,58.12h0l-13.69-8a16.16,16.16,0,0,1-5.78-21.87L382,276A15.74,15.74,0,0,1,403.61,270.13Z",
15911        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15912            })
15913    }
15914
15915    const WIDTH: Option<u32> = Some(512);
15916    const HEIGHT: Option<u32> = Some(512);
15917    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15918
15919}
15920
15921#[derive(Copy, Clone, PartialEq)]
15922pub struct HeadsetSharp {}
15923
15924impl IconShape for HeadsetSharp {
15925    fn child_elements(&self) -> Element {
15926        rsx!(path {
15927        d: "M411.16,97.45C368.43,55.85,311.88,32,256,32S143.57,55.85,100.84,97.45C56.45,140.67,32,196,32,256S58.84,374.49,77.42,408.25,121,480,144,480c32,0,96-32,96-32L128,240,73.58,271.73a176.07,176.07,0,0,1-1-18.84c0-48.57,19.32-94.1,56.15-130C164.24,88.34,210,70,256,70s91.73,18.34,127.27,52.93c36.83,35.86,56.14,81.39,56.14,130a175.56,175.56,0,0,1-1,18.82L384,240,272,448s64,32,96,32c23,0,48-38,66.58-71.75S480,316,480,256,455.55,140.67,411.16,97.45Z",
15928            })
15929    }
15930
15931    const WIDTH: Option<u32> = Some(512);
15932    const HEIGHT: Option<u32> = Some(512);
15933    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15934
15935}
15936
15937#[derive(Copy, Clone, PartialEq)]
15938pub struct Heart {}
15939
15940impl IconShape for Heart {
15941    fn child_elements(&self) -> Element {
15942        rsx!(path {
15943        d: "M256,448a32,32,0,0,1-18-5.57c-78.59-53.35-112.62-89.93-131.39-112.8-40-48.75-59.15-98.8-58.61-153C48.63,114.52,98.46,64,159.08,64c44.08,0,74.61,24.83,92.39,45.51a6,6,0,0,0,9.06,0C278.31,88.81,308.84,64,352.92,64,413.54,64,463.37,114.52,464,176.64c.54,54.21-18.63,104.26-58.61,153-18.77,22.87-52.8,59.45-131.39,112.8A32,32,0,0,1,256,448Z",
15944            })
15945    }
15946
15947    const WIDTH: Option<u32> = Some(512);
15948    const HEIGHT: Option<u32> = Some(512);
15949    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15950
15951}
15952
15953#[derive(Copy, Clone, PartialEq)]
15954pub struct HeartCircle {}
15955
15956impl IconShape for HeartCircle {
15957    fn child_elements(&self) -> Element {
15958        rsx!(path {
15959        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.69,252.82c-9.38,11.44-26.4,29.73-65.7,56.41a15.93,15.93,0,0,1-18,0c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,20.4,0,35,10.63,44.1,20.41a6,6,0,0,0,8.72,0c9.11-9.78,23.7-20.41,44.1-20.41,30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z",
15960            })
15961    }
15962
15963    const WIDTH: Option<u32> = Some(512);
15964    const HEIGHT: Option<u32> = Some(512);
15965    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15966
15967}
15968
15969#[derive(Copy, Clone, PartialEq)]
15970pub struct HeartCircleOutline {}
15971
15972impl IconShape for HeartCircleOutline {
15973    fn child_elements(&self) -> Element {
15974        rsx!(path {
15975        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
15976        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15977            }
15978path {
15979        d: "M256,360a16,16,0,0,1-9-2.78c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,20.4,0,35,10.63,44.1,20.41a6,6,0,0,0,8.72,0c9.11-9.78,23.7-20.41,44.1-20.41,30.31,0,55.22,25.27,55.53,56.33.28,27.1-9.31,52.13-29.3,76.5-9.38,11.44-26.4,29.73-65.7,56.41A16,16,0,0,1,256,360Z",
15980            })
15981    }
15982
15983    const WIDTH: Option<u32> = Some(512);
15984    const HEIGHT: Option<u32> = Some(512);
15985    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15986
15987}
15988
15989#[derive(Copy, Clone, PartialEq)]
15990pub struct HeartCircleSharp {}
15991
15992impl IconShape for HeartCircleSharp {
15993    fn child_elements(&self) -> Element {
15994        rsx!(path {
15995        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.69,252.82C322.19,311.18,291,339.3,256,364.33c-35-25-66.19-53.15-74.69-63.51-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,22,0,37.3,12.41,46.19,22.76L256,193.5l2.27-2.75C267,180.29,282.42,168,304.46,168c30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z",
15996            })
15997    }
15998
15999    const WIDTH: Option<u32> = Some(512);
16000    const HEIGHT: Option<u32> = Some(512);
16001    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16002
16003}
16004
16005#[derive(Copy, Clone, PartialEq)]
16006pub struct HeartDislike {}
16007
16008impl IconShape for HeartDislike {
16009    fn child_elements(&self) -> Element {
16010        rsx!(path {
16011        d: "M417.84,448a16,16,0,0,1-11.35-4.72L40.65,75.28a16,16,0,1,1,22.7-22.56l365.83,368A16,16,0,0,1,417.84,448Z",
16012            }
16013path {
16014        d: "M364.92,80c-44.09,0-74.61,24.82-92.39,45.5a6,6,0,0,1-9.06,0C245.69,104.82,215.16,80,171.08,80a107.71,107.71,0,0,0-31,4.54l269.13,270.7c3-3.44,5.7-6.64,8.14-9.6,40-48.75,59.15-98.79,58.61-153C475.37,130.53,425.54,80,364.92,80Z",
16015            }
16016path {
16017        d: "M69,149.15a115.06,115.06,0,0,0-9,43.49c-.54,54.21,18.63,104.25,58.61,153,18.77,22.87,52.8,59.45,131.39,112.8a31.88,31.88,0,0,0,36,0c20.35-13.82,37.7-26.5,52.58-38.12Z",
16018            })
16019    }
16020
16021    const WIDTH: Option<u32> = Some(512);
16022    const HEIGHT: Option<u32> = Some(512);
16023    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16024
16025}
16026
16027#[derive(Copy, Clone, PartialEq)]
16028pub struct HeartDislikeCircle {}
16029
16030impl IconShape for HeartDislikeCircle {
16031    fn child_elements(&self) -> Element {
16032        rsx!(path {
16033        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm23.3,299.19c-4.41,3.2-9.16,6.55-14.31,10a15.93,15.93,0,0,1-18,0c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5,0-.21,0-.43,0-.64a4,4,0,0,1,6.82-2.72L279.76,341.12A4,4,0,0,1,279.3,347.19Zm68,16.12a16,16,0,0,1-22.62,0l-176-176a16,16,0,0,1,22.62-22.62l176,176A16,16,0,0,1,347.31,363.31ZM333.2,297.69a3.92,3.92,0,0,1-6,.37l-124-123.21A4,4,0,0,1,206,168l1.55,0c20.4,0,35,10.64,44.11,20.42a5.93,5.93,0,0,0,8.7,0c9.11-9.78,23.71-20.42,44.11-20.42,30.31,0,55.22,25.27,55.53,56.33C360.26,250.26,351.48,274.3,333.2,297.69Z",
16034            })
16035    }
16036
16037    const WIDTH: Option<u32> = Some(512);
16038    const HEIGHT: Option<u32> = Some(512);
16039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16040
16041}
16042
16043#[derive(Copy, Clone, PartialEq)]
16044pub struct HeartDislikeCircleOutline {}
16045
16046impl IconShape for HeartDislikeCircleOutline {
16047    fn child_elements(&self) -> Element {
16048        rsx!(path {
16049        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
16050        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16051            }
16052path {
16053        d: "M333.2,297.69c18.28-23.39,27.06-47.43,26.79-73.37-.31-31.06-25.22-56.33-55.53-56.33-20.4,0-35,10.64-44.11,20.42a5.93,5.93,0,0,1-8.7,0c-9.11-9.78-23.71-20.42-44.11-20.42L206,168a4,4,0,0,0-2.75,6.84l124,123.21A3.92,3.92,0,0,0,333.2,297.69Z",
16054            }
16055path {
16056        d: "M158.84,221a4,4,0,0,0-6.82,2.72c0,.21,0,.43,0,.64-.28,27.1,9.31,52.13,29.3,76.5,9.38,11.44,26.4,29.73,65.7,56.41a15.93,15.93,0,0,0,18,0c5.15-3.49,9.9-6.84,14.31-10a4,4,0,0,0,.46-6.07Z",
16057            }
16058path {
16059        d: "M336,368a15.92,15.92,0,0,1-11.31-4.69l-176-176a16,16,0,0,1,22.62-22.62l176,176A16,16,0,0,1,336,368Z",
16060            })
16061    }
16062
16063    const WIDTH: Option<u32> = Some(512);
16064    const HEIGHT: Option<u32> = Some(512);
16065    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16066
16067}
16068
16069#[derive(Copy, Clone, PartialEq)]
16070pub struct HeartDislikeCircleSharp {}
16071
16072impl IconShape for HeartDislikeCircleSharp {
16073    fn child_elements(&self) -> Element {
16074        rsx!(path {
16075        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm63.73,310.36L136.59,176.06l22.74-22.51L342.52,335.91Zm-63.51,4.86c-35.36-25-66.31-51.92-74.91-62.4-20-24.37-29.58-49.4-29.3-76.5a58.27,58.27,0,0,1,.85-9.31l130.21,129.4C279.64,347,266.86,355.86,256.22,363.22Zm74.47-62.4-.31.38L197.33,169a53.8,53.8,0,0,1,10.21-1,59.34,59.34,0,0,1,44.1,19.41L256,192l4.36-4.6A59.34,59.34,0,0,1,304.46,168c30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z",
16076            })
16077    }
16078
16079    const WIDTH: Option<u32> = Some(512);
16080    const HEIGHT: Option<u32> = Some(512);
16081    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16082
16083}
16084
16085#[derive(Copy, Clone, PartialEq)]
16086pub struct HeartDislikeOutline {}
16087
16088impl IconShape for HeartDislikeOutline {
16089    fn child_elements(&self) -> Element {
16090        rsx!(path {
16091        d: "M417.84,448a15.94,15.94,0,0,1-11.35-4.72L40.65,75.26A16,16,0,0,1,63.35,52.7l365.83,368A16,16,0,0,1,417.84,448Z",
16092            }
16093path {
16094        d: "M364.92,80c-48.09,0-80,29.55-96.92,51-16.88-21.48-48.83-51-96.92-51a107.37,107.37,0,0,0-31,4.55L168,112c22.26,0,45.81,9,63.94,26.67a123,123,0,0,1,21.75,28.47,16,16,0,0,0,28.6,0,123,123,0,0,1,21.77-28.51C322.19,121,342.66,112,364.92,112c43.15,0,78.62,36.33,79.07,81,.54,53.69-22.75,99.55-57.38,139.52l22.63,22.77c3-3.44,5.7-6.64,8.14-9.6,40-48.75,59.15-98.8,58.61-153C475.37,130.52,425.54,80,364.92,80Z",
16095            }
16096path {
16097        d: "M268,432C180.38,372.51,91,297.6,92,193a83.69,83.69,0,0,1,2.24-18.39L69,149.14a115.1,115.1,0,0,0-9,43.49c-.54,54.22,18.63,104.27,58.61,153,18.77,22.87,52.8,59.45,131.39,112.8a31.84,31.84,0,0,0,36,0c20.35-13.81,37.7-26.5,52.58-38.11l-22.66-22.81C300.25,409.6,284.09,421.05,268,432Z",
16098            })
16099    }
16100
16101    const WIDTH: Option<u32> = Some(512);
16102    const HEIGHT: Option<u32> = Some(512);
16103    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16104
16105}
16106
16107#[derive(Copy, Clone, PartialEq)]
16108pub struct HeartDislikeSharp {}
16109
16110impl IconShape for HeartDislikeSharp {
16111    fn child_elements(&self) -> Element {
16112        rsx!(polygon {
16113        points: "32 64.45 421.47 454.39 444.31 431.92 54.85 42 32 64.45",
16114            }
16115path {
16116        d: "M62.67,192.91c-.56,55.63,19.77,106.94,62.16,156.88C165.08,397.21,219.39,429.46,262.3,458l9,6,9-6c18.49-12.3,39.1-25.3,59.79-39.89L71.74,149.28A114.62,114.62,0,0,0,62.67,192.91Z",
16117            }
16118path {
16119        d: "M417.83,349.79c42.39-49.94,62.72-101.25,62.16-156.88-.63-62-50.61-112.54-111.43-112.54-48.26,0-80.35,28-97.23,48.17-16.88-20.2-49-48.17-97.23-48.17A108.24,108.24,0,0,0,142.84,85l270,270.48C414.55,353.59,416.21,351.7,417.83,349.79Z",
16120            })
16121    }
16122
16123    const WIDTH: Option<u32> = Some(512);
16124    const HEIGHT: Option<u32> = Some(512);
16125    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16126
16127}
16128
16129#[derive(Copy, Clone, PartialEq)]
16130pub struct HeartHalf {}
16131
16132impl IconShape for HeartHalf {
16133    fn child_elements(&self) -> Element {
16134        rsx!(path {
16135        d: "M352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65c-.54,54.21,18.63,104.27,58.61,153,18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81,40-48.74,59.15-98.8,58.61-153C463.37,114.54,413.54,64,352.92,64ZM256,416V207.58c0-19.63,5.23-38.76,14.21-56.22a1.19,1.19,0,0,1,.08-.16,123,123,0,0,1,21.77-28.51C310.19,105,330.66,96,352.92,96c43.15,0,78.62,36.32,79.07,81C433,281.61,343.63,356.51,256,416Z",
16136            })
16137    }
16138
16139    const WIDTH: Option<u32> = Some(512);
16140    const HEIGHT: Option<u32> = Some(512);
16141    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16142
16143}
16144
16145#[derive(Copy, Clone, PartialEq)]
16146pub struct HeartHalfOutline {}
16147
16148impl IconShape for HeartHalfOutline {
16149    fn child_elements(&self) -> Element {
16150        rsx!(path {
16151        d: "M352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65c-.54,54.21,18.63,104.27,58.61,153,18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81,40-48.74,59.15-98.8,58.61-153C463.37,114.54,413.54,64,352.92,64ZM256,416V207.58c0-19.63,5.23-38.76,14.21-56.22a1.19,1.19,0,0,1,.08-.16,123,123,0,0,1,21.77-28.51C310.19,105,330.66,96,352.92,96c43.15,0,78.62,36.32,79.07,81C433,281.61,343.63,356.51,256,416Z",
16152            })
16153    }
16154
16155    const WIDTH: Option<u32> = Some(512);
16156    const HEIGHT: Option<u32> = Some(512);
16157    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16158
16159}
16160
16161#[derive(Copy, Clone, PartialEq)]
16162pub struct HeartHalfSharp {}
16163
16164impl IconShape for HeartHalfSharp {
16165    fn child_elements(&self) -> Element {
16166        rsx!(path {
16167        d: "M352.92,64c-48.11,0-80.1,28-96.92,48.21C239.18,92,207.19,64,159.08,64,98.46,64,48.63,114.54,48,176.65c-.56,55.68,19.71,107,62,157,40.12,47.46,94.25,79.75,137,108.32l9,6,9-6c42.78-28.57,96.91-60.86,137-108.32,42.25-50,62.52-101.35,62-157C463.37,114.54,413.54,64,352.92,64Zm24.67,249c-31.78,37.6-74.68,65.75-112.52,90.59l-9.07,6V162.23l24.59-29.54C294.53,116,318.38,96,352.92,96c43.15,0,78.62,36.32,79.07,81a178.63,178.63,0,0,1-12.69,68.59C410.27,268.43,396.63,290.5,377.59,313Z",
16168            })
16169    }
16170
16171    const WIDTH: Option<u32> = Some(512);
16172    const HEIGHT: Option<u32> = Some(512);
16173    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16174
16175}
16176
16177#[derive(Copy, Clone, PartialEq)]
16178pub struct HeartOutline {}
16179
16180impl IconShape for HeartOutline {
16181    fn child_elements(&self) -> Element {
16182        rsx!(path {
16183        d: "M352.92,80C288,80,256,144,256,144s-32-64-96.92-64C106.32,80,64.54,124.14,64,176.81c-1.1,109.33,86.73,187.08,183,252.42a16,16,0,0,0,18,0c96.26-65.34,184.09-143.09,183-252.42C447.46,124.14,405.68,80,352.92,80Z",
16184        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16185            })
16186    }
16187
16188    const WIDTH: Option<u32> = Some(512);
16189    const HEIGHT: Option<u32> = Some(512);
16190    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16191
16192}
16193
16194#[derive(Copy, Clone, PartialEq)]
16195pub struct HeartSharp {}
16196
16197impl IconShape for HeartSharp {
16198    fn child_elements(&self) -> Element {
16199        rsx!(path {
16200        d: "M256,448l-9-6c-42.78-28.57-96.91-60.86-137-108.32-42.25-50-62.52-101.35-62-157C48.63,114.54,98.46,64,159.08,64c48.11,0,80.1,28,96.92,48.21C272.82,92,304.81,64,352.92,64,413.54,64,463.37,114.54,464,176.65c.56,55.68-19.71,107-62,157C361.91,381.14,307.78,413.43,265,442Z",
16201            })
16202    }
16203
16204    const WIDTH: Option<u32> = Some(512);
16205    const HEIGHT: Option<u32> = Some(512);
16206    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16207
16208}
16209
16210#[derive(Copy, Clone, PartialEq)]
16211pub struct Help {}
16212
16213impl IconShape for Help {
16214    fn child_elements(&self) -> Element {
16215        rsx!(path {
16216        d: "M160,164s1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,298.36,248,324",
16217        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16218            }
16219circle {
16220        cx: "248",
16221        cy: "399.99",
16222        r: "32",
16223            })
16224    }
16225
16226    const WIDTH: Option<u32> = Some(512);
16227    const HEIGHT: Option<u32> = Some(512);
16228    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16229
16230}
16231
16232#[derive(Copy, Clone, PartialEq)]
16233pub struct HelpBuoy {}
16234
16235impl IconShape for HelpBuoy {
16236    fn child_elements(&self) -> Element {
16237        rsx!(path {
16238        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM192.13,260.18a64,64,0,1,1,59.69,59.69A64.07,64.07,0,0,1,192.13,260.18Zm240-66.64-96.37,5.84a4.06,4.06,0,0,1-3.44-1.59,96,96,0,0,0-18.07-18.07,4.06,4.06,0,0,1-1.59-3.44l5.84-96.37a4,4,0,0,1,5.42-3.51A193,193,0,0,1,435.6,188.12,4,4,0,0,1,432.09,193.54ZM193.54,79.91l5.84,96.37a4.06,4.06,0,0,1-1.59,3.44,96,96,0,0,0-18.07,18.07,4.06,4.06,0,0,1-3.44,1.59l-96.37-5.84a4,4,0,0,1-3.51-5.42A193,193,0,0,1,188.12,76.4,4,4,0,0,1,193.54,79.91ZM79.91,318.46l96.37-5.84a4.06,4.06,0,0,1,3.44,1.59,96,96,0,0,0,18.07,18.07,4.06,4.06,0,0,1,1.59,3.44l-5.84,96.37a4,4,0,0,1-5.42,3.51A193,193,0,0,1,76.4,323.88,4,4,0,0,1,79.91,318.46ZM318.46,432.09l-5.84-96.37a4.06,4.06,0,0,1,1.59-3.44,96,96,0,0,0,18.07-18.07,4.06,4.06,0,0,1,3.44-1.59l96.37,5.84a4,4,0,0,1,3.51,5.42A193,193,0,0,1,323.88,435.6,4,4,0,0,1,318.46,432.09Z",
16239            })
16240    }
16241
16242    const WIDTH: Option<u32> = Some(512);
16243    const HEIGHT: Option<u32> = Some(512);
16244    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16245
16246}
16247
16248#[derive(Copy, Clone, PartialEq)]
16249pub struct HelpBuoyOutline {}
16250
16251impl IconShape for HelpBuoyOutline {
16252    fn child_elements(&self) -> Element {
16253        rsx!(circle {
16254        cx: "256",
16255        cy: "256",
16256        r: "208",
16257        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16258            }
16259circle {
16260        cx: "256",
16261        cy: "256",
16262        r: "80",
16263        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16264            }
16265line {
16266        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16267        x1: "208",
16268        x2: "216",
16269        y1: "54",
16270        y2: "186",
16271            }
16272line {
16273        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16274        x1: "296",
16275        x2: "304",
16276        y1: "186",
16277        y2: "54",
16278            }
16279line {
16280        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16281        x1: "208",
16282        x2: "216",
16283        y1: "458",
16284        y2: "326",
16285            }
16286line {
16287        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16288        x1: "296",
16289        x2: "304",
16290        y1: "326",
16291        y2: "458",
16292            }
16293line {
16294        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16295        x1: "458",
16296        x2: "326",
16297        y1: "208",
16298        y2: "216",
16299            }
16300line {
16301        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16302        x1: "326",
16303        x2: "458",
16304        y1: "296",
16305        y2: "304",
16306            }
16307line {
16308        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16309        x1: "54",
16310        x2: "186",
16311        y1: "208",
16312        y2: "216",
16313            }
16314line {
16315        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16316        x1: "186",
16317        x2: "54",
16318        y1: "296",
16319        y2: "304",
16320            })
16321    }
16322
16323    const WIDTH: Option<u32> = Some(512);
16324    const HEIGHT: Option<u32> = Some(512);
16325    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16326
16327}
16328
16329#[derive(Copy, Clone, PartialEq)]
16330pub struct HelpBuoySharp {}
16331
16332impl IconShape for HelpBuoySharp {
16333    fn child_elements(&self) -> Element {
16334        rsx!(path {
16335        d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM192,256a64,64,0,1,1,64,64A64,64,0,0,1,192,256Zm237.24-62.29L342.91,199a104.86,104.86,0,0,0-29.86-29.86l5.24-86.33a185,185,0,0,1,111,111ZM125.89,125.89a183.44,183.44,0,0,1,67.82-43.13L199,169.09A104.86,104.86,0,0,0,169.09,199l-86.33-5.24A183.44,183.44,0,0,1,125.89,125.89ZM82.76,318.29l86.33-5.24A104.86,104.86,0,0,0,199,342.91l-5.24,86.33A185,185,0,0,1,82.76,318.29Zm303.35,67.82a183.44,183.44,0,0,1-67.82,43.13l-5.24-86.33a104.86,104.86,0,0,0,29.86-29.86l86.33,5.24A183.44,183.44,0,0,1,386.11,386.11Z",
16336            })
16337    }
16338
16339    const WIDTH: Option<u32> = Some(512);
16340    const HEIGHT: Option<u32> = Some(512);
16341    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16342
16343}
16344
16345#[derive(Copy, Clone, PartialEq)]
16346pub struct HelpCircle {}
16347
16348impl IconShape for HelpCircle {
16349    fn child_elements(&self) -> Element {
16350        rsx!(path {
16351        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Zm-6,304a20,20,0,1,1,20-20A20,20,0,0,1,250,368Zm33.44-102C267.23,276.88,265,286.85,265,296a14,14,0,0,1-28,0c0-21.91,10.08-39.33,30.82-53.26C287.1,229.8,298,221.6,298,203.57c0-12.26-7-21.57-21.49-28.46-3.41-1.62-11-3.2-20.34-3.09-11.72.15-20.82,2.95-27.83,8.59C215.12,191.25,214,202.83,214,203a14,14,0,1,1-28-1.35c.11-2.43,1.8-24.32,24.77-42.8,11.91-9.58,27.06-14.56,45-14.78,12.7-.15,24.63,2,32.72,5.82C312.7,161.34,326,180.43,326,203.57,326,237.4,303.39,252.59,283.44,266Z",
16352            })
16353    }
16354
16355    const WIDTH: Option<u32> = Some(512);
16356    const HEIGHT: Option<u32> = Some(512);
16357    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16358
16359}
16360
16361#[derive(Copy, Clone, PartialEq)]
16362pub struct HelpCircleOutline {}
16363
16364impl IconShape for HelpCircleOutline {
16365    fn child_elements(&self) -> Element {
16366        rsx!(path {
16367        d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z",
16368        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16369            }
16370path {
16371        d: "M200,202.29s.84-17.5,19.57-32.57C230.68,160.77,244,158.18,256,158c10.93-.14,20.69,1.67,26.53,4.45,10,4.76,29.47,16.38,29.47,41.09,0,26-17,37.81-36.37,50.8S251,281.43,251,296",
16372        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
16373            }
16374circle {
16375        cx: "250",
16376        cy: "348",
16377        r: "20",
16378            })
16379    }
16380
16381    const WIDTH: Option<u32> = Some(512);
16382    const HEIGHT: Option<u32> = Some(512);
16383    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16384
16385}
16386
16387#[derive(Copy, Clone, PartialEq)]
16388pub struct HelpCircleSharp {}
16389
16390impl IconShape for HelpCircleSharp {
16391    fn child_elements(&self) -> Element {
16392        rsx!(path {
16393        d: "M288.55,150.84c-8.09-3.86-20-6-32.72-5.82-18,.22-33.13,5.2-45,14.78-23,18.48-24.55,40.37-24.77,42.8a61.69,61.69,0,0,0-.09,12,3,3,0,0,0,3,2.69h21.23a3,3,0,0,0,3-3A65.7,65.7,0,0,1,214,204c0-.11,1.14-11.7,14.36-22.34,7-5.64,16.11-8.44,27.83-8.59,9.32-.11,16.93,1.47,20.34,3.09C291,183,298,192.31,298,204.57c0,18-10.9,26.23-30.18,39.18C247.08,257.68,237,275.1,237,297v11a3,3,0,0,0,3,3h22a3,3,0,0,0,3-3V297c0-9.16,2.23-19.13,18.44-30C303.39,253.59,326,238.4,326,204.57,326,181.43,312.7,162.34,288.55,150.84Z",
16394        style: "fill:none",
16395            }
16396path {
16397        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Zm10.44,302H236.23a2.57,2.57,0,0,1-2.56-2.57v-30.2a2.57,2.57,0,0,1,2.56-2.57h30.21a2.57,2.57,0,0,1,2.56,2.57v30.2A2.57,2.57,0,0,1,266.44,366Zm17-99C267.23,277.88,265,287.85,265,297v11a3,3,0,0,1-3,3H240a3,3,0,0,1-3-3V297c0-21.91,10.08-39.33,30.82-53.26C287.1,230.8,298,222.6,298,204.57c0-12.26-7-21.57-21.49-28.46-3.41-1.62-11-3.2-20.34-3.09-11.72.15-20.82,2.95-27.83,8.59C215.12,192.25,214,203.84,214,204a65.7,65.7,0,0,0-.84,10.28,3,3,0,0,1-3,3H188.91a3,3,0,0,1-3-2.69,61.69,61.69,0,0,1,.09-12c.22-2.43,1.8-24.32,24.77-42.8,11.91-9.58,27.06-14.56,45-14.78,12.7-.15,24.63,2,32.72,5.82C312.7,162.34,326,181.43,326,204.57,326,238.4,303.39,253.59,283.44,267Z",
16398            })
16399    }
16400
16401    const WIDTH: Option<u32> = Some(512);
16402    const HEIGHT: Option<u32> = Some(512);
16403    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16404
16405}
16406
16407#[derive(Copy, Clone, PartialEq)]
16408pub struct HelpOutline {}
16409
16410impl IconShape for HelpOutline {
16411    fn child_elements(&self) -> Element {
16412        rsx!(path {
16413        d: "M160,164s1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,298.36,248,324",
16414        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16415            }
16416circle {
16417        cx: "248",
16418        cy: "399.99",
16419        r: "32",
16420            })
16421    }
16422
16423    const WIDTH: Option<u32> = Some(512);
16424    const HEIGHT: Option<u32> = Some(512);
16425    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16426
16427}
16428
16429#[derive(Copy, Clone, PartialEq)]
16430pub struct HelpSharp {}
16431
16432impl IconShape for HelpSharp {
16433    fn child_elements(&self) -> Element {
16434        rsx!(path {
16435        d: "M160,164c0-10,1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,290.36,248,316",
16436        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
16437            }
16438rect {
16439        height: "56",
16440        rx: "3.5",
16441        ry: "3.5",
16442        width: "56",
16443        x: "220",
16444        y: "368",
16445            })
16446    }
16447
16448    const WIDTH: Option<u32> = Some(512);
16449    const HEIGHT: Option<u32> = Some(512);
16450    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16451
16452}
16453
16454#[derive(Copy, Clone, PartialEq)]
16455pub struct Home {}
16456
16457impl IconShape for Home {
16458    fn child_elements(&self) -> Element {
16459        rsx!(path {
16460        d: "M261.56,101.28a8,8,0,0,0-11.06,0L66.4,277.15a8,8,0,0,0-2.47,5.79L63.9,448a32,32,0,0,0,32,32H192a16,16,0,0,0,16-16V328a8,8,0,0,1,8-8h80a8,8,0,0,1,8,8l0,136a16,16,0,0,0,16,16h96.06a32,32,0,0,0,32-32l0-165.06a8,8,0,0,0-2.47-5.79Z",
16461            }
16462path {
16463        d: "M490.91,244.15l-74.8-71.56,0-108.59a16,16,0,0,0-16-16h-48a16,16,0,0,0-16,16l0,32L278.19,40.62C272.77,35.14,264.71,32,256,32h0c-8.68,0-16.72,3.14-22.14,8.63L21.16,244.13c-6.22,6-7,15.87-1.34,22.37A16,16,0,0,0,43,267.56L250.5,69.28a8,8,0,0,1,11.06,0L469.08,267.56a16,16,0,0,0,22.59-.44C497.81,260.76,497.3,250.26,490.91,244.15Z",
16464            })
16465    }
16466
16467    const WIDTH: Option<u32> = Some(512);
16468    const HEIGHT: Option<u32> = Some(512);
16469    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16470
16471}
16472
16473#[derive(Copy, Clone, PartialEq)]
16474pub struct HomeOutline {}
16475
16476impl IconShape for HomeOutline {
16477    fn child_elements(&self) -> Element {
16478        rsx!(path {
16479        d: "M80,212V448a16,16,0,0,0,16,16h96V328a24,24,0,0,1,24-24h80a24,24,0,0,1,24,24V464h96a16,16,0,0,0,16-16V212",
16480        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16481            }
16482path {
16483        d: "M480,256,266.89,52c-5-5.28-16.69-5.34-21.78,0L32,256",
16484        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16485            }
16486polyline {
16487        points: "400 179 400 64 352 64 352 133",
16488        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16489            })
16490    }
16491
16492    const WIDTH: Option<u32> = Some(512);
16493    const HEIGHT: Option<u32> = Some(512);
16494    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16495
16496}
16497
16498#[derive(Copy, Clone, PartialEq)]
16499pub struct HomeSharp {}
16500
16501impl IconShape for HomeSharp {
16502    fn child_elements(&self) -> Element {
16503        rsx!(polygon {
16504        points: "416 174.74 416 48 336 48 336 106.45 256 32 0 272 64 272 64 480 208 480 208 320 304 320 304 480 448 480 448 272 512 272 416 174.74",
16505            })
16506    }
16507
16508    const WIDTH: Option<u32> = Some(512);
16509    const HEIGHT: Option<u32> = Some(512);
16510    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16511
16512}
16513
16514#[derive(Copy, Clone, PartialEq)]
16515pub struct Hourglass {}
16516
16517impl IconShape for Hourglass {
16518    fn child_elements(&self) -> Element {
16519        rsx!(path {
16520        d: "M415.7,427.13c-8.74-76.89-43.83-108.76-69.46-132C328.52,279,320,270.61,320,256c0-14.41,8.49-22.64,26.16-38.44,25.93-23.17,61.44-54.91,69.56-132.84a47,47,0,0,0-12-36.26A50.3,50.3,0,0,0,366.39,32H145.61a50.34,50.34,0,0,0-37.39,16.46A47.05,47.05,0,0,0,96.28,84.72c8.09,77.68,43.47,109.19,69.3,132.19C183.42,232.8,192,241.09,192,256c0,15.1-8.6,23.56-26.5,39.75C140,318.85,105,350.48,96.3,427.13A46.59,46.59,0,0,0,108,463.33,50.44,50.44,0,0,0,145.61,480H366.39A50.44,50.44,0,0,0,404,463.33,46.59,46.59,0,0,0,415.7,427.13ZM343.3,432H169.13c-15.6,0-20-18-9.06-29.16C186.55,376,240,356.78,240,326V224c0-19.85-38-35-61.51-67.2-3.88-5.31-3.49-12.8,6.37-12.8H327.59c8.41,0,10.22,7.43,6.4,12.75C310.82,189,272,204.05,272,224V326c0,30.53,55.71,47,80.4,76.87C362.35,414.91,358.87,432,343.3,432Z",
16521            })
16522    }
16523
16524    const WIDTH: Option<u32> = Some(512);
16525    const HEIGHT: Option<u32> = Some(512);
16526    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16527
16528}
16529
16530#[derive(Copy, Clone, PartialEq)]
16531pub struct HourglassOutline {}
16532
16533impl IconShape for HourglassOutline {
16534    fn child_elements(&self) -> Element {
16535        rsx!(path {
16536        d: "M145.61,464H366.39c19.8,0,35.55-16.29,33.42-35.06C386.06,308,304,310,304,256s83.11-51,95.8-172.94c2-18.78-13.61-35.06-33.41-35.06H145.61c-19.8,0-35.37,16.28-33.41,35.06C124.89,205,208,201,208,256s-82.06,52-95.8,172.94C110.06,447.71,125.81,464,145.61,464Z",
16537        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16538            }
16539path {
16540        d: "M343.3,432H169.13c-15.6,0-20-18-9.06-29.16C186.55,376,240,356.78,240,326V224c0-19.85-38-35-61.51-67.2-3.88-5.31-3.49-12.8,6.37-12.8H327.59c8.41,0,10.23,7.43,6.4,12.75C310.82,189,272,204.05,272,224V326c0,30.53,55.71,47,80.4,76.87C362.35,414.91,358.87,432,343.3,432Z",
16541            })
16542    }
16543
16544    const WIDTH: Option<u32> = Some(512);
16545    const HEIGHT: Option<u32> = Some(512);
16546    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16547
16548}
16549
16550#[derive(Copy, Clone, PartialEq)]
16551pub struct HourglassSharp {}
16552
16553impl IconShape for HourglassSharp {
16554    fn child_elements(&self) -> Element {
16555        rsx!(path {
16556        d: "M416,32H96V144L204,256,96,368V480H416V368L308,256,416,144ZM272,224V336l91,96H148l92-96V224l-80-80H352Z",
16557            })
16558    }
16559
16560    const WIDTH: Option<u32> = Some(512);
16561    const HEIGHT: Option<u32> = Some(512);
16562    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16563
16564}
16565
16566#[derive(Copy, Clone, PartialEq)]
16567pub struct IceCream {}
16568
16569impl IconShape for IceCream {
16570    fn child_elements(&self) -> Element {
16571        rsx!(path {
16572        d: "M183,352c-21.84-.52-39-18.9-39-40.74V277.19a8,8,0,0,0-6-7.74C104.25,260.6,80,229.74,80,192a80.14,80.14,0,0,1,66.27-78.82,8,8,0,0,0,6.62-6.83,104,104,0,0,1,206.22,0,8,8,0,0,0,6.62,6.83A80,80,0,0,1,352,272a74.33,74.33,0,0,1-47.45-17.41,7.93,7.93,0,0,0-9.92-.14A62.89,62.89,0,0,1,256,268a80.47,80.47,0,0,1-21.8-3.18,8,8,0,0,0-10.2,7.69V312A40,40,0,0,1,183,352Z",
16573            }
16574path {
16575        d: "M263.39,299.7a8,8,0,0,0-7.39,7.91V312a72.11,72.11,0,0,1-50.69,68.76,8,8,0,0,0-4.91,10.78l40.91,94.8A16,16,0,0,0,256,496h0a16,16,0,0,0,14.69-9.7l73.78-172.15a8,8,0,0,0-6.2-11.07,106.31,106.31,0,0,1-35.9-11.59,8,8,0,0,0-7.13-.2A95,95,0,0,1,263.39,299.7Z",
16576            })
16577    }
16578
16579    const WIDTH: Option<u32> = Some(512);
16580    const HEIGHT: Option<u32> = Some(512);
16581    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16582
16583}
16584
16585#[derive(Copy, Clone, PartialEq)]
16586pub struct IceCreamOutline {}
16587
16588impl IconShape for IceCreamOutline {
16589    fn child_elements(&self) -> Element {
16590        rsx!(polyline {
16591        points: "352 256 256 480 194 335",
16592        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16593            }
16594path {
16595        d: "M299.42,223.48C291.74,239.75,275.18,252,256,252c-13.1,0-27-5-33.63-9.76C216.27,237.87,208,240,208,250v62a24.07,24.07,0,0,1-24,24h0a24.07,24.07,0,0,1-24-24V256h-2c-35.35,0-62-28.65-62-64a64,64,0,0,1,64-64h8v-8a88,88,0,0,1,176,0v8h8a64,64,0,0,1,0,128c-21.78,0-42-13-52.59-32.51Z",
16596        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16597            })
16598    }
16599
16600    const WIDTH: Option<u32> = Some(512);
16601    const HEIGHT: Option<u32> = Some(512);
16602    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16603
16604}
16605
16606#[derive(Copy, Clone, PartialEq)]
16607pub struct IceCreamSharp {}
16608
16609impl IconShape for IceCreamSharp {
16610    fn child_elements(&self) -> Element {
16611        rsx!(path {
16612        d: "M359.72,112.37a104,104,0,0,0-207.44,0A80.12,80.12,0,0,0,80,192c0,39.36,26.37,71.23,62.38,78.46a2,2,0,0,1,1.62,2v38.83c0,21.84,17.2,40.22,39,40.74a40,40,0,0,0,41-40V264.19a2,2,0,0,1,2.72-1.86A83.47,83.47,0,0,0,256,268a63.18,63.18,0,0,0,42.24-16.59,2,2,0,0,1,2.74,0A74.63,74.63,0,0,0,352,272a80,80,0,0,0,7.72-159.63Z",
16613            }
16614path {
16615        d: "M256,300v12a72.1,72.1,0,0,1-58.21,70.64L256,496l92.06-192.08a105.29,105.29,0,0,1-49.18-14.36A93.75,93.75,0,0,1,256,300Z",
16616            })
16617    }
16618
16619    const WIDTH: Option<u32> = Some(512);
16620    const HEIGHT: Option<u32> = Some(512);
16621    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16622
16623}
16624
16625#[derive(Copy, Clone, PartialEq)]
16626pub struct IdCard {}
16627
16628impl IconShape for IdCard {
16629    fn child_elements(&self) -> Element {
16630        rsx!(path {
16631        d: "M368,16H144A64.07,64.07,0,0,0,80,80V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V80A64.07,64.07,0,0,0,368,16ZM333.48,284.51c7.57,8.17,11.27,19.16,10.39,30.94C342.14,338.91,324.25,358,304,358s-38.17-19.09-39.88-42.55c-.86-11.9,2.81-22.91,10.34-31S292.4,272,304,272A39.65,39.65,0,0,1,333.48,284.51ZM192,80a16,16,0,0,1,16-16h96a16,16,0,0,1,0,32H208A16,16,0,0,1,192,80ZM381,443.83a12.05,12.05,0,0,1-9.31,4.17H236.31a12.05,12.05,0,0,1-9.31-4.17,13,13,0,0,1-2.76-10.92c3.25-17.56,13.38-32.31,29.3-42.66C267.68,381.06,285.6,376,304,376s36.32,5.06,50.46,14.25c15.92,10.35,26.05,25.1,29.3,42.66A13,13,0,0,1,381,443.83Z",
16632            })
16633    }
16634
16635    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16636
16637}
16638
16639#[derive(Copy, Clone, PartialEq)]
16640pub struct IdCardOutline {}
16641
16642impl IconShape for IdCardOutline {
16643    fn child_elements(&self) -> Element {
16644        rsx!(rect {
16645        height: "448",
16646        rx: "48",
16647        stroke: "#000",
16648        stroke_linejoin: "round",
16649        stroke_width: "32",
16650        width: "320",
16651        x: "96",
16652        y: "32",
16653            }
16654line {
16655        stroke: "#000",
16656        stroke_linecap: "round",
16657        stroke_linejoin: "round",
16658        stroke_width: "32",
16659        x1: "208",
16660        x2: "304",
16661        y1: "80",
16662        y2: "80",
16663            }
16664path {
16665        d: "M333.48,284.51A39.65,39.65,0,0,0,304,272c-11.6,0-22.09,4.41-29.54,12.43s-11.2,19.12-10.34,31C265.83,338.91,283.72,358,304,358s38.14-19.09,39.87-42.55C344.75,303.67,341.05,292.68,333.48,284.51Z",
16666            }
16667path {
16668        d: "M371.69,448H236.31a12.05,12.05,0,0,1-9.31-4.17,13,13,0,0,1-2.76-10.92c3.25-17.56,13.38-32.31,29.3-42.66C267.68,381.06,285.6,376,304,376s36.32,5.06,50.46,14.25c15.92,10.35,26.05,25.1,29.3,42.66A13,13,0,0,1,381,443.83,12.05,12.05,0,0,1,371.69,448Z",
16669            })
16670    }
16671
16672    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16673
16674}
16675
16676#[derive(Copy, Clone, PartialEq)]
16677pub struct IdCardSharp {}
16678
16679impl IconShape for IdCardSharp {
16680    fn child_elements(&self) -> Element {
16681        rsx!(path {
16682        d: "M408,16H104A24,24,0,0,0,80,40V472a24,24,0,0,0,24,24H408a24,24,0,0,0,24-24V40A24,24,0,0,0,408,16ZM346.9,312.77a43,43,0,1,1-40.71-40.71A43,43,0,0,1,346.9,312.77ZM192,64H320V96H192ZM384,448H224V423.4c0-32.72,53.27-49.21,80-49.21s80,16.49,80,49.21Z",
16683            })
16684    }
16685
16686    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16687
16688}
16689
16690#[derive(Copy, Clone, PartialEq)]
16691pub struct Image {}
16692
16693impl IconShape for Image {
16694    fn child_elements(&self) -> Element {
16695        rsx!(path {
16696        d: "M416,64H96a64.07,64.07,0,0,0-64,64V384a64.07,64.07,0,0,0,64,64H416a64.07,64.07,0,0,0,64-64V128A64.07,64.07,0,0,0,416,64Zm-80,64a48,48,0,1,1-48,48A48.05,48.05,0,0,1,336,128ZM96,416a32,32,0,0,1-32-32V316.37l94.84-84.3a48.06,48.06,0,0,1,65.8,1.9l64.95,64.81L172.37,416Zm352-32a32,32,0,0,1-32,32H217.63L339.05,294.58a47.72,47.72,0,0,1,61.64-.16L448,333.84Z",
16697            })
16698    }
16699
16700    const WIDTH: Option<u32> = Some(512);
16701    const HEIGHT: Option<u32> = Some(512);
16702    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16703
16704}
16705
16706#[derive(Copy, Clone, PartialEq)]
16707pub struct ImageOutline {}
16708
16709impl IconShape for ImageOutline {
16710    fn child_elements(&self) -> Element {
16711        rsx!(rect {
16712        height: "352",
16713        rx: "48",
16714        ry: "48",
16715        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16716        width: "416",
16717        x: "48",
16718        y: "80",
16719            }
16720circle {
16721        cx: "336",
16722        cy: "176",
16723        r: "32",
16724        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16725            }
16726path {
16727        d: "M304,335.79,213.34,245.3A32,32,0,0,0,169.47,244L48,352",
16728        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16729            }
16730path {
16731        d: "M224,432,347.34,308.66a32,32,0,0,1,43.11-2L464,368",
16732        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16733            })
16734    }
16735
16736    const WIDTH: Option<u32> = Some(512);
16737    const HEIGHT: Option<u32> = Some(512);
16738    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16739
16740}
16741
16742#[derive(Copy, Clone, PartialEq)]
16743pub struct ImageSharp {}
16744
16745impl IconShape for ImageSharp {
16746    fn child_elements(&self) -> Element {
16747        rsx!(path {
16748        d: "M456,64H56A24,24,0,0,0,32,88V424a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V88A24,24,0,0,0,456,64ZM331.62,128.2a48,48,0,1,1-43.42,43.42A48,48,0,0,1,331.62,128.2ZM76,416a12,12,0,0,1-12-12V316.37L192.64,202l96.95,96.75L172.37,416Zm372-12a12,12,0,0,1-12,12H217.63L367.16,266.47,448,333.84Z",
16749            })
16750    }
16751
16752    const WIDTH: Option<u32> = Some(512);
16753    const HEIGHT: Option<u32> = Some(512);
16754    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16755
16756}
16757
16758#[derive(Copy, Clone, PartialEq)]
16759pub struct Images {}
16760
16761impl IconShape for Images {
16762    fn child_elements(&self) -> Element {
16763        rsx!(path {
16764        d: "M450.29,112H142c-34,0-62,27.51-62,61.33V418.67C80,452.49,108,480,142,480H450c34,0,62-26.18,62-60V173.33C512,139.51,484.32,112,450.29,112Zm-77.15,61.34a46,46,0,1,1-46.28,46A46.19,46.19,0,0,1,373.14,173.33Zm-231.55,276c-17,0-29.86-13.75-29.86-30.66V353.85l90.46-80.79a46.54,46.54,0,0,1,63.44,1.83L328.27,337l-113,112.33ZM480,418.67a30.67,30.67,0,0,1-30.71,30.66H259L376.08,333a46.24,46.24,0,0,1,59.44-.16L480,370.59Z",
16765            }
16766path {
16767        d: "M384,32H64A64,64,0,0,0,0,96V352a64.11,64.11,0,0,0,48,62V152a72,72,0,0,1,72-72H446A64.11,64.11,0,0,0,384,32Z",
16768            })
16769    }
16770
16771    const WIDTH: Option<u32> = Some(512);
16772    const HEIGHT: Option<u32> = Some(512);
16773    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16774
16775}
16776
16777#[derive(Copy, Clone, PartialEq)]
16778pub struct ImagesOutline {}
16779
16780impl IconShape for ImagesOutline {
16781    fn child_elements(&self) -> Element {
16782        rsx!(path {
16783        d: "M432,112V96a48.14,48.14,0,0,0-48-48H64A48.14,48.14,0,0,0,16,96V352a48.14,48.14,0,0,0,48,48H80",
16784        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16785            }
16786rect {
16787        height: "336",
16788        rx: "45.99",
16789        ry: "45.99",
16790        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16791        width: "400",
16792        x: "96",
16793        y: "128",
16794            }
16795ellipse {
16796        cx: "372.92",
16797        cy: "219.64",
16798        rx: "30.77",
16799        ry: "30.55",
16800        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16801            }
16802path {
16803        d: "M342.15,372.17,255,285.78a30.93,30.93,0,0,0-42.18-1.21L96,387.64",
16804        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16805            }
16806path {
16807        d: "M265.23,464,383.82,346.27a31,31,0,0,1,41.46-1.87L496,402.91",
16808        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16809            })
16810    }
16811
16812    const WIDTH: Option<u32> = Some(512);
16813    const HEIGHT: Option<u32> = Some(512);
16814    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16815
16816}
16817
16818#[derive(Copy, Clone, PartialEq)]
16819pub struct ImagesSharp {}
16820
16821impl IconShape for ImagesSharp {
16822    fn child_elements(&self) -> Element {
16823        rsx!(ellipse {
16824        cx: "373.14",
16825        cy: "219.33",
16826        rx: "46.29",
16827        ry: "46",
16828        style: "fill:none",
16829            }
16830path {
16831        d: "M80,132V460a20,20,0,0,0,20,20H492a20,20,0,0,0,20-20V132a20,20,0,0,0-20-20H100A20,20,0,0,0,80,132Zm293.14,41.33a46,46,0,1,1-46.28,46A46.19,46.19,0,0,1,373.14,173.33Zm-261.41,276V353.85l122.76-110.2L328.27,337l-113,112.33Zm368.27,0H259l144.58-144L480,370.59Z",
16832            }
16833path {
16834        d: "M20,32A20,20,0,0,0,0,52V396a20,20,0,0,0,20,20H48V100A20,20,0,0,1,68,80H448V52a20,20,0,0,0-20-20Z",
16835            })
16836    }
16837
16838    const WIDTH: Option<u32> = Some(512);
16839    const HEIGHT: Option<u32> = Some(512);
16840    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16841
16842}
16843
16844#[derive(Copy, Clone, PartialEq)]
16845pub struct Infinite {}
16846
16847impl IconShape for Infinite {
16848    fn child_elements(&self) -> Element {
16849        rsx!(path {
16850        d: "M256,256s-48-96-126-96c-54.12,0-98,43-98,96s43.88,96,98,96c30,0,56.45-13.18,78-32",
16851        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
16852            }
16853path {
16854        d: "M256,256s48,96,126,96c54.12,0,98-43,98-96s-43.88-96-98-96c-29.37,0-56.66,13.75-78,32",
16855        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
16856            })
16857    }
16858
16859    const WIDTH: Option<u32> = Some(512);
16860    const HEIGHT: Option<u32> = Some(512);
16861    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16862
16863}
16864
16865#[derive(Copy, Clone, PartialEq)]
16866pub struct InfiniteOutline {}
16867
16868impl IconShape for InfiniteOutline {
16869    fn child_elements(&self) -> Element {
16870        rsx!(path {
16871        d: "M256,256s-48-96-126-96c-54.12,0-98,43-98,96s43.88,96,98,96c37.51,0,71-22.41,94-48",
16872        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16873            }
16874path {
16875        d: "M256,256s48,96,126,96c54.12,0,98-43,98-96s-43.88-96-98-96c-37.51,0-71,22.41-94,48",
16876        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16877            })
16878    }
16879
16880    const WIDTH: Option<u32> = Some(512);
16881    const HEIGHT: Option<u32> = Some(512);
16882    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16883
16884}
16885
16886#[derive(Copy, Clone, PartialEq)]
16887pub struct InfiniteSharp {}
16888
16889impl IconShape for InfiniteSharp {
16890    fn child_elements(&self) -> Element {
16891        rsx!(path {
16892        d: "M382,136c-40.87,0-73.46,20.53-93.6,37.76l-.71.61-11.47,12.47,25.32,41.61,18.74-18.79C339.89,193.1,361.78,184,382,184c40.8,0,74,32.3,74,72s-33.2,72-74,72c-62,0-104.14-81.95-104.56-82.78h0C275,240.29,221.56,136,130,136,62.73,136,8,189.83,8,256S62.73,376,130,376c32.95,0,65.38-13.11,93.79-37.92l.61-.54,11.38-12.38-25.33-41.61-18.83,18.88C172,319.4,151.26,328,130,328c-40.8,0-74-32.3-74-72s33.2-72,74-72c62,0,104.14,81.95,104.56,82.78h0C237,271.71,290.44,376,382,376c67.27,0,122-53.83,122-120S449.27,136,382,136Z",
16893            })
16894    }
16895
16896    const WIDTH: Option<u32> = Some(512);
16897    const HEIGHT: Option<u32> = Some(512);
16898    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16899
16900}
16901
16902#[derive(Copy, Clone, PartialEq)]
16903pub struct Information {}
16904
16905impl IconShape for Information {
16906    fn child_elements(&self) -> Element {
16907        rsx!(polyline {
16908        points: "196 220 260 220 260 392",
16909        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px",
16910            }
16911line {
16912        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16913        x1: "187",
16914        x2: "325",
16915        y1: "396",
16916        y2: "396",
16917            }
16918path {
16919        d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
16920            })
16921    }
16922
16923    const WIDTH: Option<u32> = Some(512);
16924    const HEIGHT: Option<u32> = Some(512);
16925    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16926
16927}
16928
16929#[derive(Copy, Clone, PartialEq)]
16930pub struct InformationCircle {}
16931
16932impl IconShape for InformationCircle {
16933    fn child_elements(&self) -> Element {
16934        rsx!(path {
16935        d: "M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm48,226H216a16,16,0,0,1,0-32h28V244H228a16,16,0,0,1,0-32h32a16,16,0,0,1,16,16V332h28a16,16,0,0,1,0,32Z",
16936            })
16937    }
16938
16939    const WIDTH: Option<u32> = Some(512);
16940    const HEIGHT: Option<u32> = Some(512);
16941    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16942
16943}
16944
16945#[derive(Copy, Clone, PartialEq)]
16946pub struct InformationCircleOutline {}
16947
16948impl IconShape for InformationCircleOutline {
16949    fn child_elements(&self) -> Element {
16950        rsx!(path {
16951        d: "M248,64C146.39,64,64,146.39,64,248s82.39,184,184,184,184-82.39,184-184S349.61,64,248,64Z",
16952        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16953            }
16954polyline {
16955        points: "220 220 252 220 252 336",
16956        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16957            }
16958line {
16959        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16960        x1: "208",
16961        x2: "296",
16962        y1: "340",
16963        y2: "340",
16964            }
16965path {
16966        d: "M248,130a26,26,0,1,0,26,26A26,26,0,0,0,248,130Z",
16967            })
16968    }
16969
16970    const WIDTH: Option<u32> = Some(512);
16971    const HEIGHT: Option<u32> = Some(512);
16972    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16973
16974}
16975
16976#[derive(Copy, Clone, PartialEq)]
16977pub struct InformationCircleSharp {}
16978
16979impl IconShape for InformationCircleSharp {
16980    fn child_elements(&self) -> Element {
16981        rsx!(path {
16982        d: "M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm64,226H200V332h44V244H212V212h64V332h44Z",
16983            })
16984    }
16985
16986    const WIDTH: Option<u32> = Some(512);
16987    const HEIGHT: Option<u32> = Some(512);
16988    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16989
16990}
16991
16992#[derive(Copy, Clone, PartialEq)]
16993pub struct InformationOutline {}
16994
16995impl IconShape for InformationOutline {
16996    fn child_elements(&self) -> Element {
16997        rsx!(polyline {
16998        points: "196 220 260 220 260 392",
16999        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px",
17000            }
17001line {
17002        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
17003        x1: "187",
17004        x2: "325",
17005        y1: "396",
17006        y2: "396",
17007            }
17008path {
17009        d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17010            })
17011    }
17012
17013    const WIDTH: Option<u32> = Some(512);
17014    const HEIGHT: Option<u32> = Some(512);
17015    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17016
17017}
17018
17019#[derive(Copy, Clone, PartialEq)]
17020pub struct InformationSharp {}
17021
17022impl IconShape for InformationSharp {
17023    fn child_elements(&self) -> Element {
17024        rsx!(polyline {
17025        points: "196 220 260 220 260 392",
17026        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
17027            }
17028line {
17029        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
17030        x1: "187",
17031        x2: "325",
17032        y1: "396",
17033        y2: "396",
17034            }
17035path {
17036        d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17037            })
17038    }
17039
17040    const WIDTH: Option<u32> = Some(512);
17041    const HEIGHT: Option<u32> = Some(512);
17042    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17043
17044}
17045
17046#[derive(Copy, Clone, PartialEq)]
17047pub struct InvertMode {}
17048
17049impl IconShape for InvertMode {
17050    fn child_elements(&self) -> Element {
17051        rsx!(circle {
17052        cx: "256",
17053        cy: "256",
17054        r: "208",
17055        stroke: "#000",
17056        stroke_miterlimit: "10",
17057        stroke_width: "32",
17058            }
17059path {
17060        d: "M256,176V336a80,80,0,0,0,0-160Z",
17061            }
17062path {
17063        d: "M256,48V176a80,80,0,0,0,0,160V464C141.12,464,48,370.88,48,256S141.12,48,256,48Z",
17064            })
17065    }
17066
17067    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17068
17069}
17070
17071#[derive(Copy, Clone, PartialEq)]
17072pub struct InvertModeOutline {}
17073
17074impl IconShape for InvertModeOutline {
17075    fn child_elements(&self) -> Element {
17076        rsx!(circle {
17077        cx: "256",
17078        cy: "256",
17079        r: "208",
17080        stroke: "#000",
17081        stroke_miterlimit: "10",
17082        stroke_width: "32",
17083            }
17084path {
17085        d: "M256,176V336a80,80,0,0,1,0-160Z",
17086            }
17087path {
17088        d: "M256,48V176a80,80,0,0,1,0,160V464c114.88,0,208-93.12,208-208S370.88,48,256,48Z",
17089            })
17090    }
17091
17092    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17093
17094}
17095
17096#[derive(Copy, Clone, PartialEq)]
17097pub struct InvertModeSharp {}
17098
17099impl IconShape for InvertModeSharp {
17100    fn child_elements(&self) -> Element {
17101        rsx!(path {
17102        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,432V336a80,80,0,0,1,0-160V80C353.05,80,432,159,432,256S353.05,432,256,432Z",
17103            }
17104path {
17105        d: "M336,256a80,80,0,0,0-80-80V336A80,80,0,0,0,336,256Z",
17106            })
17107    }
17108
17109    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17110
17111}
17112
17113#[derive(Copy, Clone, PartialEq)]
17114pub struct Journal {}
17115
17116impl IconShape for Journal {
17117    fn child_elements(&self) -> Element {
17118        rsx!(path {
17119        d: "M290,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H290Z",
17120            }
17121path {
17122        d: "M368,32H350V480h18a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32Z",
17123            })
17124    }
17125
17126    const WIDTH: Option<u32> = Some(512);
17127    const HEIGHT: Option<u32> = Some(512);
17128    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17129
17130}
17131
17132#[derive(Copy, Clone, PartialEq)]
17133pub struct JournalOutline {}
17134
17135impl IconShape for JournalOutline {
17136    fn child_elements(&self) -> Element {
17137        rsx!(rect {
17138        height: "416",
17139        rx: "48",
17140        ry: "48",
17141        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17142        width: "320",
17143        x: "96",
17144        y: "48",
17145            }
17146line {
17147        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
17148        x1: "320",
17149        x2: "320",
17150        y1: "48",
17151        y2: "464",
17152            })
17153    }
17154
17155    const WIDTH: Option<u32> = Some(512);
17156    const HEIGHT: Option<u32> = Some(512);
17157    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17158
17159}
17160
17161#[derive(Copy, Clone, PartialEq)]
17162pub struct JournalSharp {}
17163
17164impl IconShape for JournalSharp {
17165    fn child_elements(&self) -> Element {
17166        rsx!(path {
17167        d: "M290,32H104A24,24,0,0,0,80,56V456a24,24,0,0,0,24,24H290Z",
17168            }
17169path {
17170        d: "M408,32H350V480h58a24,24,0,0,0,24-24V56A24,24,0,0,0,408,32Z",
17171            })
17172    }
17173
17174    const WIDTH: Option<u32> = Some(512);
17175    const HEIGHT: Option<u32> = Some(512);
17176    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17177
17178}
17179
17180#[derive(Copy, Clone, PartialEq)]
17181pub struct Key {}
17182
17183impl IconShape for Key {
17184    fn child_elements(&self) -> Element {
17185        rsx!(path {
17186        d: "M218.1,167.17c0,13,0,25.6,4.1,37.4-43.1,50.6-156.9,184.3-167.5,194.5a20.17,20.17,0,0,0-6.7,15c0,8.5,5.2,16.7,9.6,21.3,6.6,6.9,34.8,33,40,28,15.4-15,18.5-19,24.8-25.2,9.5-9.3-1-28.3,2.3-36s6.8-9.2,12.5-10.4,15.8,2.9,23.7,3c8.3.1,12.8-3.4,19-9.2,5-4.6,8.6-8.9,8.7-15.6.2-9-12.8-20.9-3.1-30.4s23.7,6.2,34,5,22.8-15.5,24.1-21.6-11.7-21.8-9.7-30.7c.7-3,6.8-10,11.4-11s25,6.9,29.6,5.9c5.6-1.2,12.1-7.1,17.4-10.4,15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.37,218.1,167.17ZM400,144a32,32,0,1,1-32-32A32,32,0,0,1,400,144Z",
17187            })
17188    }
17189
17190    const WIDTH: Option<u32> = Some(512);
17191    const HEIGHT: Option<u32> = Some(512);
17192    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17193
17194}
17195
17196#[derive(Copy, Clone, PartialEq)]
17197pub struct KeyOutline {}
17198
17199impl IconShape for KeyOutline {
17200    fn child_elements(&self) -> Element {
17201        rsx!(path {
17202        d: "M218.1,167.17c0,13,0,25.6,4.1,37.4-43.1,50.6-156.9,184.3-167.5,194.5a20.17,20.17,0,0,0-6.7,15c0,8.5,5.2,16.7,9.6,21.3,6.6,6.9,34.8,33,40,28,15.4-15,18.5-19,24.8-25.2,9.5-9.3-1-28.3,2.3-36s6.8-9.2,12.5-10.4,15.8,2.9,23.7,3c8.3.1,12.8-3.4,19-9.2,5-4.6,8.6-8.9,8.7-15.6.2-9-12.8-20.9-3.1-30.4s23.7,6.2,34,5,22.8-15.5,24.1-21.6-11.7-21.8-9.7-30.7c.7-3,6.8-10,11.4-11s25,6.9,29.6,5.9c5.6-1.2,12.1-7.1,17.4-10.4,15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.37,218.1,167.17ZM400,144a32,32,0,1,1-32-32A32,32,0,0,1,400,144Z",
17203        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17204            })
17205    }
17206
17207    const WIDTH: Option<u32> = Some(512);
17208    const HEIGHT: Option<u32> = Some(512);
17209    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17210
17211}
17212
17213#[derive(Copy, Clone, PartialEq)]
17214pub struct KeySharp {}
17215
17216impl IconShape for KeySharp {
17217    fn child_elements(&self) -> Element {
17218        rsx!(path {
17219        d: "M218.1,167.2c0,13,0,25.6,4.1,37.4C179.1,255.2,54.7,399.1,54.7,399.1l2.9,36.3s34.8,33,40,28c15.4-15,24.8-25.2,24.8-25.2l7.24-43.35,47.11-3.47,3.78-46.8,49.63-.95.49-50.09,52.69,2.1,9-18.84c15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.4,218.1,167.2ZM406.85,144A38.85,38.85,0,1,1,368,105.15,38.81,38.81,0,0,1,406.85,144Z",
17220            })
17221    }
17222
17223    const WIDTH: Option<u32> = Some(512);
17224    const HEIGHT: Option<u32> = Some(512);
17225    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17226
17227}
17228
17229#[derive(Copy, Clone, PartialEq)]
17230pub struct Keypad {}
17231
17232impl IconShape for Keypad {
17233    fn child_elements(&self) -> Element {
17234        rsx!(path {
17235        d: "M256,400a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17236            }
17237path {
17238        d: "M256,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17239            }
17240path {
17241        d: "M256,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17242            }
17243path {
17244        d: "M256,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17245            }
17246path {
17247        d: "M384,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17248            }
17249path {
17250        d: "M384,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17251            }
17252path {
17253        d: "M384,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17254            }
17255path {
17256        d: "M128,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17257            }
17258path {
17259        d: "M128,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17260            }
17261path {
17262        d: "M128,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17263            })
17264    }
17265
17266    const WIDTH: Option<u32> = Some(512);
17267    const HEIGHT: Option<u32> = Some(512);
17268    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17269
17270}
17271
17272#[derive(Copy, Clone, PartialEq)]
17273pub struct KeypadOutline {}
17274
17275impl IconShape for KeypadOutline {
17276    fn child_elements(&self) -> Element {
17277        rsx!(circle {
17278        cx: "256",
17279        cy: "448",
17280        r: "32",
17281        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17282            }
17283circle {
17284        cx: "256",
17285        cy: "320",
17286        r: "32",
17287        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17288            }
17289path {
17290        d: "M288,192a32,32,0,1,1-32-32A32,32,0,0,1,288,192Z",
17291        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17292            }
17293circle {
17294        cx: "256",
17295        cy: "64",
17296        r: "32",
17297        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17298            }
17299circle {
17300        cx: "384",
17301        cy: "320",
17302        r: "32",
17303        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17304            }
17305circle {
17306        cx: "384",
17307        cy: "192",
17308        r: "32",
17309        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17310            }
17311circle {
17312        cx: "384",
17313        cy: "64",
17314        r: "32",
17315        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17316            }
17317circle {
17318        cx: "128",
17319        cy: "320",
17320        r: "32",
17321        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17322            }
17323circle {
17324        cx: "128",
17325        cy: "192",
17326        r: "32",
17327        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17328            }
17329circle {
17330        cx: "128",
17331        cy: "64",
17332        r: "32",
17333        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17334            })
17335    }
17336
17337    const WIDTH: Option<u32> = Some(512);
17338    const HEIGHT: Option<u32> = Some(512);
17339    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17340
17341}
17342
17343#[derive(Copy, Clone, PartialEq)]
17344pub struct KeypadSharp {}
17345
17346impl IconShape for KeypadSharp {
17347    fn child_elements(&self) -> Element {
17348        rsx!(rect {
17349        height: "96",
17350        rx: "8",
17351        ry: "8",
17352        width: "96",
17353        x: "80",
17354        y: "16",
17355            }
17356rect {
17357        height: "96",
17358        rx: "8",
17359        ry: "8",
17360        width: "96",
17361        x: "208",
17362        y: "16",
17363            }
17364rect {
17365        height: "96",
17366        rx: "8",
17367        ry: "8",
17368        width: "96",
17369        x: "336",
17370        y: "16",
17371            }
17372rect {
17373        height: "96",
17374        rx: "8",
17375        ry: "8",
17376        width: "96",
17377        x: "80",
17378        y: "144",
17379            }
17380rect {
17381        height: "96",
17382        rx: "8",
17383        ry: "8",
17384        width: "96",
17385        x: "208",
17386        y: "144",
17387            }
17388rect {
17389        height: "96",
17390        rx: "8",
17391        ry: "8",
17392        width: "96",
17393        x: "336",
17394        y: "144",
17395            }
17396rect {
17397        height: "96",
17398        rx: "8",
17399        ry: "8",
17400        width: "96",
17401        x: "80",
17402        y: "272",
17403            }
17404rect {
17405        height: "96",
17406        rx: "8",
17407        ry: "8",
17408        width: "96",
17409        x: "208",
17410        y: "272",
17411            }
17412rect {
17413        height: "96",
17414        rx: "8",
17415        ry: "8",
17416        width: "96",
17417        x: "208",
17418        y: "400",
17419            }
17420rect {
17421        height: "96",
17422        rx: "8",
17423        ry: "8",
17424        width: "96",
17425        x: "336",
17426        y: "272",
17427            })
17428    }
17429
17430    const WIDTH: Option<u32> = Some(512);
17431    const HEIGHT: Option<u32> = Some(512);
17432    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17433
17434}
17435
17436#[derive(Copy, Clone, PartialEq)]
17437pub struct Language {}
17438
17439impl IconShape for Language {
17440    fn child_elements(&self) -> Element {
17441        rsx!(path {
17442        d: "M478.33,433.6l-90-218a22,22,0,0,0-40.67,0l-90,218a22,22,0,1,0,40.67,16.79L316.66,406H419.33l18.33,44.39A22,22,0,0,0,458,464a22,22,0,0,0,20.32-30.4ZM334.83,362,368,281.65,401.17,362Z",
17443            }
17444path {
17445        d: "M267.84,342.92a22,22,0,0,0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73,39.65-53.68,62.11-114.75,71.27-143.49H330a22,22,0,0,0,0-44H214V70a22,22,0,0,0-44,0V90H54a22,22,0,0,0,0,44H251.25c-9.52,26.95-27.05,69.5-53.79,108.36-31.41-41.68-43.08-68.65-43.17-68.87a22,22,0,0,0-40.58,17c.58,1.38,14.55,34.23,52.86,83.93.92,1.19,1.83,2.35,2.74,3.51-39.24,44.35-77.74,71.86-93.85,80.74a22,22,0,1,0,21.07,38.63c2.16-1.18,48.6-26.89,101.63-85.59,22.52,24.08,38,35.44,38.93,36.1a22,22,0,0,0,30.75-4.9Z",
17446            })
17447    }
17448
17449    const WIDTH: Option<u32> = Some(512);
17450    const HEIGHT: Option<u32> = Some(512);
17451    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17452
17453}
17454
17455#[derive(Copy, Clone, PartialEq)]
17456pub struct LanguageOutline {}
17457
17458impl IconShape for LanguageOutline {
17459    fn child_elements(&self) -> Element {
17460        rsx!(line {
17461        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17462        x1: "48",
17463        x2: "336",
17464        y1: "112",
17465        y2: "112",
17466            }
17467line {
17468        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17469        x1: "192",
17470        x2: "192",
17471        y1: "64",
17472        y2: "112",
17473            }
17474polyline {
17475        points: "272 448 368 224 464 448",
17476        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17477            }
17478line {
17479        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17480        x1: "301.5",
17481        x2: "434.5",
17482        y1: "384",
17483        y2: "384",
17484            }
17485path {
17486        d: "M281.3,112S257,206,199,277,80,384,80,384",
17487        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17488            }
17489path {
17490        d: "M256,336s-35-27-72-75-56-85-56-85",
17491        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17492            })
17493    }
17494
17495    const WIDTH: Option<u32> = Some(512);
17496    const HEIGHT: Option<u32> = Some(512);
17497    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17498
17499}
17500
17501#[derive(Copy, Clone, PartialEq)]
17502pub struct LanguageSharp {}
17503
17504impl IconShape for LanguageSharp {
17505    fn child_elements(&self) -> Element {
17506        rsx!(path {
17507        d: "M363,176,246,464h47.24l24.49-58h90.54l24.49,58H480ZM336.31,362,363,279.85,389.69,362Z",
17508            }
17509path {
17510        d: "M272,320c-.25-.19-20.59-15.77-45.42-42.67,39.58-53.64,62-114.61,71.15-143.33H352V90H214V48H170V90H32v44H251.25c-9.52,26.95-27.05,69.5-53.79,108.36-32.68-43.44-47.14-75.88-47.33-76.22L143,152l-38,22,6.87,13.86c.89,1.56,17.19,37.9,54.71,86.57.92,1.21,1.85,2.39,2.78,3.57-49.72,56.86-89.15,79.09-89.66,79.47L64,368l23,36,19.3-11.47c2.2-1.67,41.33-24,92-80.78,24.52,26.28,43.22,40.83,44.3,41.67L255,362Z",
17511            })
17512    }
17513
17514    const WIDTH: Option<u32> = Some(512);
17515    const HEIGHT: Option<u32> = Some(512);
17516    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17517
17518}
17519
17520#[derive(Copy, Clone, PartialEq)]
17521pub struct Laptop {}
17522
17523impl IconShape for Laptop {
17524    fn child_elements(&self) -> Element {
17525        rsx!(path {
17526        d: "M496,400H467.66A47.92,47.92,0,0,0,480,367.86V128.14A48.2,48.2,0,0,0,431.86,80H80.14A48.2,48.2,0,0,0,32,128.14V367.86A47.92,47.92,0,0,0,44.34,400H16a16,16,0,0,0,0,32H496a16,16,0,0,0,0-32Z",
17527            })
17528    }
17529
17530    const WIDTH: Option<u32> = Some(512);
17531    const HEIGHT: Option<u32> = Some(512);
17532    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17533
17534}
17535
17536#[derive(Copy, Clone, PartialEq)]
17537pub struct LaptopOutline {}
17538
17539impl IconShape for LaptopOutline {
17540    fn child_elements(&self) -> Element {
17541        rsx!(rect {
17542        height: "304",
17543        rx: "32.14",
17544        ry: "32.14",
17545        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17546        width: "416",
17547        x: "48",
17548        y: "96",
17549            }
17550line {
17551        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
17552        x1: "16",
17553        x2: "496",
17554        y1: "416",
17555        y2: "416",
17556            })
17557    }
17558
17559    const WIDTH: Option<u32> = Some(512);
17560    const HEIGHT: Option<u32> = Some(512);
17561    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17562
17563}
17564
17565#[derive(Copy, Clone, PartialEq)]
17566pub struct LaptopSharp {}
17567
17568impl IconShape for LaptopSharp {
17569    fn child_elements(&self) -> Element {
17570        rsx!(path {
17571        d: "M477.29,400A27.75,27.75,0,0,0,480,388V108a28,28,0,0,0-28-28H60a28,28,0,0,0-28,28V388a27.75,27.75,0,0,0,2.71,12H0v32H512V400Z",
17572            })
17573    }
17574
17575    const WIDTH: Option<u32> = Some(512);
17576    const HEIGHT: Option<u32> = Some(512);
17577    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17578
17579}
17580
17581#[derive(Copy, Clone, PartialEq)]
17582pub struct Layers {}
17583
17584impl IconShape for Layers {
17585    fn child_elements(&self) -> Element {
17586        rsx!(path {
17587        d: "M256,256c-13.47,0-26.94-2.39-37.44-7.17l-148-67.49C63.79,178.26,48,169.25,48,152.24s15.79-26,22.58-29.12L219.86,55.05c20.57-9.4,51.61-9.4,72.19,0l149.37,68.07c6.79,3.09,22.58,12.1,22.58,29.12s-15.79,26-22.58,29.11l-148,67.48C282.94,253.61,269.47,256,256,256ZM432.76,155.14h0Z",
17588            }
17589path {
17590        d: "M441.36,226.81,426.27,220,387.5,237.74l-94,43c-10.5,4.8-24,7.19-37.44,7.19s-26.93-2.39-37.42-7.19l-94.07-43L85.79,220l-15.22,6.84C63.79,229.93,48,239,48,256s15.79,26.08,22.56,29.17l148,67.63C229,357.6,242.49,360,256,360s26.94-2.4,37.44-7.19L441.31,285.2C448.12,282.11,464,273.09,464,256S448.23,229.93,441.36,226.81Z",
17591            }
17592path {
17593        d: "M441.36,330.8,426.27,324,387.5,341.73l-94,42.95c-10.5,4.78-24,7.18-37.44,7.18s-26.93-2.39-37.42-7.18l-94.07-43L85.79,324l-15.22,6.84C63.79,333.93,48,343,48,360s15.79,26.07,22.56,29.15l148,67.59C229,461.52,242.54,464,256,464s26.88-2.48,37.38-7.27l147.92-67.57C448.12,386.08,464,377.06,464,360S448.23,333.93,441.36,330.8Z",
17594            })
17595    }
17596
17597    const WIDTH: Option<u32> = Some(512);
17598    const HEIGHT: Option<u32> = Some(512);
17599    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17600
17601}
17602
17603#[derive(Copy, Clone, PartialEq)]
17604pub struct LayersOutline {}
17605
17606impl IconShape for LayersOutline {
17607    fn child_elements(&self) -> Element {
17608        rsx!(path {
17609        d: "M434.8,137.65,285.44,69.55c-16.19-7.4-42.69-7.4-58.88,0L77.3,137.65c-17.6,8-17.6,21.09,0,29.09l148,67.5c16.89,7.7,44.69,7.7,61.58,0l148-67.5C452.4,158.74,452.4,145.64,434.8,137.65Z",
17610        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17611            }
17612path {
17613        d: "M160,308.52,77.3,345.63c-17.6,8-17.6,21.1,0,29.1l148,67.5c16.89,7.69,44.69,7.69,61.58,0l148-67.5c17.6-8,17.6-21.1,0-29.1l-79.94-38.47",
17614        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17615            }
17616path {
17617        d: "M160,204.48,77.2,241.64c-17.6,8-17.6,21.1,0,29.1l148,67.49c16.89,7.7,44.69,7.7,61.58,0l148-67.49c17.7-8,17.7-21.1.1-29.1L352,204.48",
17618        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17619            })
17620    }
17621
17622    const WIDTH: Option<u32> = Some(512);
17623    const HEIGHT: Option<u32> = Some(512);
17624    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17625
17626}
17627
17628#[derive(Copy, Clone, PartialEq)]
17629pub struct LayersSharp {}
17630
17631impl IconShape for LayersSharp {
17632    fn child_elements(&self) -> Element {
17633        rsx!(polygon {
17634        points: "480 150 256 48 32 150 256 254 480 150",
17635            }
17636polygon {
17637        points: "255.71 392.95 110.9 326.75 32 362 256 464 480 362 401.31 326.7 255.71 392.95",
17638            }
17639path {
17640        d: "M480,256l-75.53-33.53L256.1,290.6,107.33,222.43,32,256,256,358,480,256S480,256,480,256Z",
17641            })
17642    }
17643
17644    const WIDTH: Option<u32> = Some(512);
17645    const HEIGHT: Option<u32> = Some(512);
17646    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17647
17648}
17649
17650#[derive(Copy, Clone, PartialEq)]
17651pub struct Leaf {}
17652
17653impl IconShape for Leaf {
17654    fn child_elements(&self) -> Element {
17655        rsx!(path {
17656        d: "M161.35,242a16,16,0,0,1,22.62-.68c73.63,69.36,147.51,111.56,234.45,133.07,11.73-32,12.77-67.22,2.64-101.58-13.44-45.59-44.74-85.31-90.49-114.86-40.84-26.38-81.66-33.25-121.15-39.89-49.82-8.38-96.88-16.3-141.79-63.85-5-5.26-11.81-7.37-18.32-5.66-7.44,2-12.43,7.88-14.82,17.6-5.6,22.75-2,86.51,13.75,153.82,25.29,108.14,65.65,162.86,95.06,189.73,38,34.69,87.62,53.9,136.93,53.9A186,186,0,0,0,308,461.56c41.71-6.32,76.43-27.27,96-57.75-89.49-23.28-165.94-67.55-242-139.16A16,16,0,0,1,161.35,242Z",
17657            }
17658path {
17659        d: "M467.43,384.19c-16.83-2.59-33.13-5.84-49-9.77a157.71,157.71,0,0,1-12.13,25.68c-.73,1.25-1.5,2.49-2.29,3.71a584.21,584.21,0,0,0,58.56,12,16,16,0,1,0,4.87-31.62Z",
17660            })
17661    }
17662
17663    const WIDTH: Option<u32> = Some(512);
17664    const HEIGHT: Option<u32> = Some(512);
17665    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17666
17667}
17668
17669#[derive(Copy, Clone, PartialEq)]
17670pub struct LeafOutline {}
17671
17672impl IconShape for LeafOutline {
17673    fn child_elements(&self) -> Element {
17674        rsx!(path {
17675        d: "M321.89,171.42C233,114,141,155.22,56,65.22c-19.8-21-8.3,235.5,98.1,332.7C231.89,468.92,352,461,392.5,392S410.78,228.83,321.89,171.42Z",
17676        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17677            }
17678path {
17679        d: "M173,253c86,81,175,129,292,147",
17680        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17681            })
17682    }
17683
17684    const WIDTH: Option<u32> = Some(512);
17685    const HEIGHT: Option<u32> = Some(512);
17686    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17687
17688}
17689
17690#[derive(Copy, Clone, PartialEq)]
17691pub struct LeafSharp {}
17692
17693impl IconShape for LeafSharp {
17694    fn child_elements(&self) -> Element {
17695        rsx!(path {
17696        d: "M150.38,253.68l21.94-23.3,11.65,11c73.63,69.36,147.51,111.56,234.45,133.07,11.73-32,12.77-67.22,2.64-101.58-13.44-45.59-44.74-85.31-90.49-114.86-40.25-26-76.6-32.09-115.09-38.54-21.12-3.54-43-7.2-66.85-14.43C104.85,91.76,58.94,52.3,58.48,51.91L33.4,30.15,32,63.33c-.1,2.56-2.42,63.57,14.22,147.77,17.58,89,50.24,155.85,97.07,198.63,38,34.69,87.62,53.9,136.93,53.9A185.88,185.88,0,0,0,308,461.56c41.72-6.32,76.43-27.27,96-57.75-89.5-23.28-165.95-67.55-242-139.16Z",
17697            }
17698path {
17699        d: "M467.43,384.19c-16.83-2.59-33.13-5.84-49-9.77A158.49,158.49,0,0,1,406.3,400.1c-.74,1.25-1.51,2.49-2.29,3.71a583.43,583.43,0,0,0,58.55,12l15.82,2.44,4.86-31.63Z",
17700            })
17701    }
17702
17703    const WIDTH: Option<u32> = Some(512);
17704    const HEIGHT: Option<u32> = Some(512);
17705    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17706
17707}
17708
17709#[derive(Copy, Clone, PartialEq)]
17710pub struct Library {}
17711
17712impl IconShape for Library {
17713    fn child_elements(&self) -> Element {
17714        rsx!(path {
17715        d: "M64,480H48a32,32,0,0,1-32-32V112A32,32,0,0,1,48,80H64a32,32,0,0,1,32,32V448A32,32,0,0,1,64,480Z",
17716            }
17717path {
17718        d: "M240,176a32,32,0,0,0-32-32H144a32,32,0,0,0-32,32v28a4,4,0,0,0,4,4H236a4,4,0,0,0,4-4Z",
17719            }
17720path {
17721        d: "M112,448a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V418a2,2,0,0,0-2-2H114a2,2,0,0,0-2,2Z",
17722            }
17723rect {
17724        height: "144",
17725        rx: "2",
17726        ry: "2",
17727        width: "128",
17728        x: "112",
17729        y: "240",
17730            }
17731path {
17732        d: "M320,480H288a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h32a32,32,0,0,1,32,32V448A32,32,0,0,1,320,480Z",
17733            }
17734path {
17735        d: "M495.89,445.45l-32.23-340c-1.48-15.65-16.94-27-34.53-25.31l-31.85,3c-17.59,1.67-30.65,15.71-29.17,31.36l32.23,340c1.48,15.65,16.94,27,34.53,25.31l31.85-3C484.31,475.14,497.37,461.1,495.89,445.45Z",
17736            })
17737    }
17738
17739    const WIDTH: Option<u32> = Some(512);
17740    const HEIGHT: Option<u32> = Some(512);
17741    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17742
17743}
17744
17745#[derive(Copy, Clone, PartialEq)]
17746pub struct LibraryOutline {}
17747
17748impl IconShape for LibraryOutline {
17749    fn child_elements(&self) -> Element {
17750        rsx!(rect {
17751        height: "368",
17752        rx: "16",
17753        ry: "16",
17754        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17755        width: "64",
17756        x: "32",
17757        y: "96",
17758            }
17759line {
17760        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17761        x1: "112",
17762        x2: "240",
17763        y1: "224",
17764        y2: "224",
17765            }
17766line {
17767        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17768        x1: "112",
17769        x2: "240",
17770        y1: "400",
17771        y2: "400",
17772            }
17773rect {
17774        height: "304",
17775        rx: "16",
17776        ry: "16",
17777        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17778        width: "128",
17779        x: "112",
17780        y: "160",
17781            }
17782rect {
17783        height: "416",
17784        rx: "16",
17785        ry: "16",
17786        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17787        width: "96",
17788        x: "256",
17789        y: "48",
17790            }
17791path {
17792        d: "M422.46,96.11l-40.4,4.25c-11.12,1.17-19.18,11.57-17.93,23.1l34.92,321.59c1.26,11.53,11.37,20,22.49,18.84l40.4-4.25c11.12-1.17,19.18-11.57,17.93-23.1L445,115C443.69,103.42,433.58,94.94,422.46,96.11Z",
17793        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17794            })
17795    }
17796
17797    const WIDTH: Option<u32> = Some(512);
17798    const HEIGHT: Option<u32> = Some(512);
17799    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17800
17801}
17802
17803#[derive(Copy, Clone, PartialEq)]
17804pub struct LibrarySharp {}
17805
17806impl IconShape for LibrarySharp {
17807    fn child_elements(&self) -> Element {
17808        rsx!(path {
17809        d: "M84,480H28a12,12,0,0,1-12-12V92A12,12,0,0,1,28,80H84A12,12,0,0,1,96,92V468A12,12,0,0,1,84,480Z",
17810            }
17811path {
17812        d: "M240,208V156a12,12,0,0,0-12-12H124a12,12,0,0,0-12,12v52Z",
17813            }
17814path {
17815        d: "M112,416v52a12,12,0,0,0,12,12H228a12,12,0,0,0,12-12V416Z",
17816            }
17817rect {
17818        height: "144",
17819        width: "128",
17820        x: "112",
17821        y: "240",
17822            }
17823path {
17824        d: "M340,480H268a12,12,0,0,1-12-12V44a12,12,0,0,1,12-12h72a12,12,0,0,1,12,12V468A12,12,0,0,1,340,480Z",
17825            }
17826path {
17827        d: "M369,100.7l30,367.83a12,12,0,0,0,13.45,10.92l72.16-9a12,12,0,0,0,10.47-12.9L465,91.21a12,12,0,0,0-13.2-10.94l-72.13,7.51A12,12,0,0,0,369,100.7Z",
17828            })
17829    }
17830
17831    const WIDTH: Option<u32> = Some(512);
17832    const HEIGHT: Option<u32> = Some(512);
17833    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17834
17835}
17836
17837#[derive(Copy, Clone, PartialEq)]
17838pub struct Link {}
17839
17840impl IconShape for Link {
17841    fn child_elements(&self) -> Element {
17842        rsx!(path {
17843        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
17844        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17845            }
17846path {
17847        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
17848        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17849            }
17850line {
17851        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17852        x1: "169.07",
17853        x2: "344.93",
17854        y1: "256",
17855        y2: "256",
17856            })
17857    }
17858
17859    const WIDTH: Option<u32> = Some(512);
17860    const HEIGHT: Option<u32> = Some(512);
17861    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17862
17863}
17864
17865#[derive(Copy, Clone, PartialEq)]
17866pub struct LinkOutline {}
17867
17868impl IconShape for LinkOutline {
17869    fn child_elements(&self) -> Element {
17870        rsx!(path {
17871        d: "M208,352H144a96,96,0,0,1,0-192h64",
17872        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17873            }
17874path {
17875        d: "M304,160h64a96,96,0,0,1,0,192H304",
17876        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17877            }
17878line {
17879        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17880        x1: "163.29",
17881        x2: "350.71",
17882        y1: "256",
17883        y2: "256",
17884            })
17885    }
17886
17887    const WIDTH: Option<u32> = Some(512);
17888    const HEIGHT: Option<u32> = Some(512);
17889    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17890
17891}
17892
17893#[derive(Copy, Clone, PartialEq)]
17894pub struct LinkSharp {}
17895
17896impl IconShape for LinkSharp {
17897    fn child_elements(&self) -> Element {
17898        rsx!(path {
17899        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
17900        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17901            }
17902path {
17903        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
17904        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17905            }
17906line {
17907        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17908        x1: "169.07",
17909        x2: "344.93",
17910        y1: "256",
17911        y2: "256",
17912            })
17913    }
17914
17915    const WIDTH: Option<u32> = Some(512);
17916    const HEIGHT: Option<u32> = Some(512);
17917    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17918
17919}
17920
17921#[derive(Copy, Clone, PartialEq)]
17922pub struct List {}
17923
17924impl IconShape for List {
17925    fn child_elements(&self) -> Element {
17926        rsx!(line {
17927        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17928        x1: "160",
17929        x2: "448",
17930        y1: "144",
17931        y2: "144",
17932            }
17933line {
17934        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17935        x1: "160",
17936        x2: "448",
17937        y1: "256",
17938        y2: "256",
17939            }
17940line {
17941        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17942        x1: "160",
17943        x2: "448",
17944        y1: "368",
17945        y2: "368",
17946            }
17947circle {
17948        cx: "80",
17949        cy: "144",
17950        r: "16",
17951        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17952            }
17953circle {
17954        cx: "80",
17955        cy: "256",
17956        r: "16",
17957        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17958            }
17959circle {
17960        cx: "80",
17961        cy: "368",
17962        r: "16",
17963        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17964            })
17965    }
17966
17967    const WIDTH: Option<u32> = Some(512);
17968    const HEIGHT: Option<u32> = Some(512);
17969    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17970
17971}
17972
17973#[derive(Copy, Clone, PartialEq)]
17974pub struct ListCircle {}
17975
17976impl IconShape for ListCircle {
17977    fn child_elements(&self) -> Element {
17978        rsx!(path {
17979        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM168,350a24,24,0,1,1,24-24A24,24,0,0,1,168,350Zm0-71a24,24,0,1,1,24-24A24,24,0,0,1,168,279Zm0-73a24,24,0,1,1,24-24A24,24,0,0,1,168,206ZM352,341H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Zm0-71H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Zm0-72H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Z",
17980            })
17981    }
17982
17983    const WIDTH: Option<u32> = Some(512);
17984    const HEIGHT: Option<u32> = Some(512);
17985    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17986
17987}
17988
17989#[derive(Copy, Clone, PartialEq)]
17990pub struct ListCircleOutline {}
17991
17992impl IconShape for ListCircleOutline {
17993    fn child_elements(&self) -> Element {
17994        rsx!(line {
17995        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17996        x1: "224",
17997        x2: "352",
17998        y1: "184",
17999        y2: "184",
18000            }
18001line {
18002        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18003        x1: "224",
18004        x2: "352",
18005        y1: "256",
18006        y2: "256",
18007            }
18008line {
18009        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18010        x1: "224",
18011        x2: "352",
18012        y1: "327",
18013        y2: "327",
18014            }
18015path {
18016        d: "M448,258c0-106-86-192-192-192S64,152,64,258s86,192,192,192S448,364,448,258Z",
18017        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
18018            }
18019circle {
18020        cx: "168",
18021        cy: "184",
18022        r: "8",
18023        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18024            }
18025circle {
18026        cx: "168",
18027        cy: "257",
18028        r: "8",
18029        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18030            }
18031circle {
18032        cx: "168",
18033        cy: "328",
18034        r: "8",
18035        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18036            })
18037    }
18038
18039    const WIDTH: Option<u32> = Some(512);
18040    const HEIGHT: Option<u32> = Some(512);
18041    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18042
18043}
18044
18045#[derive(Copy, Clone, PartialEq)]
18046pub struct ListCircleSharp {}
18047
18048impl IconShape for ListCircleSharp {
18049    fn child_elements(&self) -> Element {
18050        rsx!(path {
18051        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM192,335.5a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm0-71a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm0-72a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm176,151H212.67v-32H368Zm0-71H212.67v-32H368Zm0-72H212.67v-32H368Z",
18052            })
18053    }
18054
18055    const WIDTH: Option<u32> = Some(512);
18056    const HEIGHT: Option<u32> = Some(512);
18057    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18058
18059}
18060
18061#[derive(Copy, Clone, PartialEq)]
18062pub struct ListOutline {}
18063
18064impl IconShape for ListOutline {
18065    fn child_elements(&self) -> Element {
18066        rsx!(line {
18067        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18068        x1: "160",
18069        x2: "448",
18070        y1: "144",
18071        y2: "144",
18072            }
18073line {
18074        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18075        x1: "160",
18076        x2: "448",
18077        y1: "256",
18078        y2: "256",
18079            }
18080line {
18081        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18082        x1: "160",
18083        x2: "448",
18084        y1: "368",
18085        y2: "368",
18086            }
18087circle {
18088        cx: "80",
18089        cy: "144",
18090        r: "16",
18091        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18092            }
18093circle {
18094        cx: "80",
18095        cy: "256",
18096        r: "16",
18097        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18098            }
18099circle {
18100        cx: "80",
18101        cy: "368",
18102        r: "16",
18103        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18104            })
18105    }
18106
18107    const WIDTH: Option<u32> = Some(512);
18108    const HEIGHT: Option<u32> = Some(512);
18109    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18110
18111}
18112
18113#[derive(Copy, Clone, PartialEq)]
18114pub struct ListSharp {}
18115
18116impl IconShape for ListSharp {
18117    fn child_elements(&self) -> Element {
18118        rsx!(line {
18119        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18120        x1: "144",
18121        x2: "464",
18122        y1: "144",
18123        y2: "144",
18124            }
18125line {
18126        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18127        x1: "144",
18128        x2: "464",
18129        y1: "256",
18130        y2: "256",
18131            }
18132line {
18133        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18134        x1: "144",
18135        x2: "464",
18136        y1: "368",
18137        y2: "368",
18138            }
18139rect {
18140        height: "32",
18141        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18142        width: "32",
18143        x: "64",
18144        y: "128",
18145            }
18146rect {
18147        height: "32",
18148        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18149        width: "32",
18150        x: "64",
18151        y: "240",
18152            }
18153rect {
18154        height: "32",
18155        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18156        width: "32",
18157        x: "64",
18158        y: "352",
18159            })
18160    }
18161
18162    const WIDTH: Option<u32> = Some(512);
18163    const HEIGHT: Option<u32> = Some(512);
18164    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18165
18166}
18167
18168#[derive(Copy, Clone, PartialEq)]
18169pub struct Locate {}
18170
18171impl IconShape for Locate {
18172    fn child_elements(&self) -> Element {
18173        rsx!(line {
18174        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18175        x1: "256",
18176        x2: "256",
18177        y1: "96",
18178        y2: "56",
18179            }
18180line {
18181        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18182        x1: "256",
18183        x2: "256",
18184        y1: "456",
18185        y2: "416",
18186            }
18187path {
18188        d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18189        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18190            }
18191line {
18192        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18193        x1: "416",
18194        x2: "456",
18195        y1: "256",
18196        y2: "256",
18197            }
18198line {
18199        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18200        x1: "56",
18201        x2: "96",
18202        y1: "256",
18203        y2: "256",
18204            })
18205    }
18206
18207    const WIDTH: Option<u32> = Some(512);
18208    const HEIGHT: Option<u32> = Some(512);
18209    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18210
18211}
18212
18213#[derive(Copy, Clone, PartialEq)]
18214pub struct LocateOutline {}
18215
18216impl IconShape for LocateOutline {
18217    fn child_elements(&self) -> Element {
18218        rsx!(line {
18219        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18220        x1: "256",
18221        x2: "256",
18222        y1: "96",
18223        y2: "56",
18224            }
18225line {
18226        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18227        x1: "256",
18228        x2: "256",
18229        y1: "456",
18230        y2: "416",
18231            }
18232path {
18233        d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18234        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
18235            }
18236line {
18237        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18238        x1: "416",
18239        x2: "456",
18240        y1: "256",
18241        y2: "256",
18242            }
18243line {
18244        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18245        x1: "56",
18246        x2: "96",
18247        y1: "256",
18248        y2: "256",
18249            })
18250    }
18251
18252    const WIDTH: Option<u32> = Some(512);
18253    const HEIGHT: Option<u32> = Some(512);
18254    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18255
18256}
18257
18258#[derive(Copy, Clone, PartialEq)]
18259pub struct LocateSharp {}
18260
18261impl IconShape for LocateSharp {
18262    fn child_elements(&self) -> Element {
18263        rsx!(line {
18264        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18265        x1: "256",
18266        x2: "256",
18267        y1: "96",
18268        y2: "56",
18269            }
18270line {
18271        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18272        x1: "256",
18273        x2: "256",
18274        y1: "456",
18275        y2: "416",
18276            }
18277path {
18278        d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18279        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18280            }
18281line {
18282        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18283        x1: "416",
18284        x2: "456",
18285        y1: "256",
18286        y2: "256",
18287            }
18288line {
18289        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18290        x1: "56",
18291        x2: "96",
18292        y1: "256",
18293        y2: "256",
18294            })
18295    }
18296
18297    const WIDTH: Option<u32> = Some(512);
18298    const HEIGHT: Option<u32> = Some(512);
18299    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18300
18301}
18302
18303#[derive(Copy, Clone, PartialEq)]
18304pub struct Location {}
18305
18306impl IconShape for Location {
18307    fn child_elements(&self) -> Element {
18308        rsx!(circle {
18309        cx: "256",
18310        cy: "192",
18311        r: "32",
18312            }
18313path {
18314        d: "M256,32C167.78,32,96,100.65,96,185c0,40.17,18.31,93.59,54.42,158.78,29,52.34,62.55,99.67,80,123.22a31.75,31.75,0,0,0,51.22,0c17.42-23.55,51-70.88,80-123.22C397.69,278.61,416,225.19,416,185,416,100.65,344.22,32,256,32Zm0,224a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,256Z",
18315            })
18316    }
18317
18318    const WIDTH: Option<u32> = Some(512);
18319    const HEIGHT: Option<u32> = Some(512);
18320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18321
18322}
18323
18324#[derive(Copy, Clone, PartialEq)]
18325pub struct LocationOutline {}
18326
18327impl IconShape for LocationOutline {
18328    fn child_elements(&self) -> Element {
18329        rsx!(path {
18330        d: "M256,48c-79.5,0-144,61.39-144,137,0,87,96,224.87,131.25,272.49a15.77,15.77,0,0,0,25.5,0C304,409.89,400,272.07,400,185,400,109.39,335.5,48,256,48Z",
18331        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18332            }
18333circle {
18334        cx: "256",
18335        cy: "192",
18336        r: "48",
18337        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18338            })
18339    }
18340
18341    const WIDTH: Option<u32> = Some(512);
18342    const HEIGHT: Option<u32> = Some(512);
18343    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18344
18345}
18346
18347#[derive(Copy, Clone, PartialEq)]
18348pub struct LocationSharp {}
18349
18350impl IconShape for LocationSharp {
18351    fn child_elements(&self) -> Element {
18352        rsx!(path {
18353        d: "M256,32C167.67,32,96,96.51,96,176c0,128,160,304,160,304S416,304,416,176C416,96.51,344.33,32,256,32Zm0,224a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,256Z",
18354            })
18355    }
18356
18357    const WIDTH: Option<u32> = Some(512);
18358    const HEIGHT: Option<u32> = Some(512);
18359    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18360
18361}
18362
18363#[derive(Copy, Clone, PartialEq)]
18364pub struct LockClosed {}
18365
18366impl IconShape for LockClosed {
18367    fn child_elements(&self) -> Element {
18368        rsx!(path {
18369        d: "M368,192H352V112a96,96,0,1,0-192,0v80H144a64.07,64.07,0,0,0-64,64V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V256A64.07,64.07,0,0,0,368,192Zm-48,0H192V112a64,64,0,1,1,128,0Z",
18370            })
18371    }
18372
18373    const WIDTH: Option<u32> = Some(512);
18374    const HEIGHT: Option<u32> = Some(512);
18375    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18376
18377}
18378
18379#[derive(Copy, Clone, PartialEq)]
18380pub struct LockClosedOutline {}
18381
18382impl IconShape for LockClosedOutline {
18383    fn child_elements(&self) -> Element {
18384        rsx!(path {
18385        d: "M336,208V113a80,80,0,0,0-160,0v95",
18386        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18387            }
18388rect {
18389        height: "272",
18390        rx: "48",
18391        ry: "48",
18392        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18393        width: "320",
18394        x: "96",
18395        y: "208",
18396            })
18397    }
18398
18399    const WIDTH: Option<u32> = Some(512);
18400    const HEIGHT: Option<u32> = Some(512);
18401    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18402
18403}
18404
18405#[derive(Copy, Clone, PartialEq)]
18406pub struct LockClosedSharp {}
18407
18408impl IconShape for LockClosedSharp {
18409    fn child_elements(&self) -> Element {
18410        rsx!(path {
18411        d: "M420,192H352V112a96,96,0,1,0-192,0v80H92a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V204A12,12,0,0,0,420,192Zm-106,0H198V111.25a58,58,0,1,1,116,0Z",
18412            })
18413    }
18414
18415    const WIDTH: Option<u32> = Some(512);
18416    const HEIGHT: Option<u32> = Some(512);
18417    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18418
18419}
18420
18421#[derive(Copy, Clone, PartialEq)]
18422pub struct LockOpen {}
18423
18424impl IconShape for LockOpen {
18425    fn child_elements(&self) -> Element {
18426        rsx!(path {
18427        d: "M368,192H192V112a64,64,0,1,1,128,0,16,16,0,0,0,32,0,96,96,0,1,0-192,0v80H144a64.07,64.07,0,0,0-64,64V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V256A64.07,64.07,0,0,0,368,192Z",
18428            })
18429    }
18430
18431    const WIDTH: Option<u32> = Some(512);
18432    const HEIGHT: Option<u32> = Some(512);
18433    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18434
18435}
18436
18437#[derive(Copy, Clone, PartialEq)]
18438pub struct LockOpenOutline {}
18439
18440impl IconShape for LockOpenOutline {
18441    fn child_elements(&self) -> Element {
18442        rsx!(path {
18443        d: "M336,112a80,80,0,0,0-160,0v96",
18444        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18445            }
18446rect {
18447        height: "272",
18448        rx: "48",
18449        ry: "48",
18450        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18451        width: "320",
18452        x: "96",
18453        y: "208",
18454            })
18455    }
18456
18457    const WIDTH: Option<u32> = Some(512);
18458    const HEIGHT: Option<u32> = Some(512);
18459    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18460
18461}
18462
18463#[derive(Copy, Clone, PartialEq)]
18464pub struct LockOpenSharp {}
18465
18466impl IconShape for LockOpenSharp {
18467    fn child_elements(&self) -> Element {
18468        rsx!(path {
18469        d: "M420,192H198V111.25a58.08,58.08,0,0,1,99.07-41.07A59.4,59.4,0,0,1,314,112h38a96,96,0,1,0-192,0v80H92a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V204A12,12,0,0,0,420,192Z",
18470            })
18471    }
18472
18473    const WIDTH: Option<u32> = Some(512);
18474    const HEIGHT: Option<u32> = Some(512);
18475    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18476
18477}
18478
18479#[derive(Copy, Clone, PartialEq)]
18480pub struct LogIn {}
18481
18482impl IconShape for LogIn {
18483    fn child_elements(&self) -> Element {
18484        rsx!(path {
18485        d: "M392,80H232a56.06,56.06,0,0,0-56,56V240H329.37l-52.68-52.69a16,16,0,0,1,22.62-22.62l80,80a16,16,0,0,1,0,22.62l-80,80a16,16,0,0,1-22.62-22.62L329.37,272H176V376c0,32.05,33.79,56,64,56H392a56.06,56.06,0,0,0,56-56V136A56.06,56.06,0,0,0,392,80Z",
18486            }
18487path {
18488        d: "M80,240a16,16,0,0,0,0,32h96V240Z",
18489            })
18490    }
18491
18492    const WIDTH: Option<u32> = Some(512);
18493    const HEIGHT: Option<u32> = Some(512);
18494    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18495
18496}
18497
18498#[derive(Copy, Clone, PartialEq)]
18499pub struct LogInOutline {}
18500
18501impl IconShape for LogInOutline {
18502    fn child_elements(&self) -> Element {
18503        rsx!(path {
18504        d: "M192,176V136a40,40,0,0,1,40-40H392a40,40,0,0,1,40,40V376a40,40,0,0,1-40,40H240c-22.09,0-48-17.91-48-40V336",
18505        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18506            }
18507polyline {
18508        points: "288 336 368 256 288 176",
18509        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18510            }
18511line {
18512        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18513        x1: "80",
18514        x2: "352",
18515        y1: "256",
18516        y2: "256",
18517            })
18518    }
18519
18520    const WIDTH: Option<u32> = Some(512);
18521    const HEIGHT: Option<u32> = Some(512);
18522    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18523
18524}
18525
18526#[derive(Copy, Clone, PartialEq)]
18527pub struct LogInSharp {}
18528
18529impl IconShape for LogInSharp {
18530    fn child_elements(&self) -> Element {
18531        rsx!(path {
18532        d: "M432,80H192a16,16,0,0,0-16,16V240H329.37l-64-64L288,153.37l91.31,91.32a16,16,0,0,1,0,22.62L288,358.63,265.37,336l64-64H176V416a16,16,0,0,0,16,16H432a16,16,0,0,0,16-16V96A16,16,0,0,0,432,80Z",
18533            }
18534rect {
18535        height: "32",
18536        width: "112",
18537        x: "64",
18538        y: "240",
18539            })
18540    }
18541
18542    const WIDTH: Option<u32> = Some(512);
18543    const HEIGHT: Option<u32> = Some(512);
18544    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18545
18546}
18547
18548#[derive(Copy, Clone, PartialEq)]
18549pub struct LogOut {}
18550
18551impl IconShape for LogOut {
18552    fn child_elements(&self) -> Element {
18553        rsx!(path {
18554        d: "M160,256a16,16,0,0,1,16-16H320V136c0-32-33.79-56-64-56H104a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H264a56.06,56.06,0,0,0,56-56V272H176A16,16,0,0,1,160,256Z",
18555            }
18556path {
18557        d: "M459.31,244.69l-80-80a16,16,0,0,0-22.62,22.62L409.37,240H320v32h89.37l-52.68,52.69a16,16,0,1,0,22.62,22.62l80-80a16,16,0,0,0,0-22.62Z",
18558            })
18559    }
18560
18561    const WIDTH: Option<u32> = Some(512);
18562    const HEIGHT: Option<u32> = Some(512);
18563    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18564
18565}
18566
18567#[derive(Copy, Clone, PartialEq)]
18568pub struct LogOutOutline {}
18569
18570impl IconShape for LogOutOutline {
18571    fn child_elements(&self) -> Element {
18572        rsx!(path {
18573        d: "M304,336v40a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V136a40,40,0,0,1,40-40H256c22.09,0,48,17.91,48,40v40",
18574        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18575            }
18576polyline {
18577        points: "368 336 448 256 368 176",
18578        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18579            }
18580line {
18581        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18582        x1: "176",
18583        x2: "432",
18584        y1: "256",
18585        y2: "256",
18586            })
18587    }
18588
18589    const WIDTH: Option<u32> = Some(512);
18590    const HEIGHT: Option<u32> = Some(512);
18591    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18592
18593}
18594
18595#[derive(Copy, Clone, PartialEq)]
18596pub struct LogOutSharp {}
18597
18598impl IconShape for LogOutSharp {
18599    fn child_elements(&self) -> Element {
18600        rsx!(path {
18601        d: "M160,240H320V96a16,16,0,0,0-16-16H64A16,16,0,0,0,48,96V416a16,16,0,0,0,16,16H304a16,16,0,0,0,16-16V272H160Z",
18602            }
18603path {
18604        d: "M459.31,244.69,368,153.37,345.37,176l64,64H320v32h89.37l-64,64L368,358.63l91.31-91.32a16,16,0,0,0,0-22.62Z",
18605            })
18606    }
18607
18608    const WIDTH: Option<u32> = Some(512);
18609    const HEIGHT: Option<u32> = Some(512);
18610    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18611
18612}
18613
18614#[derive(Copy, Clone, PartialEq)]
18615pub struct LogoAlipay {}
18616
18617impl IconShape for LogoAlipay {
18618    fn child_elements(&self) -> Element {
18619        rsx!(path {
18620        d: "M102.41,32C62.38,32,32,64.12,32,103.78V408.23C32,447.86,64.38,480,104.41,480h303.2c40,0,72.39-32.14,72.39-71.77v-3.11c-1.35-.56-115.47-48.57-174.5-76.7-39.82,48.57-91.18,78-144.5,78-90.18,0-120.8-78.22-78.1-129.72,9.31-11.22,25.15-21.94,49.73-28,38.45-9.36,99.64,5.85,157,24.61a309.41,309.41,0,0,0,25.46-61.67H138.34V194h91.13V162.17H119.09V144.42H229.47V99s0-7.65,7.82-7.65h44.55v53H391v17.75H281.84V194h89.08a359.41,359.41,0,0,1-37.72,94.43c27,9.69,49.31,18.88,67.39,24.89,60.32,20,77.23,22.45,79.41,22.7V103.78C480,64.12,447.6,32,407.61,32H102.41ZM152,274.73q-5.81.06-11.67.63c-11.3,1.13-32.5,6.07-44.09,16.23-34.74,30-13.94,84.93,56.37,84.93,40.87,0,81.71-25.9,113.79-67.37-41.36-20-77-34.85-114.4-34.42Z",
18621            })
18622    }
18623
18624    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18625
18626}
18627
18628#[derive(Copy, Clone, PartialEq)]
18629pub struct LogoAmazon {}
18630
18631impl IconShape for LogoAmazon {
18632    fn child_elements(&self) -> Element {
18633        rsx!(path {
18634        d: "M48.48,378.73a300.52,300.52,0,0,0,152.89,95.92,262.57,262.57,0,0,0,159.3-17.25,225.52,225.52,0,0,0,66.79-47,6.36,6.36,0,0,0-2-8.53,11.76,11.76,0,0,0-8-.05,401.92,401.92,0,0,1-116.55,39.34,358.13,358.13,0,0,1-127.29-8.83,446.73,446.73,0,0,1-119.1-60.49,5,5,0,0,0-6.06,6.9Z",
18635            }
18636path {
18637        d: "M387.15,388.44a168.11,168.11,0,0,1,48.94-2.23l.67.13a10,10,0,0,1,7.37,12.05A204.71,204.71,0,0,1,429,444.47a2.55,2.55,0,0,0,1.66,3.18,2.51,2.51,0,0,0,2.23-.37A83.31,83.31,0,0,0,464,382.86a12.44,12.44,0,0,0-10.22-13.22A95.75,95.75,0,0,0,384.91,384a2.55,2.55,0,0,0-.57,3.55A2.52,2.52,0,0,0,387.15,388.44Z",
18638            }
18639path {
18640        d: "M304.24,324.92a164,164,0,0,1-28.92,25.3A135.16,135.16,0,0,1,208.63,369a99.49,99.49,0,0,1-57.49-19.85,97.25,97.25,0,0,1-27.36-100.28,112.35,112.35,0,0,1,65.3-69.06,367.67,367.67,0,0,1,104.7-15.55V127A37.82,37.82,0,0,0,261,94.72a59.9,59.9,0,0,0-31.17,4.08,48.89,48.89,0,0,0-27.13,34.67,12,12,0,0,1-12.58,6.72l-50.9-4.5a11.38,11.38,0,0,1-8.38-10.16,103.66,103.66,0,0,1,36.61-63.45A143.86,143.86,0,0,1,257.85,32a146.24,146.24,0,0,1,84.27,27.67,86.82,86.82,0,0,1,30.7,70.22V258.8a84.46,84.46,0,0,0,8,31.28l15.87,23.23a13,13,0,0,1,0,11.23L349.7,364.25a12.5,12.5,0,0,1-12.68-.44A244.84,244.84,0,0,1,304.24,324.92Zm-10.6-116.83a257.68,257.68,0,0,0-44,2.89A63,63,0,0,0,208,242.54a63,63,0,0,0,3.07,54,40.6,40.6,0,0,0,47.11,12.19,78.61,78.61,0,0,0,35.46-55.58V208.09",
18641            })
18642    }
18643
18644    const WIDTH: Option<u32> = Some(512);
18645    const HEIGHT: Option<u32> = Some(512);
18646    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18647
18648}
18649
18650#[derive(Copy, Clone, PartialEq)]
18651pub struct LogoAmplify {}
18652
18653impl IconShape for LogoAmplify {
18654    fn child_elements(&self) -> Element {
18655        rsx!(path {
18656        d: "M112.31,268l40.36-68.69,34.65,59-67.54,115h135L289.31,432H16Zm58.57-99.76,33.27-56.67L392.44,432H325.76ZM222.67,80h66.59L496,432H429.32Z",
18657        style: "fill-rule:evenodd",
18658            })
18659    }
18660
18661    const WIDTH: Option<u32> = Some(512);
18662    const HEIGHT: Option<u32> = Some(512);
18663    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18664
18665}
18666
18667#[derive(Copy, Clone, PartialEq)]
18668pub struct LogoAndroid {}
18669
18670impl IconShape for LogoAndroid {
18671    fn child_elements(&self) -> Element {
18672        rsx!(path {
18673        d: "M380.91,199l42.47-73.57a8.63,8.63,0,0,0-3.12-11.76,8.52,8.52,0,0,0-11.71,3.12l-43,74.52c-32.83-15-69.78-23.35-109.52-23.35s-76.69,8.36-109.52,23.35l-43-74.52a8.6,8.6,0,1,0-14.88,8.64L131,199C57.8,238.64,8.19,312.77,0,399.55H512C503.81,312.77,454.2,238.64,380.91,199ZM138.45,327.65a21.46,21.46,0,1,1,21.46-21.46A21.47,21.47,0,0,1,138.45,327.65Zm235,0A21.46,21.46,0,1,1,395,306.19,21.47,21.47,0,0,1,373.49,327.65Z",
18674        id: "path80319",
18675            })
18676    }
18677
18678    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18679
18680}
18681
18682#[derive(Copy, Clone, PartialEq)]
18683pub struct LogoAngular {}
18684
18685impl IconShape for LogoAngular {
18686    fn child_elements(&self) -> Element {
18687        rsx!(polygon {
18688        points: "213.57 256 298.42 256 255.99 166.64 213.57 256",
18689            }
18690path {
18691        d: "M256,32,32,112,78.12,384,256,480l177.75-96L480,112Zm88,320-26.59-56H194.58L168,352H128L256,72,384,352Z",
18692            })
18693    }
18694
18695    const WIDTH: Option<u32> = Some(512);
18696    const HEIGHT: Option<u32> = Some(512);
18697    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18698
18699}
18700
18701#[derive(Copy, Clone, PartialEq)]
18702pub struct LogoAppflow {}
18703
18704impl IconShape for LogoAppflow {
18705    fn child_elements(&self) -> Element {
18706        rsx!(path {
18707        d: "M198.626 28.4235L8.00006 484.424H122.376L256 164.779L389.624 484.424H504L313.374 28.4235H198.626Z",
18708            }
18709path {
18710        d: "M312 346.039C312 376.967 286.928 402.039 256 402.039C225.072 402.039 200 376.967 200 346.039C200 315.111 225.072 290.039 256 290.039C286.928 290.039 312 315.111 312 346.039Z",
18711            })
18712    }
18713
18714    const WIDTH: Option<u32> = Some(512);
18715    const HEIGHT: Option<u32> = Some(512);
18716    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18717
18718}
18719
18720#[derive(Copy, Clone, PartialEq)]
18721pub struct LogoApple {}
18722
18723impl IconShape for LogoApple {
18724    fn child_elements(&self) -> Element {
18725        rsx!(path {
18726        d: "M349.13,136.86c-40.32,0-57.36,19.24-85.44,19.24C234.9,156.1,212.94,137,178,137c-34.2,0-70.67,20.88-93.83,56.45-32.52,50.16-27,144.63,25.67,225.11,18.84,28.81,44,61.12,77,61.47h.6c28.68,0,37.2-18.78,76.67-19h.6c38.88,0,46.68,18.89,75.24,18.89h.6c33-.35,59.51-36.15,78.35-64.85,13.56-20.64,18.6-31,29-54.35-76.19-28.92-88.43-136.93-13.08-178.34-23-28.8-55.32-45.48-85.79-45.48Z",
18727            }
18728path {
18729        d: "M340.25,32c-24,1.63-52,16.91-68.4,36.86-14.88,18.08-27.12,44.9-22.32,70.91h1.92c25.56,0,51.72-15.39,67-35.11C333.17,85.89,344.33,59.29,340.25,32Z",
18730            })
18731    }
18732
18733    const WIDTH: Option<u32> = Some(512);
18734    const HEIGHT: Option<u32> = Some(512);
18735    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18736
18737}
18738
18739#[derive(Copy, Clone, PartialEq)]
18740pub struct LogoAppleAppstore {}
18741
18742impl IconShape for LogoAppleAppstore {
18743    fn child_elements(&self) -> Element {
18744        rsx!(path {
18745        d: "M256,32C132.26,32,32,132.26,32,256S132.26,480,256,480,480,379.74,480,256,379.74,32,256,32ZM171,353.89a15.48,15.48,0,0,1-13.46,7.65,14.91,14.91,0,0,1-7.86-2.16,15.48,15.48,0,0,1-5.6-21.21l15.29-25.42a8.73,8.73,0,0,1,7.54-4.3h2.26c11.09,0,18.85,6.67,21.11,13.13Zm129.45-50L200.32,304H133.77a15.46,15.46,0,0,1-15.51-16.15c.32-8.4,7.65-14.76,16-14.76h48.24l57.19-97.35h0l-18.52-31.55C217,137,218.85,127.52,226,123a15.57,15.57,0,0,1,21.87,5.17l9.9,16.91h.11l9.91-16.91A15.58,15.58,0,0,1,289.6,123c7.11,4.52,8.94,14,4.74,21.22l-18.52,31.55-18,30.69-39.09,66.66v.11h57.61c7.22,0,16.27,3.88,19.93,10.12l.32.65c3.23,5.49,5.06,9.26,5.06,14.75A13.82,13.82,0,0,1,300.48,303.92Zm77.75.11H351.09v.11l19.82,33.71a15.8,15.8,0,0,1-5.17,21.53,15.53,15.53,0,0,1-8.08,2.27A15.71,15.71,0,0,1,344.2,354l-29.29-49.86-18.2-31L273.23,233a38.35,38.35,0,0,1-.65-38c4.64-8.19,8.19-10.34,8.19-10.34L333,273h44.91c8.4,0,15.61,6.46,16,14.75A15.65,15.65,0,0,1,378.23,304Z",
18746            })
18747    }
18748
18749    const WIDTH: Option<u32> = Some(512);
18750    const HEIGHT: Option<u32> = Some(512);
18751    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18752
18753}
18754
18755#[derive(Copy, Clone, PartialEq)]
18756pub struct LogoAppleAr {}
18757
18758impl IconShape for LogoAppleAr {
18759    fn child_elements(&self) -> Element {
18760        rsx!(polyline {
18761        points: "201.14 64 256 32 310.86 64",
18762        stroke: "#000",
18763        stroke_linecap: "round",
18764        stroke_linejoin: "round",
18765        stroke_width: "32",
18766            }
18767line {
18768        stroke: "#000",
18769        stroke_linecap: "round",
18770        stroke_miterlimit: "10",
18771        stroke_width: "32",
18772        x1: "256",
18773        x2: "256",
18774        y1: "32",
18775        y2: "112",
18776            }
18777polyline {
18778        points: "310.86 448 256 480 201.14 448",
18779        stroke: "#000",
18780        stroke_linecap: "round",
18781        stroke_linejoin: "round",
18782        stroke_width: "32",
18783            }
18784line {
18785        stroke: "#000",
18786        stroke_linecap: "round",
18787        stroke_miterlimit: "10",
18788        stroke_width: "32",
18789        x1: "256",
18790        x2: "256",
18791        y1: "480",
18792        y2: "400",
18793            }
18794polyline {
18795        points: "64 207.51 64 144 117.15 112.49",
18796        stroke: "#000",
18797        stroke_linecap: "round",
18798        stroke_linejoin: "round",
18799        stroke_width: "32",
18800            }
18801line {
18802        stroke: "#000",
18803        stroke_linecap: "round",
18804        stroke_miterlimit: "10",
18805        stroke_width: "32",
18806        x1: "64",
18807        x2: "131.29",
18808        y1: "144",
18809        y2: "184",
18810            }
18811polyline {
18812        points: "448 304.49 448 368 394.85 399.51",
18813        stroke: "#000",
18814        stroke_linecap: "round",
18815        stroke_linejoin: "round",
18816        stroke_width: "32",
18817            }
18818line {
18819        stroke: "#000",
18820        stroke_linecap: "round",
18821        stroke_miterlimit: "10",
18822        stroke_width: "32",
18823        x1: "448",
18824        x2: "380.71",
18825        y1: "368",
18826        y2: "328",
18827            }
18828polyline {
18829        points: "117.15 400 64 368 64 304.49",
18830        stroke: "#000",
18831        stroke_linecap: "round",
18832        stroke_linejoin: "round",
18833        stroke_width: "32",
18834            }
18835line {
18836        stroke: "#000",
18837        stroke_linecap: "round",
18838        stroke_miterlimit: "10",
18839        stroke_width: "32",
18840        x1: "64",
18841        x2: "130.64",
18842        y1: "368",
18843        y2: "328",
18844            }
18845polyline {
18846        points: "394.85 112.49 448 144 448 207.51",
18847        stroke: "#000",
18848        stroke_linecap: "round",
18849        stroke_linejoin: "round",
18850        stroke_width: "32",
18851            }
18852line {
18853        stroke: "#000",
18854        stroke_linecap: "round",
18855        stroke_miterlimit: "10",
18856        stroke_width: "32",
18857        x1: "448",
18858        x2: "380.71",
18859        y1: "144",
18860        y2: "184",
18861            }
18862polyline {
18863        points: "256 320 256 256 310.86 224",
18864        stroke: "#000",
18865        stroke_linecap: "round",
18866        stroke_miterlimit: "10",
18867        stroke_width: "32",
18868            }
18869line {
18870        stroke: "#000",
18871        stroke_linecap: "round",
18872        stroke_miterlimit: "10",
18873        stroke_width: "32",
18874        x1: "256",
18875        x2: "201.14",
18876        y1: "256",
18877        y2: "224",
18878            })
18879    }
18880
18881    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18882
18883}
18884
18885#[derive(Copy, Clone, PartialEq)]
18886pub struct LogoBehance {}
18887
18888impl IconShape for LogoBehance {
18889    fn child_elements(&self) -> Element {
18890        rsx!(path {
18891        d: "M344.1,233.6c-28.9,0-32.9,28.8-32.9,28.8h61.4S373,233.6,344.1,233.6Z",
18892            }
18893path {
18894        d: "M204.8,262.4H150.4v50h51.7c7.8-.2,22.4-2.4,22.4-24.3C224.5,262.1,204.8,262.4,204.8,262.4Z",
18895            }
18896path {
18897        d: "M256,32C132.3,32,32,132.3,32,256S132.3,480,256,480,480,379.7,480,256,379.7,32,256,32Zm47.2,137.6h77.1v23H303.2v-23Zm-39,120.8c0,57-59.4,55.2-59.4,55.2H107.6v-187h97.2c29.6,0,52.9,16.3,52.9,49.8S229.2,244,229.2,244C266.8,244,264.2,290.4,264.2,290.4Zm144.2-3.1H311.5c0,34.7,32.9,32.5,32.9,32.5,31.1,0,30-20.1,30-20.1h32.9c0,53.4-64,49.7-64,49.7-76.7,0-71.8-71.5-71.8-71.5s-.1-71.8,71.8-71.8C419,206.2,408.4,287.3,408.4,287.3Z",
18898            }
18899path {
18900        d: "M218,211.3c0-19.4-13.2-19.4-13.2-19.4H150.4v41.7h51C210.2,233.6,218,230.7,218,211.3Z",
18901            })
18902    }
18903
18904    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18905
18906}
18907
18908#[derive(Copy, Clone, PartialEq)]
18909pub struct LogoBitbucket {}
18910
18911impl IconShape for LogoBitbucket {
18912    fn child_elements(&self) -> Element {
18913        rsx!(path {
18914        d: "M483.13,32.23a19.65,19.65,0,0,0-2.54-.23h-449C23,31.88,16.12,38.88,16,47.75a11.44,11.44,0,0,0,.23,2.8L81.53,461.8a22.52,22.52,0,0,0,7,12.95h0A20,20,0,0,0,102,480H415.18a15.45,15.45,0,0,0,15.34-13.42L469.4,218.67H325.19l-18.46,112H205.21l-25.73-148H475.06l20.76-132C497.09,41.92,491.44,33.63,483.13,32.23Z",
18915            })
18916    }
18917
18918    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18919
18920}
18921
18922#[derive(Copy, Clone, PartialEq)]
18923pub struct LogoBitcoin {}
18924
18925impl IconShape for LogoBitcoin {
18926    fn child_elements(&self) -> Element {
18927        rsx!(path {
18928        d: "M410.47,279.2c-5-11.5-12.7-21.6-28.1-30.1a98.15,98.15,0,0,0-25.4-10,62.22,62.22,0,0,0,16.3-11,56.37,56.37,0,0,0,15.6-23.3,77.11,77.11,0,0,0,3.5-28.2c-1.1-16.8-4.4-33.1-13.2-44.8s-21.2-20.7-37.6-27c-12.6-4.8-25.5-7.8-45.5-8.9V32h-40V96h-32V32h-41V96H96v48h27.87c8.7,0,14.6.8,17.6,2.3a13.22,13.22,0,0,1,6.5,6c1.3,2.5,1.9,8.4,1.9,17.5V343c0,9-.6,14.8-1.9,17.4s-2,4.9-5.1,6.3-3.2,1.3-11.8,1.3h-26.4L96,416h87v64h41V416h32v64h40V415.6c26-1.3,44.5-4.7,59.4-10.3,19.3-7.2,34.1-17.7,44.7-31.5s14-34.9,14.93-51.2C415.7,308.1,415,289.4,410.47,279.2ZM224,150h32v74H224Zm0,212V272h32v90Zm72-208.1c6,2.5,9.9,7.5,13.8,12.7,4.3,5.7,6.5,13.3,6.5,21.4,0,7.8-2.9,14.5-7.5,20.5-3.8,4.9-6.8,8.3-12.8,11.1Zm28.8,186.7c-7.8,6.9-12.3,10.1-22.1,13.8a56.06,56.06,0,0,1-6.7,1.9V273.5a40.74,40.74,0,0,1,11.3,3.4c7.8,3.3,15.2,6.9,19.8,13.2a43.82,43.82,0,0,1,8,24.7C335.07,325.7,332.27,334,324.77,340.6Z",
18929            })
18930    }
18931
18932    const WIDTH: Option<u32> = Some(512);
18933    const HEIGHT: Option<u32> = Some(512);
18934    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18935
18936}
18937
18938#[derive(Copy, Clone, PartialEq)]
18939pub struct LogoBuffer {}
18940
18941impl IconShape for LogoBuffer {
18942    fn child_elements(&self) -> Element {
18943        rsx!(path {
18944        d: "M39.93,149.25l197.4,95.32c5.14,2.45,12,3.73,18.79,3.73s13.65-1.28,18.78-3.73l197.4-95.32c10.38-5,10.38-13.18,0-18.2L274.9,35.73c-5.13-2.45-12-3.73-18.78-3.73s-13.65,1.28-18.79,3.73L39.93,131.05C29.55,136.07,29.55,144.23,39.93,149.25Z",
18945            }
18946path {
18947        d: "M472.3,246.9s-36.05-17.38-40.83-19.72-6.07-2.21-11.09.12-145.6,70.23-145.6,70.23A45.71,45.71,0,0,1,256,301.27c-6.77,0-13.65-1.29-18.78-3.74,0,0-136.85-66-143.27-69.18C87,225,85,225,78.67,228l-39,18.78c-10.38,5-10.38,13.19,0,18.2L237.1,360.3c5.13,2.45,12,3.73,18.78,3.73s13.65-1.28,18.79-3.73L472.07,265C482.68,260.08,482.68,251.92,472.3,246.9Z",
18948            }
18949path {
18950        d: "M472.3,362.75S436.25,345.37,431.47,343s-6.07-2.21-11.09.12S274.9,413.5,274.9,413.5a45.74,45.74,0,0,1-18.78,3.73c-6.77,0-13.65-1.28-18.79-3.73,0,0-136.85-66-143.26-69.18-7-3.39-9-3.39-15.29-.35l-39,18.78c-10.39,5-10.39,13.18,0,18.2l197.4,95.32c5.13,2.56,12,3.73,18.78,3.73s13.65-1.28,18.78-3.73L472.18,381C482.68,375.93,482.68,367.77,472.3,362.75Z",
18951            })
18952    }
18953
18954    const WIDTH: Option<u32> = Some(512);
18955    const HEIGHT: Option<u32> = Some(512);
18956    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18957
18958}
18959
18960#[derive(Copy, Clone, PartialEq)]
18961pub struct LogoCapacitor {}
18962
18963impl IconShape for LogoCapacitor {
18964    fn child_elements(&self) -> Element {
18965        rsx!(path {
18966        d: "M480,101.09,372.37,208.72,479.23,315.78l-69.3,69.3L126.71,101.85,196,32.54,303.07,139.42,410.67,32Z",
18967            }
18968path {
18969        d: "M32.55,196l69.3-69.31L385.07,409.93l-69.3,69.3-107-106.87L101.08,480,32,410.67,139.42,303.06Z",
18970            })
18971    }
18972
18973    const WIDTH: Option<u32> = Some(512);
18974    const HEIGHT: Option<u32> = Some(512);
18975    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18976
18977}
18978
18979#[derive(Copy, Clone, PartialEq)]
18980pub struct LogoChrome {}
18981
18982impl IconShape for LogoChrome {
18983    fn child_elements(&self) -> Element {
18984        rsx!(path {
18985        d: "M188.8,255.93A67.2,67.2,0,1,0,256,188.75,67.38,67.38,0,0,0,188.8,255.93Z",
18986            }
18987path {
18988        d: "M476.75,217.79s0,0,0,.05a206.63,206.63,0,0,0-7-28.84h-.11a202.16,202.16,0,0,1,7.07,29h0a203.5,203.5,0,0,0-7.07-29H314.24c19.05,17,31.36,40.17,31.36,67.05a86.55,86.55,0,0,1-12.31,44.73L231,478.45a2.44,2.44,0,0,1,0,.27V479h0v-.26A224,224,0,0,0,256,480c6.84,0,13.61-.39,20.3-1a222.91,222.91,0,0,0,29.78-4.74C405.68,451.52,480,362.4,480,255.94A225.25,225.25,0,0,0,476.75,217.79Z",
18989            }
18990path {
18991        d: "M256,345.5c-33.6,0-61.6-17.91-77.29-44.79L76,123.05l-.14-.24A224,224,0,0,0,207.4,474.55l0-.05,77.69-134.6A84.13,84.13,0,0,1,256,345.5Z",
18992            }
18993path {
18994        d: "M91.29,104.57l77.35,133.25A89.19,89.19,0,0,1,256,166H461.17a246.51,246.51,0,0,0-25.78-43.94l.12.08A245.26,245.26,0,0,1,461.17,166h.17a245.91,245.91,0,0,0-25.66-44,2.63,2.63,0,0,1-.35-.26A223.93,223.93,0,0,0,91.14,104.34l.14.24Z",
18995            })
18996    }
18997
18998    const WIDTH: Option<u32> = Some(512);
18999    const HEIGHT: Option<u32> = Some(512);
19000    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19001
19002}
19003
19004#[derive(Copy, Clone, PartialEq)]
19005pub struct LogoClosedCaptioning {}
19006
19007impl IconShape for LogoClosedCaptioning {
19008    fn child_elements(&self) -> Element {
19009        rsx!(path {
19010        d: "M0,80V432H512V80ZM464,255.78c0,25.74-1.6,45.32-3.77,77.22s-19.2,54.34-59.09,57.86S305.37,394.71,256,394.6c-49,.11-105.14-.11-145.14-3.74s-56.8-26-59.09-57.86S48,281.52,48,255.78s.11-42.46,3.77-77.22,23-54.12,59.09-57.64S209.14,117.4,256,117.4s109,0,145.14,3.52,55.43,23,59.09,57.64S464,230.15,464,255.78Z",
19011            }
19012path {
19013        d: "M367.57,282.84v.77c0,17.93-11.11,28.49-25.95,28.49s-24.84-11.88-26.27-28.49c0,0-1.31-8.69-1.31-26.29a229.5,229.5,0,0,1,1.53-28.6c2.64-18.7,11.77-28.49,26.6-28.49s26.49,12.76,26.49,32.12v.55h49.58c0-24.09-6.05-45.76-18.25-59.4S369.76,153,345.8,153a108.06,108.06,0,0,0-33,4.73,58.82,58.82,0,0,0-25.94,16.61C279.63,182.3,274,192.86,270,206.17s-6,30-6,50.27c0,19.8,1.65,36.3,4.84,49.61s8,23.87,14.4,31.79a49.76,49.76,0,0,0,24,16.5q14.5,4.62,34,4.62c27.47,0,47.26-7,59.13-20.57S418,305.06,418,279.1H367.35C367.57,279.1,367.57,281.85,367.57,282.84Z",
19014            }
19015path {
19016        d: "M197.3,282.84v.77c0,17.93-11.1,28.49-25.94,28.49s-24.84-11.88-26.27-28.49c0,0-1.31-8.69-1.31-26.29a229.5,229.5,0,0,1,1.53-28.6c2.64-18.7,11.77-28.49,26.6-28.49S198.4,213,198.4,232.35v.55H248c0-24.09-6-45.76-18.25-59.4S199.5,153,175.54,153a108.06,108.06,0,0,0-33,4.73,58.82,58.82,0,0,0-25.94,16.61c-7.26,7.92-12.86,18.48-16.93,31.79s-6,30-6,50.27c0,19.8,1.65,36.3,4.84,49.61s8,23.87,14.4,31.79a49.76,49.76,0,0,0,24,16.5q14.51,4.62,34,4.62c27.48,0,47.27-7,59.14-20.57s17.81-33.33,17.81-59.29H197.08C197.3,279.1,197.3,281.85,197.3,282.84Z",
19017            })
19018    }
19019
19020    const WIDTH: Option<u32> = Some(512);
19021    const HEIGHT: Option<u32> = Some(512);
19022    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19023
19024}
19025
19026#[derive(Copy, Clone, PartialEq)]
19027pub struct LogoCodepen {}
19028
19029impl IconShape for LogoCodepen {
19030    fn child_elements(&self) -> Element {
19031        rsx!(path {
19032        d: "M241.24,303.94c-15.32-10.36-30.74-20.57-46.06-30.93-2-1.38-3.43-1.48-5.5,0L150.8,299.13C182,319.9,244,361.32,244,361.32V307.53C244,306.31,242.45,304.75,241.24,303.94Z",
19033            }
19034path {
19035        d: "M195.09,240.67q23.19-15.24,46.11-30.86a7.54,7.54,0,0,0,2.8-5.34v-51.7s-62,41.12-93.26,61.94c13.7,9.16,26.67,17.91,39.78,26.44C191.54,241.81,193.92,241.43,195.09,240.67Z",
19036            }
19037path {
19038        d: "M269.84,209.35q23.71,16.07,47.63,31.82a4.3,4.3,0,0,0,3.83,0l39.76-26.47L268,152.48v53.35A4.79,4.79,0,0,0,269.84,209.35Z",
19039            }
19040path {
19041        d: "M258.11,230.37a5.27,5.27,0,0,0-4.74.17c-4.82,3-9.47,6.2-14.17,9.35-8.25,5.53-25.35,17-25.35,17l38.84,25.86a6.18,6.18,0,0,0,6.26.11l39-26S263.88,234.2,258.11,230.37Z",
19042            }
19043polygon {
19044        points: "141 237.12 141 276.73 170.62 256.89 141 237.12",
19045            }
19046path {
19047        d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM395,297c0,5.78-2.65,9.86-7.51,13.09q-61.71,41-123.29,82.19c-5.85,3.92-11.17,3.75-17-.14q-61.17-41-122.63-81.67c-5.11-3.39-7.59-7.56-7.59-13.73V217c0-6.14,2.52-10.34,7.62-13.72,40.91-27.13,81.94-54.36,122.73-81.68,5.82-3.89,11.09-4,16.94-.09q61.54,41.21,123.26,82.19c4.68,3.11,7.45,6.95,7.45,12.66Z",
19048            }
19049path {
19050        d: "M316.25,273.23q-22.59,15.34-45.39,30.34c-2.41,1.58-2.89,3.31-2.86,6.19V361.1l93-62-38.53-25.88C320.17,271.61,318.58,271.65,316.25,273.23Z",
19051            }
19052polygon {
19053        points: "370 276.68 370 237.06 340.41 256.93 370 276.68",
19054            })
19055    }
19056
19057    const WIDTH: Option<u32> = Some(512);
19058    const HEIGHT: Option<u32> = Some(512);
19059    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19060
19061}
19062
19063#[derive(Copy, Clone, PartialEq)]
19064pub struct LogoCss3 {}
19065
19066impl IconShape for LogoCss3 {
19067    fn child_elements(&self) -> Element {
19068        rsx!(path {
19069        d: "M64,32,99,435.22,255.77,480,413,435.15,448,32ZM354.68,366.9,256.07,395l-98.46-28.24L150.86,289h48.26l3.43,39.56,53.59,15.16.13.28h0l53.47-14.85L315.38,265H203l-4-50H319.65L324,164H140l-4-49H376.58Z",
19070            })
19071    }
19072
19073    const WIDTH: Option<u32> = Some(512);
19074    const HEIGHT: Option<u32> = Some(512);
19075    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19076
19077}
19078
19079#[derive(Copy, Clone, PartialEq)]
19080pub struct LogoDesignernews {}
19081
19082impl IconShape for LogoDesignernews {
19083    fn child_elements(&self) -> Element {
19084        rsx!(polygon {
19085        points: "295.31 122.8 222.86 64 295.54 186.64 295.31 122.8",
19086            }
19087path {
19088        d: "M339.43,64V259.6h-41.6L225.6,141.28l1.94,118.32H181.71V131.2L139.09,96c1.14,1.44,2.28,2.88,3.31,4.44,11.43,16.68,17.14,36.6,17.14,60.6,0,59-35,98.52-87.88,98.52H0v.48L228.11,448H512V205.72Z",
19089            }
19090path {
19091        d: "M111.89,162.52c0-34.8-16.23-54.12-45.38-54.12H44.57V215.2H66.29C96,215.2,111.89,196.72,111.89,162.52Z",
19092            })
19093    }
19094
19095    const WIDTH: Option<u32> = Some(512);
19096    const HEIGHT: Option<u32> = Some(512);
19097    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19098
19099}
19100
19101#[derive(Copy, Clone, PartialEq)]
19102pub struct LogoDeviantart {}
19103
19104impl IconShape for LogoDeviantart {
19105    fn child_elements(&self) -> Element {
19106        rsx!(polygon {
19107        points: "408 103.28 408 16 407.97 16 318.69 16 309.79 24.78 267.64 103.26 254.39 112 104 112 104 231.85 186.68 231.85 194.04 240.56 104 408.72 104 496 104.02 496 193.3 496 202.21 487.21 244.35 408.73 257.61 400 408 400 408 280.13 325.32 280.13 317.96 271.38 408 103.28",
19108            })
19109    }
19110
19111    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19112
19113}
19114
19115#[derive(Copy, Clone, PartialEq)]
19116pub struct LogoDiscord {}
19117
19118impl IconShape for LogoDiscord {
19119    fn child_elements(&self) -> Element {
19120        rsx!(path {
19121        d: "M464,66.52A50,50,0,0,0,414.12,17L97.64,16A49.65,49.65,0,0,0,48,65.52V392c0,27.3,22.28,48,49.64,48H368l-13-44L464,496ZM324.65,329.81s-8.72-10.39-16-19.32C340.39,301.55,352.5,282,352.5,282a139,139,0,0,1-27.85,14.25,173.31,173.31,0,0,1-35.11,10.39,170.05,170.05,0,0,1-62.72-.24A184.45,184.45,0,0,1,191.23,296a141.46,141.46,0,0,1-17.68-8.21c-.73-.48-1.45-.72-2.18-1.21-.49-.24-.73-.48-1-.48-4.36-2.42-6.78-4.11-6.78-4.11s11.62,19.09,42.38,28.26c-7.27,9.18-16.23,19.81-16.23,19.81-53.51-1.69-73.85-36.47-73.85-36.47,0-77.06,34.87-139.62,34.87-139.62,34.87-25.85,67.8-25.12,67.8-25.12l2.42,2.9c-43.59,12.32-63.44,31.4-63.44,31.4s5.32-2.9,14.28-6.77c25.91-11.35,46.5-14.25,55-15.21a24,24,0,0,1,4.12-.49,205.62,205.62,0,0,1,48.91-.48,201.62,201.62,0,0,1,72.89,22.95S333.61,145,292.44,132.7l3.39-3.86S329,128.11,363.64,154c0,0,34.87,62.56,34.87,139.62C398.51,293.34,378.16,328.12,324.65,329.81Z",
19122            }
19123path {
19124        d: "M212.05,218c-13.8,0-24.7,11.84-24.7,26.57s11.14,26.57,24.7,26.57c13.8,0,24.7-11.83,24.7-26.57C237,229.81,225.85,218,212.05,218Z",
19125            }
19126path {
19127        d: "M300.43,218c-13.8,0-24.7,11.84-24.7,26.57s11.14,26.57,24.7,26.57c13.81,0,24.7-11.83,24.7-26.57S314,218,300.43,218Z",
19128            })
19129    }
19130
19131    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19132
19133}
19134
19135#[derive(Copy, Clone, PartialEq)]
19136pub struct LogoDocker {}
19137
19138impl IconShape for LogoDocker {
19139    fn child_elements(&self) -> Element {
19140        rsx!(path {
19141        d: "M507,211.16c-1.42-1.19-14.25-10.94-41.79-10.94a132.55,132.55,0,0,0-21.61,1.9c-5.22-36.4-35.38-54-36.57-55l-7.36-4.28-4.75,6.9a101.65,101.65,0,0,0-13.06,30.45c-5,20.7-1.9,40.2,8.55,56.85-12.59,7.14-33,8.8-37.28,9H15.94A15.93,15.93,0,0,0,0,262.07,241.25,241.25,0,0,0,14.75,348.9C26.39,379.35,43.72,402,66,415.74,91.22,431.2,132.3,440,178.6,440a344.23,344.23,0,0,0,62.45-5.71,257.44,257.44,0,0,0,81.69-29.73,223.55,223.55,0,0,0,55.57-45.67c26.83-30.21,42.74-64,54.38-94h4.75c29.21,0,47.26-11.66,57.23-21.65a63.31,63.31,0,0,0,15.2-22.36l2.14-6.18Z",
19142            }
19143path {
19144        d: "M47.29,236.37H92.4a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H47.29a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4h0",
19145            }
19146path {
19147        d: "M109.5,236.37h45.12a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H109.5a4,4,0,0,0-4,4v40.44a4.16,4.16,0,0,0,4,4",
19148            }
19149path {
19150        d: "M172.9,236.37H218a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H172.9a4,4,0,0,0-4,4h0v40.44a3.87,3.87,0,0,0,4,4h0",
19151            }
19152path {
19153        d: "M235.36,236.37h45.12a4,4,0,0,0,4-4V191.89a4,4,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4,4,0,0,0,4,4h0",
19154            }
19155path {
19156        d: "M109.5,178.57h45.12a4.16,4.16,0,0,0,4-4V134.09a4,4,0,0,0-4-4H109.5a4,4,0,0,0-4,4v40.44a4.34,4.34,0,0,0,4,4",
19157            }
19158path {
19159        d: "M172.9,178.57H218a4.16,4.16,0,0,0,4-4V134.09a4,4,0,0,0-4-4H172.9a4,4,0,0,0-4,4h0v40.44a4,4,0,0,0,4,4",
19160            }
19161path {
19162        d: "M235.36,178.57h45.12a4.16,4.16,0,0,0,4-4V134.09a4.16,4.16,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4",
19163            }
19164path {
19165        d: "M235.36,120.53h45.12a4,4,0,0,0,4-4V76a4.16,4.16,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4.17,4.17,0,0,0,4,4",
19166            }
19167path {
19168        d: "M298.28,236.37H343.4a4,4,0,0,0,4-4V191.89a4,4,0,0,0-4-4H298.28a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4",
19169            })
19170    }
19171
19172    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19173
19174}
19175
19176#[derive(Copy, Clone, PartialEq)]
19177pub struct LogoDribbble {}
19178
19179impl IconShape for LogoDribbble {
19180    fn child_elements(&self) -> Element {
19181        rsx!(path {
19182        d: "M256,32C132.33,32,32,132.33,32,256S132.33,480,256,480,480,379.78,480,256,379.67,32,256,32ZM398.22,135.25a186.36,186.36,0,0,1,44,108.38c-40.37-2.1-88.67-2.1-127.4,1.52-4.9-12.37-9.92-24.5-15.4-36.17C344.08,189.62,378.5,164.18,398.22,135.25ZM256,69.33a185.81,185.81,0,0,1,119.12,42.94c-20.3,25.66-52.15,48-91.82,64.86C261.6,137,236.63,102.47,210,75.28A187.51,187.51,0,0,1,256,69.33ZM171.53,89.75c26.95,26.83,52.27,61,74.44,101C203.85,203.62,155.55,211,104,211c-9.8,0-19.36-.35-28.81-.94A186.78,186.78,0,0,1,171.53,89.75ZM69.68,247.13c10.62.47,21.35.7,32.2.59,58.8-.7,113.52-9.92,160.54-25q6.65,13.83,12.6,28.35a115.43,115.43,0,0,0-16.69,5C194.05,283.07,143.42,326.58,116,379.2A186,186,0,0,1,69.33,256C69.33,253,69.45,250.05,69.68,247.13ZM256,442.67a185.57,185.57,0,0,1-114.45-39.32c24.85-49.23,69.18-90,125.07-115.27,5.25-2.45,12.25-4.43,20.3-6.18q10,27.64,17.85,57.4A678,678,0,0,1,322,430.42,185.06,185.06,0,0,1,256,442.67Zm100.92-29.75a672.61,672.61,0,0,0-17.39-92.05c-4-15.17-8.51-29.87-13.41-44.22,36.63-3,80.5-2.57,115.38,0A186.5,186.5,0,0,1,356.92,412.92Z",
19183            })
19184    }
19185
19186    const WIDTH: Option<u32> = Some(512);
19187    const HEIGHT: Option<u32> = Some(512);
19188    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19189
19190}
19191
19192#[derive(Copy, Clone, PartialEq)]
19193pub struct LogoDropbox {}
19194
19195impl IconShape for LogoDropbox {
19196    fn child_elements(&self) -> Element {
19197        rsx!(path {
19198        d: "M256.32,126.24,136.16,204.49l120.16,78.24L136.16,361,16,282.08l120.16-78.24L16,126.24,136.16,48ZM135.52,385.76l120.16-78.25,120.16,78.25L255.68,464Zm120.8-103.68,120.16-78.24-120.16-77.6L375.84,48,496,126.24,375.84,204.49,496,282.73,375.84,361Z",
19199            })
19200    }
19201
19202    const WIDTH: Option<u32> = Some(512);
19203    const HEIGHT: Option<u32> = Some(512);
19204    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19205
19206}
19207
19208#[derive(Copy, Clone, PartialEq)]
19209pub struct LogoEdge {}
19210
19211impl IconShape for LogoEdge {
19212    fn child_elements(&self) -> Element {
19213        rsx!(path {
19214        d: "M255.5,15h0c-132,0-240,108-240,240s108,240,240,240h0c85.4,0,160.8-45.2,203.3-112.9a6.87,6.87,0,0,0-9.1-9.7,108.64,108.64,0,0,1-18.4,8.6c-36.8,12.6-57.1,13.1-82.1,12-27.9-1.2-61.9-10.8-85.8-25s-43.5-34.6-54.1-52.3-17-39.9-14.1-68.3c2.9-29,29.4-52.6,60.4-52.6h0c33.5,0,60.8,26.6,60.8,60.1,0,17-8.1,31.7-18.5,43.5h0c-2.3,2.1-7.6,9.7,5.8,20,15.9,12.2,51.6,18,79.9,16.6s59.1-12.6,80.2-34.8c16.8-17.7,31.8-46.1,31.8-77.4C495.5,97.7,379.5,15,255.5,15Z",
19215            })
19216    }
19217
19218    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19219
19220}
19221
19222#[derive(Copy, Clone, PartialEq)]
19223pub struct LogoElectron {}
19224
19225impl IconShape for LogoElectron {
19226    fn child_elements(&self) -> Element {
19227        rsx!(path {
19228        d: "M86.76,255a9.89,9.89,0,0,0,4.87-1.29,9.82,9.82,0,0,0,3.65-13.43c-16.46-28.56-17.81-52.12-7.45-70,14.26-24.57,53.61-33.65,105.27-24.29a9.86,9.86,0,0,0,11.45-7.9,9.84,9.84,0,0,0-7.93-11.44c-29.19-5.28-56-5.18-77.39.3-22.3,5.71-39,17.28-48.45,33.48-14,24.19-12.7,54.73,7.42,89.62A9.85,9.85,0,0,0,86.76,255Z",
19229            }
19230path {
19231        d: "M361.61,143.73c32.24.42,52.61,9.31,62.79,26.86,14.21,24.48,2.52,62.81-31.27,102.52a9.82,9.82,0,0,0,7.51,16.18,9.88,9.88,0,0,0,7.52-3.46c19.12-22.47,32.35-45.54,38.25-66.71,6.14-22,4.43-42.21-5-58.38-13.8-23.78-40.13-36.15-79.59-36.67h-.14a9.83,9.83,0,0,0-.12,19.66Z",
19232            }
19233path {
19234        d: "M326.47,414.89a9.88,9.88,0,0,0-13.5,3.35c-16.41,27.15-36.57,42.1-56.77,42.1-28.49,0-56-29.31-73.73-78.42A9.87,9.87,0,0,0,169.88,376a9.83,9.83,0,0,0-6,12.58c10,27.77,23.47,50.75,39,66.46,16.11,16.34,34.55,25,53.32,25,27.38,0,53.54-18.33,73.65-51.61a9.81,9.81,0,0,0-3.38-13.5Z",
19235            }
19236path {
19237        d: "M431.7,338.54a32.14,32.14,0,0,0-29.9,44.33C360,402.37,282,387.66,209.93,346.25c-32.91-18.9-62.16-41.86-84.6-66.39a9.9,9.9,0,0,0-13.91-.65,9.8,9.8,0,0,0-.65,13.9c23.79,26,54.68,50.28,89.33,70.18,40.28,23.13,82.27,38.63,121.43,44.81a225.54,225.54,0,0,0,35,2.91c23.12,0,43-4.3,58.51-12.79a32.2,32.2,0,1,0,16.7-59.68Zm0,44.66a12.6,12.6,0,0,1-7.82-2.72,10,10,0,0,0-2.2-2.21,12.61,12.61,0,1,1,10,4.93Z",
19238            }
19239path {
19240        d: "M82.09,338.59c.57-21.26,12.41-47,33.68-73.16,23.19-28.45,56.69-56,94.34-77.65,33.25-19.1,65.2-31.9,98.07-38.91a9.83,9.83,0,1,0-4.12-19.22c-34.85,7.43-68.78,21-103.79,41.09C116.09,219.09,59.9,289.88,62.46,343.9a32.32,32.32,0,1,0,19.63-5.31ZM80.3,383.2a12.5,12.5,0,1,1,12.59-12.5A12.56,12.56,0,0,1,80.3,383.2Z",
19241            }
19242path {
19243        d: "M256.2,96.32a32.23,32.23,0,0,0,26.53-13.81c17.89,11.69,34,35,45.81,66.12,13,34.39,19.84,75.38,19.84,118.54,0,37.18-5.19,72.35-15,103.6a9.72,9.72,0,0,0,.66,7.49,9.82,9.82,0,0,0,5.8,4.84,9.89,9.89,0,0,0,12.34-6.44c10.42-33.14,15.93-70.34,15.93-109.49,0-47.17-7.77-91.77-22.47-129-14.41-36.48-34.13-62.4-57.14-75.16A32.3,32.3,0,1,0,256.2,96.32Zm0-44.66a12.5,12.5,0,1,1-12.59,12.5A12.56,12.56,0,0,1,256.2,51.66Z",
19244            }
19245path {
19246        d: "M251,243.36h0a24.35,24.35,0,0,0,5.16,48.16,24.68,24.68,0,0,0,5.16-.55A24.36,24.36,0,1,0,251,243.36Z",
19247            })
19248    }
19249
19250    const WIDTH: Option<u32> = Some(512);
19251    const HEIGHT: Option<u32> = Some(512);
19252    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19253
19254}
19255
19256#[derive(Copy, Clone, PartialEq)]
19257pub struct LogoEuro {}
19258
19259impl IconShape for LogoEuro {
19260    fn child_elements(&self) -> Element {
19261        rsx!(path {
19262        d: "M231.8,272V224H376l8-48H231.8v-8.12c0-38.69,16.47-62.56,87.18-62.56,28.89,0,61.45,2.69,102.5,9.42l10.52-70A508.54,508.54,0,0,0,315.46,32C189.26,32,135,76.4,135,158.46V176l-55,0v48h55v48H80v48h55v33.54C135,435.6,189.23,480,315.43,480a507.76,507.76,0,0,0,116.44-12.78l-10.58-70c-41.05,6.73-73.46,9.42-102.35,9.42-70.7,0-87.14-20.18-87.14-67.94V320H360.27l7.87-48Z",
19263            })
19264    }
19265
19266    const WIDTH: Option<u32> = Some(512);
19267    const HEIGHT: Option<u32> = Some(512);
19268    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19269
19270}
19271
19272#[derive(Copy, Clone, PartialEq)]
19273pub struct LogoFacebook {}
19274
19275impl IconShape for LogoFacebook {
19276    fn child_elements(&self) -> Element {
19277        rsx!(path {
19278        d: "M480,257.35c0-123.7-100.3-224-224-224s-224,100.3-224,224c0,111.8,81.9,204.47,189,221.29V322.12H164.11V257.35H221V208c0-56.13,33.45-87.16,84.61-87.16,24.51,0,50.15,4.38,50.15,4.38v55.13H327.5c-27.81,0-36.51,17.26-36.51,35v42h62.12l-9.92,64.77H291V478.66C398.1,461.85,480,369.18,480,257.35Z",
19279        fill_rule: "evenodd",
19280            })
19281    }
19282
19283    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19284
19285}
19286
19287#[derive(Copy, Clone, PartialEq)]
19288pub struct LogoFigma {}
19289
19290impl IconShape for LogoFigma {
19291    fn child_elements(&self) -> Element {
19292        rsx!(path {
19293        d: "M336,176a80,80,0,0,0,0-160H176a80,80,0,0,0,0,160,80,80,0,0,0,0,160,80,80,0,1,0,80,80V176Z",
19294            }
19295circle {
19296        cx: "336",
19297        cy: "256",
19298        r: "80",
19299            })
19300    }
19301
19302    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19303
19304}
19305
19306#[derive(Copy, Clone, PartialEq)]
19307pub struct LogoFirebase {}
19308
19309impl IconShape for LogoFirebase {
19310    fn child_elements(&self) -> Element {
19311        rsx!(path {
19312        d: "M93.19,329.38,140.64,25.31c1.64-10.37,15.55-12.82,20.46-3.55l51,95.45ZM432,400,385.26,123.21a11,11,0,0,0-18.54-6L80,400l159.36,91.91a33.18,33.18,0,0,0,31.91,0ZM302.36,158.93,265.82,89.39a10.86,10.86,0,0,0-19.36,0L85.83,375.74Z",
19313        id: "icon",
19314            })
19315    }
19316
19317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19318
19319}
19320
19321#[derive(Copy, Clone, PartialEq)]
19322pub struct LogoFirefox {}
19323
19324impl IconShape for LogoFirefox {
19325    fn child_elements(&self) -> Element {
19326        rsx!(path {
19327        d: "M471.46,194.62v-.07c-.22-.76-.45-1.52-.68-2.28-.05-.19-.11-.38-.17-.56-.43-1.44-.87-2.88-1.33-4.31l-.06-.2a223.24,223.24,0,0,0-10-25.56,191.77,191.77,0,0,0-12.9-23.8A225.15,225.15,0,0,0,371.58,64.1h0A222.9,222.9,0,0,0,256,32c-7,0-14,.34-20.82,1-24.12,2.54-64.78,11.21-97.77,40.18C257.5,11.86,417.94,85.7,404.29,223c-4.86,49-46.46,82.67-85.19,88.35a73.73,73.73,0,0,1-20.8.21c-94.59-13.15-88.8-90.68-60.06-123.83-38-.24-67.47,46.79-53.15,93l0,0c-32.95-61.18.35-157,70.93-186-82.95-12-160.71,28.2-185.7,98.07A330.23,330.23,0,0,1,88.07,118s-45.22,35.74-54.44,110.9c-.14,1.16-.27,2.32-.39,3.49-.05.4-.09.8-.13,1.21q-.53,5.25-.8,10.57c0,.27,0,.54,0,.81-.07,1.48-.13,3-.17,4.46l0,1.25c0,1.76-.07,3.52-.07,5.29,0,123.71,100.29,224,224,224S480,379.71,480,256A224,224,0,0,0,471.46,194.62Z",
19328            })
19329    }
19330
19331    const WIDTH: Option<u32> = Some(512);
19332    const HEIGHT: Option<u32> = Some(512);
19333    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19334
19335}
19336
19337#[derive(Copy, Clone, PartialEq)]
19338pub struct LogoFlickr {}
19339
19340impl IconShape for LogoFlickr {
19341    fn child_elements(&self) -> Element {
19342        rsx!(path {
19343        d: "M256,32h0C132.8,32,32,132.8,32,256h0c0,123.2,100.8,224,224,224h0c123.2,0,224-100.8,224-224h0C480,132.8,379.2,32,256,32ZM173.84,312A56,56,0,1,1,228,257.84,56,56,0,0,1,173.84,312Zm168,0A56,56,0,1,1,396,257.84,56,56,0,0,1,341.84,312Z",
19344            })
19345    }
19346
19347    const WIDTH: Option<u32> = Some(512);
19348    const HEIGHT: Option<u32> = Some(512);
19349    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19350
19351}
19352
19353#[derive(Copy, Clone, PartialEq)]
19354pub struct LogoFoursquare {}
19355
19356impl IconShape for LogoFoursquare {
19357    fn child_elements(&self) -> Element {
19358        rsx!(path {
19359        d: "M376.76,32H138.54C105.67,32,96,56.8,96,72.41V452.05c0,17.59,9.42,24.12,14.72,26.27s19.91,4,28.67-6.17c0,0,112.47-130.89,114.4-132.83,2.92-2.93,2.92-2.93,5.84-2.93H332.4c30.58,0,35.49-21.87,38.69-34.75,2.65-10.79,32.48-164,42.45-212.56C421.14,52,411.74,32,376.76,32Zm-5.67,269.64c2.65-10.79,32.48-164,42.45-212.56m-50.85,7.59-10,51.73c-1.19,5.65-8.28,11.6-14.86,11.6H241.91c-10.44,0-17.91,6.14-17.91,16.6v13.45c0,10.47,7.52,17.89,18,17.89h81.85c7.38,0,14.61,8.11,13,16s-9.09,46.57-10,50.89-5.84,11.72-14.61,11.72H248c-11.7,0-15.24,1.54-23.07,11.3s-78.26,94.59-78.26,94.59c-.71.82-1.41.58-1.41-.31V95.9c0-6.69,5.8-14.53,14.48-14.53H350.88A12.42,12.42,0,0,1,362.69,96.67Z",
19360            })
19361    }
19362
19363    const WIDTH: Option<u32> = Some(512);
19364    const HEIGHT: Option<u32> = Some(512);
19365    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19366
19367}
19368
19369#[derive(Copy, Clone, PartialEq)]
19370pub struct LogoGithub {}
19371
19372impl IconShape for LogoGithub {
19373    fn child_elements(&self) -> Element {
19374        rsx!(path {
19375        d: "M256,32C132.3,32,32,134.9,32,261.7c0,101.5,64.2,187.5,153.2,217.9a17.56,17.56,0,0,0,3.8.4c8.3,0,11.5-6.1,11.5-11.4,0-5.5-.2-19.9-.3-39.1a102.4,102.4,0,0,1-22.6,2.7c-43.1,0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1,1.4-14.1h.1c22.5,2,34.3,23.8,34.3,23.8,11.2,19.6,26.2,25.1,39.6,25.1a63,63,0,0,0,25.6-6c2-14.8,7.8-24.9,14.2-30.7-49.7-5.8-102-25.5-102-113.5,0-25.1,8.7-45.6,23-61.6-2.3-5.8-10-29.2,2.2-60.8a18.64,18.64,0,0,1,5-.5c8.1,0,26.4,3.1,56.6,24.1a208.21,208.21,0,0,1,112.2,0c30.2-21,48.5-24.1,56.6-24.1a18.64,18.64,0,0,1,5,.5c12.2,31.6,4.5,55,2.2,60.8,14.3,16.1,23,36.6,23,61.6,0,88.2-52.4,107.6-102.3,113.3,8,7.1,15.2,21.1,15.2,42.5,0,30.7-.3,55.5-.3,63,0,5.4,3.1,11.5,11.4,11.5a19.35,19.35,0,0,0,4-.4C415.9,449.2,480,363.1,480,261.7,480,134.9,379.7,32,256,32Z",
19376            })
19377    }
19378
19379    const WIDTH: Option<u32> = Some(512);
19380    const HEIGHT: Option<u32> = Some(512);
19381    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19382
19383}
19384
19385#[derive(Copy, Clone, PartialEq)]
19386pub struct LogoGitlab {}
19387
19388impl IconShape for LogoGitlab {
19389    fn child_elements(&self) -> Element {
19390        rsx!(path {
19391        d: "M488.028 207.68L487.354 205.949L422.019 34.7949C420.69 31.4404 418.336 28.5947 415.296 26.6663C412.254 24.7705 408.705 23.8575 405.129 24.0504C401.554 24.2433 398.123 25.5329 395.301 27.7451C392.51 30.0207 390.485 33.1043 389.502 36.5762L345.388 172.054H166.756L122.641 36.5762C121.685 33.0854 119.655 29.9864 116.843 27.72C114.02 25.5078 110.59 24.2182 107.014 24.0253C103.438 23.8324 99.8898 24.7454 96.8475 26.6412C93.8139 28.5774 91.4622 31.4206 90.1241 34.7698L24.6648 205.848L24.015 207.579C14.6098 232.246 13.4489 259.314 20.7073 284.701C27.9656 310.089 43.2498 332.419 64.2553 348.326L64.4803 348.501L65.0801 348.928L164.606 423.742L213.844 461.149L243.837 483.879C247.345 486.553 251.629 488 256.034 488C260.439 488 264.723 486.553 268.231 483.879L298.224 461.149L347.462 423.742L447.588 348.476L447.838 348.276C468.796 332.366 484.045 310.059 491.292 284.706C498.54 259.353 497.394 232.323 488.028 207.68Z",
19392            })
19393    }
19394
19395    const WIDTH: Option<u32> = Some(512);
19396    const HEIGHT: Option<u32> = Some(512);
19397    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19398
19399}
19400
19401#[derive(Copy, Clone, PartialEq)]
19402pub struct LogoGoogle {}
19403
19404impl IconShape for LogoGoogle {
19405    fn child_elements(&self) -> Element {
19406        rsx!(path {
19407        d: "M473.16,221.48l-2.26-9.59H262.46v88.22H387c-12.93,61.4-72.93,93.72-121.94,93.72-35.66,0-73.25-15-98.13-39.11a140.08,140.08,0,0,1-41.8-98.88c0-37.16,16.7-74.33,41-98.78s61-38.13,97.49-38.13c41.79,0,71.74,22.19,82.94,32.31l62.69-62.36C390.86,72.72,340.34,32,261.6,32h0c-60.75,0-119,23.27-161.58,65.71C58,139.5,36.25,199.93,36.25,256S56.83,369.48,97.55,411.6C141.06,456.52,202.68,480,266.13,480c57.73,0,112.45-22.62,151.45-63.66,38.34-40.4,58.17-96.3,58.17-154.9C475.75,236.77,473.27,222.12,473.16,221.48Z",
19408            })
19409    }
19410
19411    const WIDTH: Option<u32> = Some(512);
19412    const HEIGHT: Option<u32> = Some(512);
19413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19414
19415}
19416
19417#[derive(Copy, Clone, PartialEq)]
19418pub struct LogoGooglePlaystore {}
19419
19420impl IconShape for LogoGooglePlaystore {
19421    fn child_elements(&self) -> Element {
19422        rsx!(path {
19423        d: "M48,59.49v393a4.33,4.33,0,0,0,7.37,3.07L260,256,55.37,56.42A4.33,4.33,0,0,0,48,59.49Z",
19424            }
19425path {
19426        d: "M345.8,174,89.22,32.64l-.16-.09c-4.42-2.4-8.62,3.58-5,7.06L285.19,231.93Z",
19427            }
19428path {
19429        d: "M84.08,472.39c-3.64,3.48.56,9.46,5,7.06l.16-.09L345.8,338l-60.61-57.95Z",
19430            }
19431path {
19432        d: "M449.38,231l-71.65-39.46L310.36,256l67.37,64.43L449.38,281C468.87,270.23,468.87,241.77,449.38,231Z",
19433            })
19434    }
19435
19436    const WIDTH: Option<u32> = Some(512);
19437    const HEIGHT: Option<u32> = Some(512);
19438    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19439
19440}
19441
19442#[derive(Copy, Clone, PartialEq)]
19443pub struct LogoHackernews {}
19444
19445impl IconShape for LogoHackernews {
19446    fn child_elements(&self) -> Element {
19447        rsx!(path {
19448        d: "M32,32V480H480V32ZM281.67,282.83v84H235v-84l-77-140H213l46.32,97.54,44.33-97.54h52.73Z",
19449            })
19450    }
19451
19452    const WIDTH: Option<u32> = Some(512);
19453    const HEIGHT: Option<u32> = Some(512);
19454    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19455
19456}
19457
19458#[derive(Copy, Clone, PartialEq)]
19459pub struct LogoHtml5 {}
19460
19461impl IconShape for LogoHtml5 {
19462    fn child_elements(&self) -> Element {
19463        rsx!(path {
19464        d: "M64,32,98.94,435.21,255.77,480,413,435.15,448,32ZM372,164H188l4,51H368L354.49,366.39,256,394.48l-98.68-28L150.54,289H198.8l3.42,39.29L256,343.07l53.42-14.92L315,264H148L135.41,114.41l240.79,0Z",
19465            })
19466    }
19467
19468    const WIDTH: Option<u32> = Some(512);
19469    const HEIGHT: Option<u32> = Some(512);
19470    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19471
19472}
19473
19474#[derive(Copy, Clone, PartialEq)]
19475pub struct LogoInstagram {}
19476
19477impl IconShape for LogoInstagram {
19478    fn child_elements(&self) -> Element {
19479        rsx!(path {
19480        d: "M349.33,69.33a93.62,93.62,0,0,1,93.34,93.34V349.33a93.62,93.62,0,0,1-93.34,93.34H162.67a93.62,93.62,0,0,1-93.34-93.34V162.67a93.62,93.62,0,0,1,93.34-93.34H349.33m0-37.33H162.67C90.8,32,32,90.8,32,162.67V349.33C32,421.2,90.8,480,162.67,480H349.33C421.2,480,480,421.2,480,349.33V162.67C480,90.8,421.2,32,349.33,32Z",
19481            }
19482path {
19483        d: "M377.33,162.67a28,28,0,1,1,28-28A27.94,27.94,0,0,1,377.33,162.67Z",
19484            }
19485path {
19486        d: "M256,181.33A74.67,74.67,0,1,1,181.33,256,74.75,74.75,0,0,1,256,181.33M256,144A112,112,0,1,0,368,256,112,112,0,0,0,256,144Z",
19487            })
19488    }
19489
19490    const WIDTH: Option<u32> = Some(512);
19491    const HEIGHT: Option<u32> = Some(512);
19492    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19493
19494}
19495
19496#[derive(Copy, Clone, PartialEq)]
19497pub struct LogoIonic {}
19498
19499impl IconShape for LogoIonic {
19500    fn child_elements(&self) -> Element {
19501        rsx!(path {
19502        d: "M73.5999 256C73.5999 155.263 155.263 73.6 256 73.6C296.552 73.6 333.992 86.8115 364.286 109.203C372.232 90.5013 388.244 76.0537 407.956 70.227C366.589 36.3569 313.656 16 256 16C123.451 16 16 123.452 16 256C16 388.548 123.451 496 256 496C388.548 496 495.999 388.548 495.999 256C495.999 228.259 491.281 201.573 482.592 176.731C470.768 192.716 452.164 203.38 431.028 204.473C435.823 220.792 438.399 238.078 438.399 256C438.399 356.737 356.736 438.4 256 438.4C155.263 438.4 73.5999 356.737 73.5999 256Z",
19503            }
19504path {
19505        d: "M491.065 207.374C488.908 196.899 486.068 186.667 482.592 176.731C470.769 192.715 452.164 203.38 431.028 204.473C434.42 216.016 436.702 228.043 437.747 240.437C460.006 237.7 479.247 225.211 491.065 207.374Z",
19506            }
19507path {
19508        d: "M256 361.001C313.853 361.001 361 313.944 361 256.001C361 198.147 313.943 151.001 256 151.001C198.057 151.001 151 198.147 151 256.001C151 313.854 198.147 361.001 256 361.001Z",
19509            }
19510path {
19511        d: "M413.5 166C442.495 166 466 142.495 466 113.5C466 84.5055 442.495 61.0004 413.5 61.0004C384.505 61.0004 361 84.5055 361 113.5C361 142.495 384.505 166 413.5 166Z",
19512            })
19513    }
19514
19515    const WIDTH: Option<u32> = Some(512);
19516    const HEIGHT: Option<u32> = Some(512);
19517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19518
19519}
19520
19521#[derive(Copy, Clone, PartialEq)]
19522pub struct LogoIonitron {}
19523
19524impl IconShape for LogoIonitron {
19525    fn child_elements(&self) -> Element {
19526        rsx!(path {
19527        d: "M468.41,269.19c-2.64-33.39-11.76-58-31.44-57.39a1,1,0,0,0-.92,1.37c5.11,12.59,9.68,36.9,9.17,58.07a1,1,0,0,1-2,.08c-2.19-21.21-7.1-41.19-16.22-59.43a186.69,186.69,0,0,0-348.91,41A4,4,0,0,1,74.76,256l-8.65,1.22c-17.2,2.4-26.9,34.9-21.7,72.5s23.5,66.2,40.7,63.8l13.24-1.85a4,4,0,0,1,3.93,1.84,186.71,186.71,0,0,0,339-56.07,4,4,0,0,1,3.68-3.08l4.4-.24C464.51,331.59,471.11,302.89,468.41,269.19ZM94.5,270.42a1,1,0,0,1,1.59-1.19c9.63,10,20.25,27.65,23.32,49.86,3.24,23.05-2.24,45.2-9.13,57.87a1,1,0,0,1-1.84-.73c4.07-14.44,5.16-33.83,2.27-54.74C107.91,301.17,102,283.22,94.5,270.42ZM273.27,380.21a15.53,15.53,0,0,1-15.41-13.83,15.48,15.48,0,1,1,15.41,13.83Zm81.84-4.72a15.37,15.37,0,1,1,14.6-16.2A15.43,15.43,0,0,1,355.11,375.49Z",
19528            }
19529path {
19530        d: "M165.51,70h0a.31.31,0,0,1,.1.2h0c.1.2.2.3.3.5v.1a5.78,5.78,0,0,0,2.3,2.7c2,1.5,5,2.4,8.6,3a63.69,63.69,0,0,0,11.9.5,28.25,28.25,0,0,0,2.9-.2c-.4-.4-.8-.9-1.2-1.3h-1.3a52,52,0,0,1-11.6-.9,19.71,19.71,0,0,1-8.4-3.4,9.24,9.24,0,0,1-1.4-1.4,4.48,4.48,0,0,1,0-2.3c.5-2.3,2.4-4.8,5.5-7.4a57.25,57.25,0,0,1,10.9-7c.9-.4,1.7-.9,2.6-1.3.1-.1.3-.1.5-.2a24.69,24.69,0,0,0-.2,10.5c2.3,11.9,11.6,20.3,23.2,20.6l4,24.3,12.7-3-4-23.3c10.8-4.6,16.3-16.1,14-28a25.8,25.8,0,0,0-3.9-9.5c-5.3-.8-15.6-.8-29.2,2.1,1.1-.3,2.1-.7,3.2-1a135.27,135.27,0,0,1,21.5-4.2c.6-.1,1.2-.1,1.8-.2l3.5-.3h.6a61.83,61.83,0,0,1,10.8.3,29,29,0,0,1,6.1,1.4,5.71,5.71,0,0,0-.9,3.2,6.12,6.12,0,0,0,4.3,5.8h0a25.53,25.53,0,0,1-2.1,2.8,26,26,0,0,1-2.9,2.8c-1.1.9-2.3,1.8-3.5,2.7l-6.5,3.8-.3,1.5a.35.35,0,0,0,.2-.1l8.4-4.7c1.2-.8,2.4-1.6,3.4-2.4a29.15,29.15,0,0,0,3.2-2.8,29.86,29.86,0,0,0,2.4-2.8l.3-.6a6.14,6.14,0,0,0,5.4-6,6.06,6.06,0,0,0-6.1-6.1,6.81,6.81,0,0,0-2.8.7,24.6,24.6,0,0,0-8.2-2.7,63.48,63.48,0,0,0-15.5-.6,14.92,14.92,0,0,0-2.1.2,13.55,13.55,0,0,1-2,.2,25.15,25.15,0,0,0-18.7-3.7,25.86,25.86,0,0,0-17.8,13c-1.3.5-2.6,1.1-3.8,1.7-.7.3-1.3.6-2,.9a60.75,60.75,0,0,0-13.9,9.1c-3.1,2.9-4.9,5.7-5.3,8.3a6.14,6.14,0,0,0,.7,4A2.19,2.19,0,0,1,165.51,70Z",
19531            })
19532    }
19533
19534    const WIDTH: Option<u32> = Some(512);
19535    const HEIGHT: Option<u32> = Some(512);
19536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19537
19538}
19539
19540#[derive(Copy, Clone, PartialEq)]
19541pub struct LogoJavascript {}
19542
19543impl IconShape for LogoJavascript {
19544    fn child_elements(&self) -> Element {
19545        rsx!(path {
19546        d: "M32,32V480H480V32ZM272,380c0,43.61-25.76,64.87-63.05,64.87-33.68,0-53.23-17.44-63.15-38.49h0l34.28-20.75c6.61,11.73,11.63,21.65,26.06,21.65,12,0,21.86-5.41,21.86-26.46V240h44Zm99.35,63.87c-39.09,0-64.35-17.64-76.68-42h0L329,382c9,14.74,20.75,24.56,41.5,24.56,17.44,0,27.57-7.72,27.57-19.75,0-14.43-10.43-19.54-29.68-28l-10.52-4.52c-30.38-12.92-50.52-29.16-50.52-63.45,0-31.57,24.05-54.63,61.64-54.63,26.77,0,46,8.32,59.85,32.68L396,290c-7.22-12.93-15-18-27.06-18-12.33,0-20.15,7.82-20.15,18,0,12.63,7.82,17.74,25.86,25.56l10.52,4.51c35.79,15.34,55.94,31,55.94,66.16C441.12,424.13,411.35,443.87,371.35,443.87Z",
19547            })
19548    }
19549
19550    const WIDTH: Option<u32> = Some(512);
19551    const HEIGHT: Option<u32> = Some(512);
19552    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19553
19554}
19555
19556#[derive(Copy, Clone, PartialEq)]
19557pub struct LogoLaravel {}
19558
19559impl IconShape for LogoLaravel {
19560    fn child_elements(&self) -> Element {
19561        rsx!(path {
19562        d: "M505.57,234.62c-3.28-3.53-26.82-32.29-39.51-47.79-6.75-8.24-12.08-14.75-14.32-17.45l-.18-.22-.2-.21c-5.22-5.83-12.64-12.51-23.78-12.51a39.78,39.78,0,0,0-5.41.44c-.37.05-.75.11-1.15.15-2.45.27-10.06,1.5-28.14,4.48-14,2.29-35.11,5.77-38.31,6.07l-.71.06-.69.13c-10,1.78-16.62,6.22-19.56,13.19-1.55,3.68-3.22,11.15,2.94,19.86,1.53,2.22,6.83,9.56,15.94,22.17,6.06,8.4,12.87,17.82,18.75,26L259.9,275,150.66,96.05l-.2-.34-.23-.33-.44-.65C145.32,88.17,139.76,80,123.7,80h0c-1.13,0-2.31,0-3.63.11-4.6.25-21.42,1.57-40.89,3.11-21.49,1.69-50.9,4-54.72,4.1h-.73l-.79.08c-9.14.89-15.77,4.6-19.7,11-6.55,10.69-1.42,22.69.26,26.63C6.87,133,37.56,197.7,64.63,254.81c18,37.94,36.58,77.17,38.1,80.65a34.85,34.85,0,0,0,32.94,21.59,46.62,46.62,0,0,0,9.86-1.1l.21,0,.2-.05c13.86-3.38,57.83-14.54,89.2-22.59,1.9,3.32,3.9,6.83,6,10.44,21.93,38.5,37.9,66.35,43.16,73.46C287,421,295,432,310.06,432c5.46,0,10.46-1.4,15.74-2.89l1.53-.43.06,0h.06c10.53-3,150.69-52.16,157.87-55.35l.22-.1c5.44-2.41,13.66-6.05,16.18-15.4,1.65-6.12.18-12.33-4.38-18.46l-.07-.09-.07-.09c-.85-1.1-4-5.21-8.27-10.9-9.13-12.07-23.88-31.57-36.84-48.54,17.37-4.5,38.8-10.11,43.38-11.55,11.47-3.43,14.94-10.69,16-14.73C512.26,250.32,513.29,242.27,505.57,234.62Zm-320,58.19c-17.81,4.17-30.22,7.08-37.89,8.9-6.67-13.34-19.74-39.65-32.5-65.33C85.44,176.46,70.08,145.61,62,129.48l8.15-.7c13.34-1.15,31.61-2.72,41.78-3.57,16.76,28.26,74.32,125.3,96.3,162.3ZM427.58,172h0ZM310.06,416.4h0Zm53.67-56.95c-24.21,8-37.33,12.37-44.42,14.74-6.3-10.34-20.16-33.52-32.47-54.19l115.7-29.48c5,6.81,14.57,19.72,33.46,44.93C417.93,341.49,387.8,351.47,363.73,359.45ZM419.6,237.82l-23.76-31.53c13.67-2.39,21.54-3.77,26.15-4.6l12,14.88,11.94,14.82C437.73,233.38,428.19,235.71,419.6,237.82Z",
19563            })
19564    }
19565
19566    const WIDTH: Option<u32> = Some(512);
19567    const HEIGHT: Option<u32> = Some(512);
19568    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19569
19570}
19571
19572#[derive(Copy, Clone, PartialEq)]
19573pub struct LogoLinkedin {}
19574
19575impl IconShape for LogoLinkedin {
19576    fn child_elements(&self) -> Element {
19577        rsx!(path {
19578        d: "M444.17,32H70.28C49.85,32,32,46.7,32,66.89V441.61C32,461.91,49.85,480,70.28,480H444.06C464.6,480,480,461.79,480,441.61V66.89C480.12,46.7,464.6,32,444.17,32ZM170.87,405.43H106.69V205.88h64.18ZM141,175.54h-.46c-20.54,0-33.84-15.29-33.84-34.43,0-19.49,13.65-34.42,34.65-34.42s33.85,14.82,34.31,34.42C175.65,160.25,162.35,175.54,141,175.54ZM405.43,405.43H341.25V296.32c0-26.14-9.34-44-32.56-44-17.74,0-28.24,12-32.91,23.69-1.75,4.2-2.22,9.92-2.22,15.76V405.43H209.38V205.88h64.18v27.77c9.34-13.3,23.93-32.44,57.88-32.44,42.13,0,74,27.77,74,87.64Z",
19579            })
19580    }
19581
19582    const WIDTH: Option<u32> = Some(512);
19583    const HEIGHT: Option<u32> = Some(512);
19584    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19585
19586}
19587
19588#[derive(Copy, Clone, PartialEq)]
19589pub struct LogoMarkdown {}
19590
19591impl IconShape for LogoMarkdown {
19592    fn child_elements(&self) -> Element {
19593        rsx!(path {
19594        d: "M475,64H37C16.58,64,0,81.38,0,102.77V409.19C0,430.59,16.58,448,37,448H475c20.38,0,37-17.41,37-38.81V102.77C512,81.38,495.42,64,475,64ZM288,368H224V256l-48,64-48-64V368H64V144h64l48,80,48-80h64Zm96,0L304,256h48.05L352,144h64V256h48Z",
19595            })
19596    }
19597
19598    const WIDTH: Option<u32> = Some(512);
19599    const HEIGHT: Option<u32> = Some(512);
19600    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19601
19602}
19603
19604#[derive(Copy, Clone, PartialEq)]
19605pub struct LogoMastodon {}
19606
19607impl IconShape for LogoMastodon {
19608    fn child_elements(&self) -> Element {
19609        rsx!(path {
19610        d: "M480,173.59c0-104.13-68.26-134.65-68.26-134.65C377.3,23.15,318.2,16.5,256.8,16h-1.51c-61.4.5-120.46,7.15-154.88,22.94,0,0-68.27,30.52-68.27,134.65,0,23.85-.46,52.35.29,82.59C34.91,358,51.11,458.37,145.32,483.29c43.43,11.49,80.73,13.89,110.76,12.24,54.47-3,85-19.42,85-19.42l-1.79-39.5s-38.93,12.27-82.64,10.77c-43.31-1.48-89-4.67-96-57.81a108.44,108.44,0,0,1-1-14.9,558.91,558.91,0,0,0,96.39,12.85c32.95,1.51,63.84-1.93,95.22-5.67,60.18-7.18,112.58-44.24,119.16-78.09C480.84,250.42,480,173.59,480,173.59ZM399.46,307.75h-50V185.38c0-25.8-10.86-38.89-32.58-38.89-24,0-36.06,15.53-36.06,46.24v67H231.16v-67c0-30.71-12-46.24-36.06-46.24-21.72,0-32.58,13.09-32.58,38.89V307.75h-50V181.67q0-38.65,19.75-61.39c13.6-15.15,31.4-22.92,53.51-22.92,25.58,0,44.95,9.82,57.75,29.48L256,147.69l12.45-20.85c12.81-19.66,32.17-29.48,57.75-29.48,22.11,0,39.91,7.77,53.51,22.92Q399.5,143,399.46,181.67Z",
19611            })
19612    }
19613
19614    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19615
19616}
19617
19618#[derive(Copy, Clone, PartialEq)]
19619pub struct LogoMedium {}
19620
19621impl IconShape for LogoMedium {
19622    fn child_elements(&self) -> Element {
19623        rsx!(g {
19624        id: "boxes",
19625        style: "display:none;",
19626            }
19627g {
19628        id: "icons",
19629            }
19630path {
19631        d: "M28,28v456h456V28H28z M406.83,136.04l-24.46,23.45c-2.11,1.61-3.15,4.25-2.72,6.86v172.28c-0.44,2.61,0.61,5.26,2.72,6.86
19632		l23.88,23.45v5.15H286.13v-5.15l24.74-24.02c2.43-2.43,2.43-3.15,2.43-6.86V198.81l-68.79,174.71h-9.3l-80.09-174.71v117.1
19633		c-0.67,4.92,0.97,9.88,4.43,13.44l32.18,39.03v5.15h-91.24v-5.15l32.18-39.03c3.44-3.57,4.98-8.56,4.15-13.44V180.5
19634		c0.38-3.76-1.05-7.48-3.86-10.01l-28.6-34.46v-5.15h88.81l68.65,150.55l60.35-150.55h84.66V136.04z",
19635            })
19636    }
19637
19638    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19639
19640}
19641
19642#[derive(Copy, Clone, PartialEq)]
19643pub struct LogoMicrosoft {}
19644
19645impl IconShape for LogoMicrosoft {
19646    fn child_elements(&self) -> Element {
19647        rsx!(path {
19648        d: "M31.87,30.58H244.7V243.39H31.87Z",
19649            }
19650path {
19651        d: "M266.89,30.58H479.7V243.39H266.89Z",
19652            }
19653path {
19654        d: "M31.87,265.61H244.7v212.8H31.87Z",
19655            }
19656path {
19657        d: "M266.89,265.61H479.7v212.8H266.89Z",
19658            })
19659    }
19660
19661    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19662
19663}
19664
19665#[derive(Copy, Clone, PartialEq)]
19666pub struct LogoNoSmoking {}
19667
19668impl IconShape for LogoNoSmoking {
19669    fn child_elements(&self) -> Element {
19670        rsx!(rect {
19671        height: "48",
19672        width: "16",
19673        x: "360",
19674        y: "256",
19675            }
19676polygon {
19677        points: "112 304 241.6 304 193.6 256 112 256 112 304",
19678            }
19679path {
19680        d: "M364.5,60.1a8.79,8.79,0,0,1-1-.6,218.79,218.79,0,0,0-34.4-14.8l-5.4-1.8A223.2,223.2,0,0,0,256,32C132.3,32,32,132.3,32,256A223.71,223.71,0,0,0,147.4,451.8c.4.2.7.5,1.1.7a218.79,218.79,0,0,0,34.4,14.8l5.4,1.8A222.7,222.7,0,0,0,256,480c123.7,0,224-100.3,224-224A223.76,223.76,0,0,0,364.5,60.1ZM256,426.4a161.85,161.85,0,0,1-27.2-2.4,170.14,170.14,0,0,1-28.5-7.3c-1.9-.6-3.8-1.2-5.6-1.9a162.39,162.39,0,0,1-19-8.6A170.33,170.33,0,0,1,85.6,255.9c0-37.2,12.4-71.4,32.7-99.4L355.5,393.7C327.4,414,293.2,426.4,256,426.4Zm137.8-71L156.6,118.2c28-20.2,62.1-32.6,99.4-32.6A162.79,162.79,0,0,1,283.2,88a170.14,170.14,0,0,1,28.5,7.3c1.8.6,3.7,1.2,5.6,1.9a162,162,0,0,1,18,8.1,170.25,170.25,0,0,1,91.2,150.8C426.4,293.3,414,327.4,393.8,355.4Z",
19681            }
19682polygon {
19683        points: "352 256 318 256 352 290 352 256",
19684            }
19685rect {
19686        height: "48",
19687        width: "16",
19688        x: "384",
19689        y: "256",
19690            }
19691path {
19692        d: "M360.1,212.7c-8.8-4.1-22-5.7-45.6-5.7h-3.6c-12.7.1-15.9-.1-20-6.1-2.8-4.2-1-14.8,3.7-21.9a8,8,0,0,0,.4-8.2,8.26,8.26,0,0,0-7-4.3,53.67,53.67,0,0,1-18.3-3.9c-10.6-4.5-15.6-12.1-15.6-23.1,0-25.8,21.8-27.7,22.8-27.7v-16c-12,0-38.8,11-38.8,43.7,0,17.5,9,31,25.7,38a66.58,66.58,0,0,0,12,3.6c-3.3,9.8-3.6,20.9,1.7,28.7,9,13.3,20.3,13.2,33.3,13.1h3.5c26.3,0,34.6,2.3,38.9,4.3,5.7,2.6,6.8,7.5,6.6,15.7v1h16v-1C375.8,235.8,376.1,220.1,360.1,212.7Z",
19693            }
19694path {
19695        d: "M400,244c0-25.7-3-39.2-9.1-49.6C382.3,180,368.5,172,352,172H334.6c2.9-8.3,5.4-19.8,3.5-30.9-3.2-18.8-19.1-30-43.1-30v16c21,0,26.1,9.1,27.4,16.7,2.5,14.5-6.8,32.1-6.9,32.3a8,8,0,0,0,.1,7.9,8.06,8.06,0,0,0,6.9,3.9H352c10.9,0,19.4,4.9,25.1,14.6,3.1,5.3,6.9,13.5,6.9,41.4h16Z",
19696            })
19697    }
19698
19699    const WIDTH: Option<u32> = Some(512);
19700    const HEIGHT: Option<u32> = Some(512);
19701    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19702
19703}
19704
19705#[derive(Copy, Clone, PartialEq)]
19706pub struct LogoNodejs {}
19707
19708impl IconShape for LogoNodejs {
19709    fn child_elements(&self) -> Element {
19710        rsx!(path {
19711        d: "M429.76,130.07,274.33,36.85a37,37,0,0,0-36.65,0L82.24,130.06A38.2,38.2,0,0,0,64,162.83V349a38.26,38.26,0,0,0,18.24,32.8L123,406.14l.23.13c20.58,10.53,28.46,10.53,37.59,10.53,32.14,0,52.11-20.8,52.11-54.29V182a8.51,8.51,0,0,0-8.42-8.58H182.13a8.51,8.51,0,0,0-8.42,8.58V362.51a15,15,0,0,1-6.85,13.07c-5.9,3.6-14.47,2.84-24.14-2.15l-39.06-23.51a1.1,1.1,0,0,1-.48-.92V165.46a1.32,1.32,0,0,1,.59-1.06l151.84-93a.82.82,0,0,1,.73,0l151.93,93a1.34,1.34,0,0,1,.55,1.1V349a1.28,1.28,0,0,1-.45,1L256.31,440.65a1.22,1.22,0,0,1-.8,0l-38.83-23.06a7.8,7.8,0,0,0-7.83-.41l-.34.2c-10.72,6.35-13.6,8-23.54,11.62-1.62.59-5.43,2-5.76,5.77s3.29,6.45,6.51,8.32l51.9,31.87a35.67,35.67,0,0,0,18.3,5.07l.58,0h0a35.87,35.87,0,0,0,17.83-5.07l155.43-93.13A38.37,38.37,0,0,0,448,349V162.83A38.21,38.21,0,0,0,429.76,130.07Z",
19712            }
19713path {
19714        d: "M307.88,318.05c-37.29,0-45.24-10.42-47.6-27.24a8.43,8.43,0,0,0-8.22-7.32h-19.8a8.44,8.44,0,0,0-8.26,8.58c0,14.58,5.12,62.17,83.92,62.17h0c24.38,0,44.66-5.7,58.63-16.49S388,311.26,388,292.55c0-37.55-24.5-47.83-72.75-54.55-49.05-6.82-49.05-10.29-49.05-17.89,0-5.47,0-18.28,35.46-18.28,25.23,0,38.74,3.19,43.06,20a8.35,8.35,0,0,0,8.06,6.67h19.87a8.24,8.24,0,0,0,6.16-2.86,8.91,8.91,0,0,0,2.12-6.44c-2.57-35.55-28.56-53.58-79.24-53.58-46.06,0-73.55,20.75-73.55,55.5,0,38.1,28.49,48.87,71.29,53.33,50,5.17,50,12.71,50,19.37C349.46,304.2,345.15,318.05,307.88,318.05Z",
19715            })
19716    }
19717
19718    const WIDTH: Option<u32> = Some(512);
19719    const HEIGHT: Option<u32> = Some(512);
19720    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19721
19722}
19723
19724#[derive(Copy, Clone, PartialEq)]
19725pub struct LogoNpm {}
19726
19727impl IconShape for LogoNpm {
19728    fn child_elements(&self) -> Element {
19729        rsx!(rect {
19730        height: "57.1",
19731        width: "28.4",
19732        x: "227.6",
19733        y: "213.1",
19734            }
19735path {
19736        d: "M0,156V327.4H142.2V356H256V327.4H512V156ZM142.2,298.9H113.8V213.2H85.3v85.7H28.4V184.6H142.2Zm142.2,0H227.5v28.6H170.6V184.6H284.4Zm199.2,0H455.2V213.2H426.8v85.7H398.4V213.2H370v85.7H313.1V184.6H483.8V298.9Z",
19737            })
19738    }
19739
19740    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19741
19742}
19743
19744#[derive(Copy, Clone, PartialEq)]
19745pub struct LogoOctocat {}
19746
19747impl IconShape for LogoOctocat {
19748    fn child_elements(&self) -> Element {
19749        rsx!(path {
19750        d: "M172.86,290.12c-9.75,0-18.11,4.56-24.86,13.87s-10.07,20.58-10.07,34,3.43,24.91,10.07,34.12S163,386,172.86,386c9.1,0,17-4.66,23.68-13.87s10.07-20.58,10.07-34.12-3.43-24.81-10.07-34S182,290.12,172.86,290.12Z",
19751            }
19752path {
19753        d: "M340.32,290.12c-9.64,0-18.11,4.56-24.86,13.87s-10.07,20.58-10.07,34,3.43,24.91,10.07,34.12S330.57,386,340.32,386c9.11,0,17-4.66,23.79-13.87s10.07-20.58,10.07-34.12-3.43-24.81-10.07-34S349.54,290.12,340.32,290.12Z",
19754            }
19755path {
19756        d: "M459.36,165h0c-.11,0,2.89-15.49.32-42.47-2.36-27-8-51.78-17.25-74.53,0,0-4.72.87-13.72,3.14S405,58,384.89,67.18c-19.82,9.2-40.71,21.44-62.46,36.29-14.79-4.23-36.86-6.39-66.43-6.39-28.18,0-50.25,2.16-66.43,6.39Q117.9,53.25,69.46,48,55.65,82.13,52.32,122.75c-2.57,27,.43,42.58.43,42.58C26.71,193.82,16,234.88,16,268.78c0,26.22.75,49.94,6.54,71,6,20.91,13.6,38,22.6,51.14A147.49,147.49,0,0,0,79,425.43c13.39,10.08,25.71,17.34,36.86,21.89,11.25,4.76,24,8.23,38.57,10.72a279.19,279.19,0,0,0,32.68,4.34s30,1.62,69,1.62S325,462.38,325,462.38A285.25,285.25,0,0,0,357.68,458a178.91,178.91,0,0,0,38.46-10.72c11.15-4.66,23.47-11.81,37-21.89a145,145,0,0,0,33.75-34.55c9-13.11,16.6-30.23,22.6-51.14S496,294.89,496,268.67C496,235.85,485.29,194.25,459.36,165ZM389.29,418.07C359.39,432.26,315.46,438,257.18,438h-2.25c-58.29,0-102.22-5.63-131.57-19.93s-44.25-43.45-44.25-87.43c0-26.32,9.21-47.66,27.32-64,7.93-7,17.57-11.92,29.57-14.84s22.93-3,33.21-2.71c10.08.43,24.22,2.38,42.11,3.79s31.39,3.25,44.79,3.25c12.53,0,29.14-2.17,55.82-4.33s46.61-3.25,59.46-1.09c13.18,2.17,24.65,6.72,34.4,15.93q28.44,25.67,28.5,64C434.18,374.62,419.07,403.88,389.29,418.07Z",
19757            })
19758    }
19759
19760    const WIDTH: Option<u32> = Some(512);
19761    const HEIGHT: Option<u32> = Some(512);
19762    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19763
19764}
19765
19766#[derive(Copy, Clone, PartialEq)]
19767pub struct LogoPaypal {}
19768
19769impl IconShape for LogoPaypal {
19770    fn child_elements(&self) -> Element {
19771        rsx!(path {
19772        d: "M424.81,148.79c-.43,2.76-.93,5.58-1.49,8.48-19.17,98-84.76,131.8-168.54,131.8H212.13a20.67,20.67,0,0,0-20.47,17.46L169.82,444.37l-6.18,39.07a10.86,10.86,0,0,0,9.07,12.42,10.72,10.72,0,0,0,1.7.13h75.65a18.18,18.18,0,0,0,18-15.27l.74-3.83,14.24-90,.91-4.94a18.16,18.16,0,0,1,18-15.3h11.31c73.3,0,130.67-29.62,147.44-115.32,7-35.8,3.38-65.69-15.16-86.72A72.27,72.27,0,0,0,424.81,148.79Z",
19773            }
19774path {
19775        d: "M385.52,51.09C363.84,26.52,324.71,16,274.63,16H129.25a20.75,20.75,0,0,0-20.54,17.48l-60.55,382a12.43,12.43,0,0,0,10.39,14.22,12.58,12.58,0,0,0,1.94.15h89.76l22.54-142.29-.7,4.46a20.67,20.67,0,0,1,20.47-17.46h42.65c83.77,0,149.36-33.86,168.54-131.8.57-2.9,1.05-5.72,1.49-8.48h0C410.94,98.06,405.19,73.41,385.52,51.09Z",
19776            })
19777    }
19778
19779    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19780
19781}
19782
19783#[derive(Copy, Clone, PartialEq)]
19784pub struct LogoPinterest {}
19785
19786impl IconShape for LogoPinterest {
19787    fn child_elements(&self) -> Element {
19788        rsx!(path {
19789        d: "M256.05,32c-123.7,0-224,100.3-224,224,0,91.7,55.2,170.5,134.1,205.2-.6-15.6-.1-34.4,3.9-51.4,4.3-18.2,28.8-122.1,28.8-122.1s-7.2-14.3-7.2-35.4c0-33.2,19.2-58,43.2-58,20.4,0,30.2,15.3,30.2,33.6,0,20.5-13.1,51.1-19.8,79.5-5.6,23.8,11.9,43.1,35.4,43.1,42.4,0,71-54.5,71-119.1,0-49.1-33.1-85.8-93.2-85.8-67.9,0-110.3,50.7-110.3,107.3,0,19.5,5.8,33.3,14.8,43.9,4.1,4.9,4.7,6.9,3.2,12.5-1.1,4.1-3.5,14-4.6,18-1.5,5.7-6.1,7.7-11.2,5.6-31.3-12.8-45.9-47-45.9-85.6,0-63.6,53.7-139.9,160.1-139.9,85.5,0,141.8,61.9,141.8,128.3,0,87.9-48.9,153.5-120.9,153.5-24.2,0-46.9-13.1-54.7-27.9,0,0-13,51.6-15.8,61.6-4.7,17.3-14,34.5-22.5,48a225.13,225.13,0,0,0,63.5,9.2c123.7,0,224-100.3,224-224S379.75,32,256.05,32Z",
19790            })
19791    }
19792
19793    const WIDTH: Option<u32> = Some(512);
19794    const HEIGHT: Option<u32> = Some(512);
19795    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19796
19797}
19798
19799#[derive(Copy, Clone, PartialEq)]
19800pub struct LogoPlaystation {}
19801
19802impl IconShape for LogoPlaystation {
19803    fn child_elements(&self) -> Element {
19804        rsx!(path {
19805        d: "M399.77,203c-.8-17.1-3.3-34.5-10.8-50.1a82.45,82.45,0,0,0-16.5-23.2,105.59,105.59,0,0,0-21.3-16.3c-17.1-10.2-37.5-17-84.4-31S192,64,192,64V422.3l79.9,25.7s.1-198.8.1-299.5v-3.8c0-9.3,7.5-16.8,16.1-16.8h.5c8.5,0,15.5,7.5,15.5,16.8V278c11,5.3,29.2,9.3,41.8,9.1a47.79,47.79,0,0,0,24-5.7,49.11,49.11,0,0,0,18.4-17.8,78.64,78.64,0,0,0,9.9-27.3C400.07,225.5,400.17,214.2,399.77,203Z",
19806            }
19807path {
19808        d: "M86.67,357.8c27.4-9.8,89.3-29.5,89.3-29.5V281.1s-76.5,24.8-111.3,37.1c-8.6,3.1-17.3,5.9-25.7,9.5-9.8,4.1-19.4,8.7-28.1,14.8a26.29,26.29,0,0,0-9.2,10.1,17.36,17.36,0,0,0-.5,13.6c2,5.1,5.8,9.3,10.1,12.6,7.8,5.9,17.1,9.5,26.4,12.2a262.42,262.42,0,0,0,88.4,13.3c14.5-.2,36-1.9,50-4.4v-42s-11,2.5-41.3,12.5c-4.6,1.5-9.2,3.3-14,4.3a104.87,104.87,0,0,1-21.6,2.2c-6.5-.3-13.2-.7-19.3-3.1-2.2-1-4.6-2.2-5.5-4.6-.8-2,.3-4,1.7-5.4C78.87,360.9,82.87,359.3,86.67,357.8Z",
19809            }
19810path {
19811        d: "M512,345.9c-.1-6-3.7-11.2-7.9-15-7.1-6.3-15.9-10.3-24.7-13.5-5.5-1.9-9.3-3.3-14.7-5-25.2-8.2-51.9-11.2-78.3-11.3-8,.3-23.1.5-31,1.4-21.9,2.5-67.3,15.4-67.3,15.4v48.8s67.5-21.6,96.5-31.8a94.43,94.43,0,0,1,30.3-4.6c6.5.2,13.2.7,19.4,3.1,2.2.9,4.5,2.2,5.5,4.5.9,2.6-.9,5-2.9,6.5-4.7,3.8-10.7,5.3-16.2,7.4-41,14.5-132.7,44.7-132.7,44.7v47s117.2-39.6,170.8-58.8c8.9-3.3,17.9-6.1,26.4-10.4,7.9-4,15.8-8.6,21.8-15.3A19.74,19.74,0,0,0,512,345.9Z",
19812            })
19813    }
19814
19815    const WIDTH: Option<u32> = Some(512);
19816    const HEIGHT: Option<u32> = Some(512);
19817    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19818
19819}
19820
19821#[derive(Copy, Clone, PartialEq)]
19822pub struct LogoPwa {}
19823
19824impl IconShape for LogoPwa {
19825    fn child_elements(&self) -> Element {
19826        rsx!(path {
19827        d: "M330.7,352l77.72-192H356.9L303.74,284.07,265.93,160H226.32L185.74,284.07l-28.63-56.53L131.21,307l26.3,45h50.7l36.68-111.27,35,111.27Z",
19828            }
19829path {
19830        d: "M48.79,286.09H80.44a93.39,93.39,0,0,0,25.62-3.21l8.18-25.19,22.88-70.39a55.75,55.75,0,0,0-6-7.82Q113.54,160,79.59,160H0V352H48.79Zm41.9-81.92q6.89,6.92,6.88,18.52t-6,18.53q-6.64,7.62-24.44,7.61H48.79V197.25H67.21q16.59,0,23.48,6.92ZM376.85,317.61l14.79-37.25h42.69l-20.26-56.51L439.41,160,512,352H458.47l-12.4-34.39Z",
19831            })
19832    }
19833
19834    const WIDTH: Option<u32> = Some(512);
19835    const HEIGHT: Option<u32> = Some(512);
19836    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19837
19838}
19839
19840#[derive(Copy, Clone, PartialEq)]
19841pub struct LogoPython {}
19842
19843impl IconShape for LogoPython {
19844    fn child_elements(&self) -> Element {
19845        rsx!(path {
19846        d: "M314,36.38c-18.59-3.06-45.8-4.47-64.27-4.38a311.09,311.09,0,0,0-51.66,4.38c-45.74,8-54.07,24.7-54.07,55.54V128H256v16H107.62C66.06,144,32.33,193.67,32,255.12c0,.29,0,.58,0,.88a162.91,162.91,0,0,0,3.13,32c9.29,46.28,38.23,80,72.49,80H128V314c0-31.3,20.84-59.95,55-66.1l9.87-1.23H314a56.05,56.05,0,0,0,15.06-2A52.48,52.48,0,0,0,368,193.68V91.92C368,63,343.32,41.19,314,36.38ZM194.93,105.5a20.37,20.37,0,1,1,20.3-20.3A20.29,20.29,0,0,1,194.93,105.5Z",
19847            }
19848path {
19849        d: "M475.28,217c-10.7-42.61-38.41-73-70.9-73H386.67v47.45c0,39.57-26,68.22-57.74,73.13a63.54,63.54,0,0,1-9.69.75H198.08a60,60,0,0,0-15.23,1.95C160.54,273.14,144,291.7,144,315.77V417.54c0,29,29.14,46,57.73,54.31,34.21,9.95,71.48,11.75,112.42,0,27.19-7.77,53.85-23.48,53.85-54.31V384H256V368H404.38c29.44,0,54.95-24.93,67.45-61.31A156.83,156.83,0,0,0,480,256,160.64,160.64,0,0,0,475.28,217ZM316.51,404a20.37,20.37,0,1,1-20.3,20.3A20.29,20.29,0,0,1,316.51,404Z",
19850            })
19851    }
19852
19853    const WIDTH: Option<u32> = Some(512);
19854    const HEIGHT: Option<u32> = Some(512);
19855    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19856
19857}
19858
19859#[derive(Copy, Clone, PartialEq)]
19860pub struct LogoReact {}
19861
19862impl IconShape for LogoReact {
19863    fn child_elements(&self) -> Element {
19864        rsx!(path {
19865        d: "M410.66,180.72h0q-7.67-2.62-15.45-4.88,1.29-5.25,2.38-10.56c11.7-56.9,4.05-102.74-22.06-117.83-25-14.48-66,.61-107.36,36.69q-6.1,5.34-11.95,11-3.9-3.76-8-7.36c-43.35-38.58-86.8-54.83-112.88-39.69-25,14.51-32.43,57.6-21.9,111.53q1.58,8,3.55,15.93c-6.15,1.75-12.09,3.62-17.77,5.6C48.46,198.9,16,226.73,16,255.59c0,29.82,34.84,59.72,87.77,77.85q6.44,2.19,13,4.07Q114.64,346,113,354.68c-10,53-2.2,95.07,22.75,109.49,25.77,14.89,69-.41,111.14-37.31q5-4.38,10-9.25,6.32,6.11,13,11.86c40.8,35.18,81.09,49.39,106,34.93,25.75-14.94,34.12-60.14,23.25-115.13q-1.25-6.3-2.88-12.86,4.56-1.35,8.93-2.79c55-18.27,90.83-47.81,90.83-78C496,226.62,462.5,198.61,410.66,180.72Zm-129-81.08c35.43-30.91,68.55-43.11,83.65-34.39h0c16.07,9.29,22.32,46.75,12.22,95.88q-1,4.8-2.16,9.57a487.83,487.83,0,0,0-64.18-10.16,481.27,481.27,0,0,0-40.57-50.75Q276,104.57,281.64,99.64ZM157.73,280.25q6.51,12.6,13.61,24.89,7.23,12.54,15.07,24.71a435.28,435.28,0,0,1-44.24-7.13C146.41,309,151.63,294.75,157.73,280.25Zm0-48.33c-6-14.19-11.08-28.15-15.25-41.63,13.7-3.07,28.3-5.58,43.52-7.48q-7.65,11.94-14.72,24.23T157.7,231.92Zm10.9,24.17q9.48-19.77,20.42-38.78h0q10.93-19,23.27-37.13c14.28-1.08,28.92-1.65,43.71-1.65s29.52.57,43.79,1.66q12.21,18.09,23.13,37t20.69,38.6Q334,275.63,323,294.73h0q-10.91,19-23,37.24c-14.25,1-29,1.55-44,1.55s-29.47-.47-43.46-1.38q-12.43-18.19-23.46-37.29T168.6,256.09ZM340.75,305q7.25-12.58,13.92-25.49h0a440.41,440.41,0,0,1,16.12,42.32A434.44,434.44,0,0,1,326,329.48Q333.62,317.39,340.75,305Zm13.72-73.07q-6.64-12.65-13.81-25h0q-7-12.18-14.59-24.06c15.31,1.94,30,4.52,43.77,7.67A439.89,439.89,0,0,1,354.47,231.93ZM256.23,124.48h0a439.75,439.75,0,0,1,28.25,34.18q-28.35-1.35-56.74,0C237.07,146.32,246.62,134.87,256.23,124.48ZM145.66,65.86c16.06-9.32,51.57,4,89,37.27,2.39,2.13,4.8,4.36,7.2,6.67A491.37,491.37,0,0,0,201,160.51a499.12,499.12,0,0,0-64.06,10q-1.83-7.36-3.3-14.82h0C124.59,109.46,130.58,74.61,145.66,65.86ZM122.25,317.71q-6-1.71-11.85-3.71c-23.4-8-42.73-18.44-56-29.81C42.52,274,36.5,263.83,36.5,255.59c0-17.51,26.06-39.85,69.52-55q8.19-2.85,16.52-5.21a493.54,493.54,0,0,0,23.4,60.75A502.46,502.46,0,0,0,122.25,317.71Zm111.13,93.67c-18.63,16.32-37.29,27.89-53.74,33.72h0c-14.78,5.23-26.55,5.38-33.66,1.27-15.14-8.75-21.44-42.54-12.85-87.86q1.53-8,3.5-16a480.85,480.85,0,0,0,64.69,9.39,501.2,501.2,0,0,0,41.2,51C239.54,405.83,236.49,408.65,233.38,411.38Zm23.42-23.22c-9.72-10.51-19.42-22.14-28.88-34.64q13.79.54,28.08.54c9.78,0,19.46-.21,29-.64A439.33,439.33,0,0,1,256.8,388.16Zm124.52,28.59c-2.86,15.44-8.61,25.74-15.72,29.86-15.13,8.78-47.48-2.63-82.36-32.72-4-3.44-8-7.13-12.07-11a484.54,484.54,0,0,0,40.23-51.2,477.84,477.84,0,0,0,65-10.05q1.47,5.94,2.6,11.64h0C383.81,377.58,384.5,399.56,381.32,416.75Zm17.4-102.64h0c-2.62.87-5.32,1.71-8.06,2.53a483.26,483.26,0,0,0-24.31-60.94,481.52,481.52,0,0,0,23.36-60.06c4.91,1.43,9.68,2.93,14.27,4.52,44.42,15.32,71.52,38,71.52,55.43C475.5,274.19,446.23,298.33,398.72,314.11Z",
19866            }
19867path {
19868        d: "M256,298.55a43,43,0,1,0-42.86-43A42.91,42.91,0,0,0,256,298.55Z",
19869            })
19870    }
19871
19872    const WIDTH: Option<u32> = Some(512);
19873    const HEIGHT: Option<u32> = Some(512);
19874    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19875
19876}
19877
19878#[derive(Copy, Clone, PartialEq)]
19879pub struct LogoReddit {}
19880
19881impl IconShape for LogoReddit {
19882    fn child_elements(&self) -> Element {
19883        rsx!(path {
19884        d: "M324,256a36,36,0,1,0,36,36A36,36,0,0,0,324,256Z",
19885            }
19886circle {
19887        cx: "188",
19888        cy: "292",
19889        r: "36",
19890        transform: "translate(-97.43 94.17) rotate(-22.5)",
19891            }
19892path {
19893        d: "M496,253.77c0-31.19-25.14-56.56-56-56.56a55.72,55.72,0,0,0-35.61,12.86c-35-23.77-80.78-38.32-129.65-41.27l22-79L363.15,103c1.9,26.48,24,47.49,50.65,47.49,28,0,50.78-23,50.78-51.21S441,48,413,48c-19.53,0-36.31,11.19-44.85,28.77l-90-17.89L247.05,168.4l-4.63.13c-50.63,2.21-98.34,16.93-134.77,41.53A55.38,55.38,0,0,0,72,197.21c-30.89,0-56,25.37-56,56.56a56.43,56.43,0,0,0,28.11,49.06,98.65,98.65,0,0,0-.89,13.34c.11,39.74,22.49,77,63,105C146.36,448.77,199.51,464,256,464s109.76-15.23,149.83-42.89c40.53-28,62.85-65.27,62.85-105.06a109.32,109.32,0,0,0-.84-13.3A56.32,56.32,0,0,0,496,253.77ZM414,75a24,24,0,1,1-24,24A24,24,0,0,1,414,75ZM42.72,253.77a29.6,29.6,0,0,1,29.42-29.71,29,29,0,0,1,13.62,3.43c-15.5,14.41-26.93,30.41-34.07,47.68A30.23,30.23,0,0,1,42.72,253.77ZM390.82,399c-35.74,24.59-83.6,38.14-134.77,38.14S157,423.61,121.29,399c-33-22.79-51.24-52.26-51.24-83A78.5,78.5,0,0,1,75,288.72c5.68-15.74,16.16-30.48,31.15-43.79a155.17,155.17,0,0,1,14.76-11.53l.3-.21,0,0,.24-.17c35.72-24.52,83.52-38,134.61-38s98.9,13.51,134.62,38l.23.17.34.25A156.57,156.57,0,0,1,406,244.92c15,13.32,25.48,28.05,31.16,43.81a85.44,85.44,0,0,1,4.31,17.67,77.29,77.29,0,0,1,.6,9.65C442.06,346.77,423.86,376.24,390.82,399Zm69.6-123.92c-7.13-17.28-18.56-33.29-34.07-47.72A29.09,29.09,0,0,1,440,224a29.59,29.59,0,0,1,29.41,29.71A30.07,30.07,0,0,1,460.42,275.1Z",
19894            }
19895path {
19896        d: "M323.23,362.22c-.25.25-25.56,26.07-67.15,26.27-42-.2-66.28-25.23-67.31-26.27h0a4.14,4.14,0,0,0-5.83,0l-13.7,13.47a4.15,4.15,0,0,0,0,5.89h0c3.4,3.4,34.7,34.23,86.78,34.45,51.94-.22,83.38-31.05,86.78-34.45h0a4.16,4.16,0,0,0,0-5.9l-13.71-13.47a4.13,4.13,0,0,0-5.81,0Z",
19897            })
19898    }
19899
19900    const WIDTH: Option<u32> = Some(512);
19901    const HEIGHT: Option<u32> = Some(512);
19902    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19903
19904}
19905
19906#[derive(Copy, Clone, PartialEq)]
19907pub struct LogoRss {}
19908
19909impl IconShape for LogoRss {
19910    fn child_elements(&self) -> Element {
19911        rsx!(path {
19912        d: "M108.56,342.78a60.34,60.34,0,1,0,60.56,60.44A60.63,60.63,0,0,0,108.56,342.78Z",
19913            }
19914path {
19915        d: "M48,186.67v86.55c52,0,101.94,15.39,138.67,52.11s52,86.56,52,138.67h86.66C325.33,312.44,199.67,186.67,48,186.67Z",
19916            }
19917path {
19918        d: "M48,48v86.56c185.25,0,329.22,144.08,329.22,329.44H464C464,234.66,277.67,48,48,48Z",
19919            })
19920    }
19921
19922    const WIDTH: Option<u32> = Some(512);
19923    const HEIGHT: Option<u32> = Some(512);
19924    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19925
19926}
19927
19928#[derive(Copy, Clone, PartialEq)]
19929pub struct LogoSass {}
19930
19931impl IconShape for LogoSass {
19932    fn child_elements(&self) -> Element {
19933        rsx!(path {
19934        d: "M511.78,328.07v0c-1.47-11.92-7.51-22.26-18-30.77a3.58,3.58,0,0,0-.43-.44l0,0-.53-.38-.17-.12-5.57-4-.19-.14-.71-.5,0,0a3.5,3.5,0,0,0-.83-.35c-17.62-10.49-46.79-17.84-91.42-2.09C383.28,271.36,382.07,257,389.2,235c1.27-3.83.09-6.36-3.71-8-7.64-3.25-18.1-1.59-25.52.37-3.46.9-5.54,2.86-6.2,5.83-4.7,22-18.36,42.1-31.57,61.5l-.78,1.14c-8.14-17.26-6.45-30.63-.78-47.38,1.13-3.34.24-5.56-2.89-7.22-8.74-4.51-21.85-1.41-27.07.13-6.62,1.93-13.72,19.82-21.65,41.24-2,5.39-3.72,10-4.75,12.15-2.45,5-4.79,10.7-7.27,16.75-5.6,13.69-11.91,29.1-20.93,38.78-3.28-7.25,1.88-18.68,6.89-29.77,5.93-13.11,11.53-25.5,5.08-33.41a11.82,11.82,0,0,0-8.33-4.32,13.26,13.26,0,0,0-6.15,1c.67-5.65.7-10.11-.95-15.5-2.36-7.69-8.49-12-16.93-11.77-19.22.56-35.48,14.88-45.75,26.8-6.84,8-22,14.1-35.31,19.45C129.37,305,124.37,307,120.2,309c-6.65-5.62-15.1-11.29-24-17.28-25-16.78-53.33-35.81-54.31-61.61-1.4-38.11,42-65.14,79.88-84.43,28.71-14.6,53.67-24.28,76.31-29.57,31.8-7.43,58.66-5.93,79.82,4.44,11.58,5.67,17,18,13.56,30.68-9,32.95-46.29,55.53-78.18,65.69-19.21,6.12-35.56,8.68-50,7.84-18.1-1.05-32.88-10.13-39.2-14a21.18,21.18,0,0,0-3.2-1.8l-.29-.07a3.21,3.21,0,0,0-3.19,1c-1.3,1.55-.84,4-.37,5.24,6.15,16.07,18.85,26.22,37.74,30.17a92.09,92.09,0,0,0,18.78,1.79c44.21,0,100.62-25.49,121.34-46.48,14.13-14.3,24.42-29,28.68-54.35,4.45-26.55-13.55-45-31.89-53.5-44.57-20.57-95.19-12.44-129.81-2-40.5,12.21-82.4,34.41-114.94,60.93-40.12,32.67-54.62,63-43.12,90.25,11.81,27.93,40.61,45.4,68.46,62.3,9,5.45,17.56,10.64,25.27,16-2.32,1.13-4.69,2.28-7.1,3.43C67.06,335,40.54,347.75,25.83,368.82c-10.68,15.35-12.68,30.63-5.94,45.42,3.6,7.87,10,13.21,18.89,15.87A50,50,0,0,0,53,432c17.31,0,36.36-7,46.73-13.47,18.32-11.5,30.19-26.94,35.29-45.89,4.54-16.86,3.45-33.61-3.15-48.56l22.45-11.32c-10.83,36-2.53,57.5,6.59,69.36,3.36,4.37,9.42,7,16.19,7.12s13-2.43,16.52-6.77c6.66-8.25,11.58-17.9,16.11-27.55-.24,6.3.06,12.68,2.21,18.09,1.93,4.87,5.11,8.1,9.21,9.34,4.36,1.33,9.47.21,14.39-3.15,22.17-15.17,37.33-51.58,49.51-80.85,1.73-4.16,3.39-8.16,5-11.9a152.5,152.5,0,0,0,12.5,31.07c1.18,2.14,1.08,3.08-.52,4.84-2.41,2.64-5.77,5.83-9.33,9.21-10.78,10.23-24.2,23-26,34.23-.7,4.5,2.4,8.6,7.21,9.53,14.47,2.88,31.9-1.33,46.64-11.25,13.4-9,18.44-21.55,15-37.19-3.33-15.06,4.27-33.76,22.59-55.62,3,12.53,7,22.66,12.52,31.53l-.15.12c-13.34,11.65-31.62,27.6-28.78,46.95a13.35,13.35,0,0,0,5.58,9.22,14.22,14.22,0,0,0,11.2,2.06c17.47-3.67,30.62-11.06,40.18-22.57s6.07-24.27,2.85-34.17c25-6.78,47.26-6.61,68.1.5,11.7,4,20.09,10.57,24.93,19.64,6.09,11.41,2.8,21.94-9.29,29.65-3.71,2.37-5.5,3.82-5.61,5.65a2.65,2.65,0,0,0,1,2.23c1.4,1.15,5.72,3.15,15.49-3,9-5.65,14.28-13.34,15.63-23A39,39,0,0,0,511.78,328.07ZM112.05,353.13l-.1,1.28c-1.56,14.64-9,27.4-22.15,38-8.26,6.66-17.23,10.75-25.25,11.53-5.6.54-9.67-.22-12.09-2.27-1.81-1.53-2.78-3.82-3-7-1.64-25.48,38.32-50.8,60.81-59.13A51.39,51.39,0,0,1,112.05,353.13ZM214.4,281.27h0c-3.7,21.09-14.49,60.9-31.45,76.35-.81.74-1.49,1-1.8.93s-.55-.44-.8-1c-5.66-13.12-3.57-35.28,5-52.69,6.59-13.42,16-22.31,26.52-25a5.29,5.29,0,0,1,1.34-.19,1.58,1.58,0,0,1,1,.27A1.64,1.64,0,0,1,214.4,281.27Zm83.49,76.88c-3.19,3.33-7.56,2.88-6.53,1.66l16.24-17.24C306.29,348.5,302.42,353.41,297.89,358.15Zm67.37-14.91a14.07,14.07,0,0,1-4.93,1.39c-.46-9.07,8.33-19.28,17-26.09C379.66,328,374.89,338,365.26,343.24Z",
19935            })
19936    }
19937
19938    const WIDTH: Option<u32> = Some(512);
19939    const HEIGHT: Option<u32> = Some(512);
19940    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19941
19942}
19943
19944#[derive(Copy, Clone, PartialEq)]
19945pub struct LogoSkype {}
19946
19947impl IconShape for LogoSkype {
19948    fn child_elements(&self) -> Element {
19949        rsx!(path {
19950        d: "M467.16,303.6a205.69,205.69,0,0,0,4.9-45.15c0-116.32-95.69-210.7-213.79-210.7a221.83,221.83,0,0,0-36.52,3A123.58,123.58,0,0,0,155.93,32C87.55,32,32,86.72,32,154.15A119.56,119.56,0,0,0,49,216a211.16,211.16,0,0,0-4.32,42.35c0,116.44,95.69,210.7,213.67,210.7a214,214,0,0,0,39.09-3.5A125.45,125.45,0,0,0,356.07,480C424.57,480,480,425.28,480,357.85A118,118,0,0,0,467.16,303.6ZM368,359c-9.92,13.76-24.51,24.73-43.41,32.43S283.36,403,257.69,403c-30.69,0-56.36-5.37-76.55-15.87a101,101,0,0,1-35.24-30.8c-9.11-12.83-13.66-25.66-13.66-38,0-7.7,3-14.35,8.87-19.95,5.84-5.37,13.42-8.17,22.29-8.17,7.35,0,13.65,2.1,18.79,6.42,4.9,4.08,9.1,10.15,12.48,18.08A108.09,108.09,0,0,0,207,336.15q6.32,8.22,17.86,13.65c7.82,3.62,18.2,5.48,31,5.48,17.62,0,32.09-3.73,42.94-11.08,10.74-7.12,15.88-15.75,15.88-26.25,0-8.28-2.69-14.82-8.29-19.95-5.83-5.37-13.42-9.57-22.87-12.37-9.69-3-22.87-6.18-39.21-9.56-22.17-4.67-41-10.27-56-16.57-15.28-6.42-27.65-15.4-36.76-26.48-9.22-11.32-13.77-25.55-13.77-42.24a67.86,67.86,0,0,1,14.47-42.58c9.57-12.25,23.46-21.82,41.55-28.35,17.74-6.53,38.86-9.8,62.66-9.8,19.14,0,35.83,2.22,49.83,6.42s25.91,10.15,35.36,17.38,16.34,14.93,20.77,23,6.66,16.22,6.66,24c0,7.46-2.92,14.35-8.76,20.3a29.65,29.65,0,0,1-21.94,9.1c-7.93,0-14.12-1.87-18.43-5.6-4-3.5-8.17-8.87-12.72-16.69-5.37-9.91-11.79-17.85-19.14-23.45-7.24-5.36-19.14-8.16-35.71-8.16-15.29,0-27.77,3-37,9-8.87,5.72-13.19,12.37-13.19,20.18a18.26,18.26,0,0,0,4.32,12.25,38.13,38.13,0,0,0,12.72,9.57,90.14,90.14,0,0,0,17.15,6.53c6,1.64,15.87,4.09,29.53,7.12,17.38,3.62,33.25,7.82,47.26,12.13,14.24,4.55,26.49,10,36.52,16.45a72.93,72.93,0,0,1,24.16,25.09c5.72,10,8.64,22.63,8.64,37.1A75.09,75.09,0,0,1,368,359Z",
19951            })
19952    }
19953
19954    const WIDTH: Option<u32> = Some(512);
19955    const HEIGHT: Option<u32> = Some(512);
19956    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19957
19958}
19959
19960#[derive(Copy, Clone, PartialEq)]
19961pub struct LogoSlack {}
19962
19963impl IconShape for LogoSlack {
19964    fn child_elements(&self) -> Element {
19965        rsx!(path {
19966        d: "M126.12,315.1A47.06,47.06,0,1,1,79.06,268h47.06Z",
19967            }
19968path {
19969        d: "M149.84,315.1a47.06,47.06,0,0,1,94.12,0V432.94a47.06,47.06,0,1,1-94.12,0Z",
19970            }
19971path {
19972        d: "M196.9,126.12A47.06,47.06,0,1,1,244,79.06v47.06Z",
19973            }
19974path {
19975        d: "M196.9,149.84a47.06,47.06,0,0,1,0,94.12H79.06a47.06,47.06,0,0,1,0-94.12Z",
19976            }
19977path {
19978        d: "M385.88,196.9A47.06,47.06,0,1,1,432.94,244H385.88Z",
19979            }
19980path {
19981        d: "M362.16,196.9a47.06,47.06,0,0,1-94.12,0V79.06a47.06,47.06,0,1,1,94.12,0Z",
19982            }
19983path {
19984        d: "M315.1,385.88A47.06,47.06,0,1,1,268,432.94V385.88Z",
19985            }
19986path {
19987        d: "M315.1,362.16a47.06,47.06,0,0,1,0-94.12H432.94a47.06,47.06,0,1,1,0,94.12Z",
19988            })
19989    }
19990
19991    const WIDTH: Option<u32> = Some(512);
19992    const HEIGHT: Option<u32> = Some(512);
19993    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19994
19995}
19996
19997#[derive(Copy, Clone, PartialEq)]
19998pub struct LogoSnapchat {}
19999
20000impl IconShape for LogoSnapchat {
20001    fn child_elements(&self) -> Element {
20002        rsx!(path {
20003        d: "M496,347.21a190.31,190.31,0,0,1-32.79-5.31c-27.28-6.63-54.84-24.26-68.12-52.43-6.9-14.63-2.64-18.59,11.86-24,14.18-5.27,29.8-7.72,36.86-23,5.89-12.76,1.13-27.76-10.41-35.49-15.71-10.53-30.35-.21-46.62,2.07,3.73-46.66,8.66-88.57-22.67-127.73C338.14,48.86,297.34,32,256.29,32S174.43,48.86,148.48,81.33c-31.38,39.26-26.4,81.18-22.67,127.92C109.49,207,95,196.46,79.18,207.07c-14.72,9.85-17,29.76-5.44,43s31.64,9.5,43.45,20.6c6.49,6.09,3.49,12.61-.35,20.14-14.48,28.4-39.26,45.74-69.84,51.56-4,.76-22.31,2.87-31,3.65,0,9.28.52,16.78,1.63,21.73,2.94,13.06,12.32,23.58,23.69,30.1C52.5,404.25,76.8,404.28,83,413.36c3,4.48,1.76,12.28,5.33,17.38a23.8,23.8,0,0,0,15.37,9.75c18.61,3.61,37.32-7.2,56.42-2.1,14.85,3.95,26.52,15.87,39.26,24,15.51,9.85,32.34,16.42,50.83,17.49,38.1,2.21,59.93-18.91,90.58-36.42,19.5-11.14,38.15-3.86,58.88-2.68,20.1,1.15,23.53-9.25,29.62-24.88a27.37,27.37,0,0,0,1.54-4.85,10.52,10.52,0,0,0,2.28-1.47c2-1.57,10.55-2.34,12.76-2.86,10.28-2.44,20.34-5.15,29.17-11.2,11.31-7.76,17.65-18.5,19.58-32.64A93.73,93.73,0,0,0,496,347.21ZM208,128c8.84,0,16,10.74,16,24s-7.16,24-16,24-16-10.74-16-24S199.16,128,208,128Zm103.62,77.7c-15.25,15-35,23.3-55.62,23.3a78.37,78.37,0,0,1-55.66-23.34,8,8,0,0,1,11.32-11.32A62.46,62.46,0,0,0,256,213c16.39,0,32.15-6.64,44.39-18.7a8,8,0,0,1,11.23,11.4ZM304,176c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S312.84,176,304,176Z",
20004            })
20005    }
20006
20007    const WIDTH: Option<u32> = Some(512);
20008    const HEIGHT: Option<u32> = Some(512);
20009    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20010
20011}
20012
20013#[derive(Copy, Clone, PartialEq)]
20014pub struct LogoSoundcloud {}
20015
20016impl IconShape for LogoSoundcloud {
20017    fn child_elements(&self) -> Element {
20018        rsx!(path {
20019        d: "M5.8,278a2.11,2.11,0,0,0-2,2L0,308.64,3.74,336.8a2.12,2.12,0,0,0,2.05,2,2.14,2.14,0,0,0,2-2h0l4.44-28.17L7.83,280a2.14,2.14,0,0,0-2-2Z",
20020            }
20021path {
20022        d: "M26.85,262.32a2.13,2.13,0,0,0-4.26,0l-5,46.32,5,45.3a2.13,2.13,0,0,0,4.26,0l5.73-45.31-5.73-46.32Z",
20023            }
20024path {
20025        d: "M106.17,219.59a4,4,0,0,0-3.87,3.87l-4,85.22,4,55.08a3.88,3.88,0,0,0,7.75,0v0l4.53-55.08-4.53-85.22A4,4,0,0,0,106.17,219.59Z",
20026            }
20027path {
20028        d: "M65.12,249.21a3.09,3.09,0,0,0-3,3L57.6,308.66l4.51,54.63a3,3,0,0,0,6,0l5.13-54.63-5.13-56.48A3.1,3.1,0,0,0,65.12,249.21Z",
20029            }
20030path {
20031        d: "M147.88,367.6a4.83,4.83,0,0,0,4.75-4.74l3.93-54.15-3.93-113.46a4.75,4.75,0,0,0-9.5,0l-3.49,113.45,3.49,54.17A4.81,4.81,0,0,0,147.88,367.6Z",
20032            }
20033path {
20034        d: "M233.28,367.85a6.6,6.6,0,0,0,6.5-6.52v0l2.74-52.6-2.74-131a6.5,6.5,0,1,0-13,0l-2.45,131c0,.08,2.45,52.67,2.45,52.67A6.59,6.59,0,0,0,233.28,367.85Z",
20035            }
20036path {
20037        d: "M190.26,367.65a5.67,5.67,0,0,0,5.62-5.64v0l3.34-53.33-3.34-114.28a5.63,5.63,0,1,0-11.25,0l-3,114.29,3,53.32a5.66,5.66,0,0,0,5.63,5.6Z",
20038            }
20039path {
20040        d: "M85.56,367.15A3.53,3.53,0,0,0,89,363.74l4.83-55.09L89,256.25a3.44,3.44,0,0,0-6.88,0l-4.26,52.38,4.26,55.08A3.5,3.5,0,0,0,85.56,367.15Z",
20041            }
20042path {
20043        d: "M44.84,364.13a2.67,2.67,0,0,0,2.57-2.52l5.43-53-5.42-55a2.57,2.57,0,0,0-5.14,0l-4.78,55,4.78,53a2.62,2.62,0,0,0,2.56,2.53Z",
20044            }
20045path {
20046        d: "M211.69,192.53a6.1,6.1,0,0,0-6.07,6.09l-2.71,110.11,2.71,53a6.07,6.07,0,0,0,12.13,0v0l3-53-3-110.13a6.1,6.1,0,0,0-6.06-6.07Z",
20047            }
20048path {
20049        d: "M127,367.71a4.41,4.41,0,0,0,4.31-4.3l4.23-54.71L131.26,204a4.32,4.32,0,0,0-8.63,0L118.89,308.7l3.75,54.73A4.38,4.38,0,0,0,127,367.71Z",
20050            }
20051path {
20052        d: "M174.17,362.54v0l3.63-53.8-3.63-117.28a5.19,5.19,0,1,0-10.37,0l-3.23,117.28,3.23,53.83a5.18,5.18,0,0,0,10.36,0v0Z",
20053            }
20054path {
20055        d: "M449,241.1A62.42,62.42,0,0,0,424.67,246c-5-57.18-52.61-102-110.66-102a111.92,111.92,0,0,0-40.28,7.58c-4.75,1.85-6,3.76-6.06,7.46V360.4a7.66,7.66,0,0,0,6.8,7.5c.16,0,173.44.11,174.56.11,34.78,0,63-28.41,63-63.45s-28.2-63.46-63-63.46Z",
20056            }
20057path {
20058        d: "M254.79,158.87a7,7,0,0,0-6.94,7L245,308.75l2.85,51.87a6.94,6.94,0,1,0,13.87-.06v.06l3.09-51.87-3.09-142.93a7,7,0,0,0-6.93-6.95Z",
20059            })
20060    }
20061
20062    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20063
20064}
20065
20066#[derive(Copy, Clone, PartialEq)]
20067pub struct LogoStackoverflow {}
20068
20069impl IconShape for LogoStackoverflow {
20070    fn child_elements(&self) -> Element {
20071        rsx!(path {
20072        d: "M392,440V320h40V480H64V320h40V440Z",
20073            }
20074path {
20075        d: "M149.1,308.77l198.57,40.87,8.4-39.32L157.5,269.45Zm26.27-93.12L359.22,300,376,263.76,192.18,178.92Zm50.95-89,156,127.78,25.74-30.52-156-127.78ZM328,32,294.61,55.8,415.43,216.17,448,192ZM144,400H348V360H144Z",
20076            })
20077    }
20078
20079    const WIDTH: Option<u32> = Some(512);
20080    const HEIGHT: Option<u32> = Some(512);
20081    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20082
20083}
20084
20085#[derive(Copy, Clone, PartialEq)]
20086pub struct LogoSteam {}
20087
20088impl IconShape for LogoSteam {
20089    fn child_elements(&self) -> Element {
20090        rsx!(path {
20091        d: "M478.8,208.2a36,36,0,1,1-36-36A36,36,0,0,1,478.8,208.2ZM442.6,139a69.42,69.42,0,0,0-69.4,68.7l-43.2,62a48.86,48.86,0,0,0-5.4-.3,51.27,51.27,0,0,0-26.4,7.3L102.4,198a51.8,51.8,0,1,0-50.6,62.9,51.27,51.27,0,0,0,26.4-7.3L274,332.2a51.76,51.76,0,0,0,102.1-5.9l66.5-48.6a69.35,69.35,0,1,0,0-138.7Zm0,22.9a46.45,46.45,0,1,1-46.5,46.5A46.54,46.54,0,0,1,442.6,161.9Zm-390.8,9a38.18,38.18,0,0,1,33.7,20.2l-18.9-7.6v.1a30.21,30.21,0,0,0-22.6,56v.1l16.1,6.4a36.8,36.8,0,0,1-8.2.9,38.05,38.05,0,0,1-.1-76.1ZM324.6,283.1A38.1,38.1,0,1,1,290.9,339c6.3,2.5,12.5,5,18.8,7.6a30.27,30.27,0,1,0,22.5-56.2L316.3,284A46.83,46.83,0,0,1,324.6,283.1Z",
20092            })
20093    }
20094
20095    const WIDTH: Option<u32> = Some(512);
20096    const HEIGHT: Option<u32> = Some(512);
20097    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20098
20099}
20100
20101#[derive(Copy, Clone, PartialEq)]
20102pub struct LogoStencil {}
20103
20104impl IconShape for LogoStencil {
20105    fn child_elements(&self) -> Element {
20106        rsx!(path {
20107        d: "M188.8,334.07H386.13L279.47,448H83.2Z",
20108            }
20109path {
20110        d: "M512,199H106.61L0,313H405.39Z",
20111            }
20112path {
20113        d: "M232.2,64H428.8L322.62,177.93H125.87Z",
20114            })
20115    }
20116
20117    const WIDTH: Option<u32> = Some(512);
20118    const HEIGHT: Option<u32> = Some(512);
20119    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20120
20121}
20122
20123#[derive(Copy, Clone, PartialEq)]
20124pub struct LogoTableau {}
20125
20126impl IconShape for LogoTableau {
20127    fn child_elements(&self) -> Element {
20128        rsx!(path {
20129        d: "M242.69,340.3h26.62V267.7h67V241.88h-67v-72.6H242.69v72.6H176.54V267.7h66.15Z",
20130            }
20131path {
20132        d: "M119.26,445.18h22.59V380.64h59.7V360.47h-59.7V295.13H119.26v65.34H59.56v20.17h59.7Z",
20133            }
20134path {
20135        d: "M370.15,212h22.59V147.5h60.5V128.13h-60.5V62.79H370.15v65.34h-59.7V147.5h59.7Z",
20136            }
20137path {
20138        d: "M246.72,496h19.36V450h41.15V433.08H266.08v-46H246.72v46H206.39V450h40.33Z",
20139            }
20140path {
20141        d: "M120.07,212h21V146.69h60.51V128.13H141V62.79h-21v65.34H59.56v18.56h60.51Z",
20142            }
20143path {
20144        d: "M435.72,308.84h19.36V263.66H496V245.92H455.08V200.74H435.72v45.18H395.39v17.74h40.33Z",
20145            }
20146path {
20147        d: "M370.15,445.18h22.59V380.64h60.5V360.47h-60.5V295.13H370.15v65.34h-59.7v20.17h59.7Z",
20148        fill_rule: "evenodd",
20149            }
20150path {
20151        d: "M307,74.08V60.37H266.66V16H252.14V60.37H211.81V74.08h40.33v44.37h14.52V74.08ZM56.11,305.61H70.63V261.24H111V247.53H70.63V204H56.11v43.56H16v14.52L56.11,262Z",
20152            })
20153    }
20154
20155    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20156
20157}
20158
20159#[derive(Copy, Clone, PartialEq)]
20160pub struct LogoThreads {}
20161
20162impl IconShape for LogoThreads {
20163    fn child_elements(&self) -> Element {
20164        rsx!(g {
20165        id: "Layer_1",
20166            }
20167path {
20168        d: "M363.2,239.6c-1.9-.9-3.9-1.8-5.9-2.7-3.5-63.7-38.3-100.2-96.7-100.6-.3,0-.5,0-.8,0-35,0-64,14.9-81.9,42.1l32.2,22.1c13.4-20.3,34.4-24.6,49.8-24.6s.4,0,.5,0c19.2.1,33.8,5.7,43.2,16.6,6.8,7.9,11.4,18.9,13.7,32.8-17.1-2.9-35.5-3.8-55.3-2.7-55.6,3.2-91.3,35.6-88.9,80.7,1.2,22.8,12.6,42.5,32,55.3,16.4,10.9,37.6,16.2,59.6,15,29.1-1.6,51.9-12.7,67.8-33,12.1-15.4,19.7-35.4,23.1-60.5,13.9,8.4,24.1,19.4,29.8,32.6,9.6,22.5,10.2,59.4-19.9,89.5-26.4,26.4-58.2,37.8-106.1,38.2-53.2-.4-93.5-17.5-119.6-50.7-24.5-31.2-37.2-76.1-37.6-133.7.5-57.6,13.1-102.6,37.6-133.7,26.2-33.3,66.4-50.3,119.6-50.7,53.6.4,94.6,17.5,121.7,51,13.3,16.4,23.4,37,30,61l37.7-10.1c-8-29.6-20.7-55.1-37.8-76.2-34.8-42.9-85.8-64.8-151.4-65.3h-.3c-65.5.5-115.9,22.5-149.7,65.5-30.1,38.3-45.6,91.6-46.2,158.3v.2s0,.2,0,.2c.5,66.8,16.1,120,46.2,158.3,33.8,43,84.2,65.1,149.7,65.5h.3c58.2-.4,99.3-15.7,133.1-49.4,44.2-44.2,42.9-99.6,28.3-133.6-10.5-24.4-30.4-44.2-57.7-57.3ZM262.6,334.2c-24.4,1.4-49.7-9.6-50.9-33-.9-17.4,12.4-36.7,52.4-39,4.6-.3,9.1-.4,13.5-.4,14.5,0,28.2,1.4,40.5,4.1-4.6,57.6-31.7,67-55.5,68.3Z",
20169            })
20170    }
20171
20172    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20173
20174}
20175
20176#[derive(Copy, Clone, PartialEq)]
20177pub struct LogoTiktok {}
20178
20179impl IconShape for LogoTiktok {
20180    fn child_elements(&self) -> Element {
20181        rsx!(path {
20182        d: "M412.19,118.66a109.27,109.27,0,0,1-9.45-5.5,132.87,132.87,0,0,1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14,23.9,350,16,350.13,16H267.69V334.78c0,4.28,0,8.51-.18,12.69,0,.52-.05,1-.08,1.56,0,.23,0,.47-.05.71,0,.06,0,.12,0,.18a70,70,0,0,1-35.22,55.56,68.8,68.8,0,0,1-34.11,9c-38.41,0-69.54-31.32-69.54-70s31.13-70,69.54-70a68.9,68.9,0,0,1,21.41,3.39l.1-83.94a153.14,153.14,0,0,0-118,34.52,161.79,161.79,0,0,0-35.3,43.53c-3.48,6-16.61,30.11-18.2,69.24-1,22.21,5.67,45.22,8.85,54.73v.2c2,5.6,9.75,24.71,22.38,40.82A167.53,167.53,0,0,0,115,470.66v-.2l.2.2C155.11,497.78,199.36,496,199.36,496c7.66-.31,33.32,0,62.46-13.81,32.32-15.31,50.72-38.12,50.72-38.12a158.46,158.46,0,0,0,27.64-45.93c7.46-19.61,9.95-43.13,9.95-52.53V176.49c1,.6,14.32,9.41,14.32,9.41s19.19,12.3,49.13,20.31c21.48,5.7,50.42,6.9,50.42,6.9V131.27C453.86,132.37,433.27,129.17,412.19,118.66Z",
20183            })
20184    }
20185
20186    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20187
20188}
20189
20190#[derive(Copy, Clone, PartialEq)]
20191pub struct LogoTrapeze {}
20192
20193impl IconShape for LogoTrapeze {
20194    fn child_elements(&self) -> Element {
20195        rsx!(path {
20196        d: "M311.05 189.26C311.069 189.229 311.087 189.198 311.105 189.167L376.085 78.5494L257.923 8L192.943 118.617C192.911 118.672 192.879 118.726 192.847 118.781L8 433.451L126.162 504L212.11 357.688C226.722 375.306 244.503 390.762 265.218 403.13L434.022 503.915L504 384.789L335.197 284.004C302.598 264.541 291.801 222.142 311.05 189.26Z",
20197            })
20198    }
20199
20200    const WIDTH: Option<u32> = Some(512);
20201    const HEIGHT: Option<u32> = Some(512);
20202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20203
20204}
20205
20206#[derive(Copy, Clone, PartialEq)]
20207pub struct LogoTumblr {}
20208
20209impl IconShape for LogoTumblr {
20210    fn child_elements(&self) -> Element {
20211        rsx!(path {
20212        d: "M390,32H120c-49.19,0-88,38.81-88,88V390c0,49.19,38.81,90,88,90H390c49.19,0,90-40.81,90-90V120C480,70.81,439.19,32,390,32ZM336,396H284c-42.51,0-72-23.68-72-76V240H176V192c42.51-11,57.95-48.32,60-80h44v72h52v56H280l-.39,70.51c0,21.87,11,29.43,28.62,29.43L336,340Z",
20213            })
20214    }
20215
20216    const WIDTH: Option<u32> = Some(512);
20217    const HEIGHT: Option<u32> = Some(512);
20218    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20219
20220}
20221
20222#[derive(Copy, Clone, PartialEq)]
20223pub struct LogoTux {}
20224
20225impl IconShape for LogoTux {
20226    fn child_elements(&self) -> Element {
20227        rsx!(path {
20228        d: "M443.66,405.05c-1.46-.79-2.85-1.54-4-2.2-6.47-3.83-13-10.52-11.85-17.83,2.42-15.94,2.89-23.47-.49-28.79a15.61,15.61,0,0,0-7.67-6.2l0-.06c1.41-2.56,2.26-5.66,2.83-10.12,1.44-11-5-44-13.7-70.7-8.08-24.68-29.24-50-44.7-68.56l-3.61-4.34c-23.88-28.93-24.34-38.19-26.55-82.67-.32-6.47-.69-13.8-1.17-22C329.87,41.43,304,16,256,16c-25.2,0-44.62,7.15-57.72,21.26C187.79,48.55,182,64,182,80.78c0,29.52,2,53,2.15,54.29,1.4,35.7,1,41.22-8.31,57.55-2.23,3.93-8.38,10.87-14.89,18.21-8.48,9.57-18.09,20.41-23.36,29.22-3.77,6.31-5.88,12.63-8.11,19.33-3.4,10.21-7.26,21.78-18.15,36.57-12.57,17.07-15.52,29.61-11,47.45v0c-4.94,6.45-4.83,14.37-4.75,20.23a25.84,25.84,0,0,1-.3,6.09c-2.29,7.59-12.42,9.4-22,10.18-1.58.12-3.1.21-4.55.29-7.26.39-13.53.74-17.13,6.3-3.47,5.36-1.12,13.8,2.14,25.48.72,2.58,1.46,5.25,2.19,8.06,1.83,7-.16,10.48-2.68,14.84-2.44,4.21-5.21,9-5.21,17.55,0,14.67,20,18,43.05,21.94,7.36,1.24,15,2.53,22.63,4.24a225.58,225.58,0,0,1,34.08,10.68c9.72,3.73,17.4,6.68,26.43,6.68,16.18,0,28.25-9.77,39.92-19.21L216.3,475c5.53-4.49,21.5-4,34.34-3.64,3.46.1,6.73.2,9.65.2l6.22,0c13.48-.08,31.94-.18,42.23,2.5,3.75,1,6.2,3.72,9.29,7.19C323.9,487.81,331.2,496,351.42,496c19.39,0,29.55-8.71,41.32-18.8,7.16-6.13,14.56-12.48,25.07-17.86,3.92-2,7.62-3.87,11.08-5.61C451.53,442.35,464,436.08,464,425.91,464,416,451.76,409.41,443.66,405.05ZM211.11,88.38a13.91,13.91,0,0,1,12.47,9c1.95,5.55,1.81,10.42.21,12.94,0,0-.22-1-.36-1.44a14.85,14.85,0,0,0-6.44-8.59,11.35,11.35,0,0,0-8.94-1.47c-4.26,1.13-8.41,5-8.91,18.79-5.16-10.47-2.31-18,.92-23C202.37,90.88,207.53,88.28,211.11,88.38Zm-17.5,375C192,479.24,175.2,479,170.09,478.59c-9.81-.82-21.66-4.69-33.13-8.43-4.52-1.47-9.19-3-13.73-4.34-13.2-3.89-30.12-6.74-43.72-9-3.22-.55-6.27-1.06-9.05-1.55s-4.61-1.27-5.2-2.3c-1-1.65.38-5.25,1.93-9.41C69.27,438,72.11,430.34,72,421c0-3.91-1.47-8.3-2.84-12.56-1.62-5-3.28-10.17-1.93-12.62,1.23-2.23,6.75-2.49,11.6-2.49h2.26c3.55,0,6.62.06,8.75-.53,6.51-1.81,14.86-6.92,17.81-13.88.9-2.17,1.37-6.94,2-14,.37-4.12.74-8.37,1.22-10.58a3.55,3.55,0,0,1,2.11-2.55c1.65-.77,6.78-1.91,18.63,4.08,11.18,5.65,22.88,25.84,34.2,45.37,3.56,6.14,6.92,11.94,10.3,17.36C190.15,441.14,194.94,450.2,193.61,463.4Zm128.84-31.56a68.74,68.74,0,0,1-4.55,10.9.58.58,0,0,1-1.08-.42,56.61,56.61,0,0,0,2.11-18.43c-.25-4.73-.4-7.59-2.66-8.51s-4.26.83-9.45,5.54c-1.1,1-2.36,2.14-3.78,3.4-10.8,9.47-26.88,20.68-55.61,23.37-16.84,1.59-27.59-4.63-30.92-8.14a2.16,2.16,0,0,0-3.07-.08,2.23,2.23,0,0,0-.51,2.29c2.12,6.84,1.2,12.26-.49,16.19-.95,2.2-1.85,2.05-2-.34-.25-4.64-1-9.88-3-14.19-3.11-6.94-7-14.34-8.89-17.88v-.05c3.24-1.49,8.86-4.83,11.37-10.88s4.48-18-9.82-31.74c-6.28-6.05-22.1-17.16-36.06-27-10.9-7.65-22.17-15.56-23.65-17.51-4.49-5.89-6.37-9.3-6.94-19.65.07-2.3.13-4.59.19-6.89l.27-2.49a.58.58,0,0,1,1.15,0,63.07,63.07,0,0,0,2,9.72c1.08,3.73,2.4,7.58,3.62,9.18,3.19,4.22,7.56,7.39,11.67,8.49a5.48,5.48,0,0,0,5-.72c2.93-2.33,2.65-7.6,2.19-16.34-.47-9-1.11-21.34,1.85-34.55,5.62-25,10.91-32.51,17.61-42,.86-1.22,1.75-2.47,2.65-3.79,1.44-2.08,3-4.1,4.67-6.23,7.47-9.61,15.93-20.49,13.92-40.95-.51-5.19-.76-8.83-.86-11.39a1,1,0,0,1,1.88-.59l.49.77,1.21,2c4.86,8,13.64,22.57,25.1,22.57a13.62,13.62,0,0,0,2.36-.21c23.39-3.93,51.9-30.25,52.17-30.51,3.12-3,2.84-6.14,1.64-7.91a5.18,5.18,0,0,0-6.45-1.72c-3.29,1.4-7.14,3.15-11.22,5-13.82,6.27-37,16.75-42.25,14.34a23.11,23.11,0,0,1-6.32-5.13,1,1,0,0,1,1.14-1.65c5.59,2.29,9.55,1.45,14.2-.08l1-.34c9.37-3.09,14.2-4.77,30.76-12.08a97.55,97.55,0,0,1,16.26-5.93c4-1,6.42-1.63,7.71-4.34a6.65,6.65,0,0,0-.5-7.13c-1.53-1.87-4.07-2.57-7-1.9-3.22.75-4.7,3-6.41,4.49-2.4,2.05-5,4.16-17.19,8.65-27,10-34.58,10.61-45.21,3.43-9.84-6.69-15.15-13.23-15.15-16,0-2.13,5.45-5.7,8.71-7.84,1.33-.87,2.59-1.69,3.62-2.46,4.34-3.22,13-11.39,13.38-11.73,5.4-5.41,17.91-2.18,25,2.58a2.23,2.23,0,0,0,1.72.41,2.14,2.14,0,0,0,1.68-2.58c-4.2-17.46-.13-27.34,4-32.55a22.58,22.58,0,0,1,17.48-8.48c12.81,0,21.76,10,21.76,24.42,0,11-2.82,16.79-5.48,20.3a1.73,1.73,0,0,1-2.58.18,1.78,1.78,0,0,1-.24-2.2A24.61,24.61,0,0,0,290,114a16.58,16.58,0,0,0-16.84-16.67c-3.94,0-13.48,1.5-16.77,15.44a29.81,29.81,0,0,0-.34,11.07l.08.71c.9,7.38,15.3,12.51,27.23,15.51,11.36,2.85,13,6.22,8.84,19.63s3.11,26.23,5.7,29.57a78.3,78.3,0,0,1,8.31,12.47,93.8,93.8,0,0,1,6.62,16.48c2.17,6.79,4.05,12.65,10.63,21.22,11.07,14.4,17.66,48.64,15,78-.21,2.41-.53,4.29-.77,5.67-.43,2.53-.72,4.2.66,5.38s3.16.7,7.26-.63l3.43-1.09a109.33,109.33,0,0,1,12.58-2.8,2.15,2.15,0,0,0,1.59-1.16c3.43-6.91,3.85-15.22,4-22.47q0-1.31.06-2.79c.19-7.77.45-18.93-2.95-32a1,1,0,0,1,1.93-.64,93,93,0,0,1,6.66,25.55c2.55,22.58-1.9,32.09-1.94,32.17a1.61,1.61,0,0,0,.95,2.25,17.12,17.12,0,0,1,6.95,4.67c1.46,1.66.93,2.4-1.14,1.62a36.26,36.26,0,0,0-12.77-2.29c-10.4,0-18.09,4.95-21.51,9.19-3.19,3.94-3.7,7.67-3.83,11.27l-.06.05c-7.48-.75-12.94,1.21-17.47,6.21l-.08.09c-6.26,7.75-4,24.63-1.29,38.48h0C322,400.61,326.31,419.68,322.45,431.84Zm96.1,10.07c-15.71,6.71-25.43,14.51-34,21.39-5.65,4.53-11,8.81-17.28,12.14-10.12,5.34-24.91,6.53-33.27-7.7-2.37-4-.71-9.86,1.58-17.95,3.05-10.75,7.23-25.46,3.71-44.65-.94-5.12-1.77-9.51-2.49-13.31C334,377,332.9,371.43,334,367c.63-2.45,3.43-3,5.87-3a20.83,20.83,0,0,1,2.63.19l0,0a29.51,29.51,0,0,0,7,12.1c5.7,5.86,13.63,8.83,23.56,8.85,2.1.17,25.94,1.55,36.54-22.4l0,0c1.46.18,3.65.7,4.3,2.3,1.28,3.19-.27,8.91-1.52,13.5-.9,3.31-1.68,6.16-1.63,8.37.31,16,11,22.78,25.83,32.16,1.79,1.13,3.66,2.31,5.55,3.54S445,425,445,426C444.48,430.79,425,439.16,418.55,441.91Z",
20229            })
20230    }
20231
20232    const WIDTH: Option<u32> = Some(512);
20233    const HEIGHT: Option<u32> = Some(512);
20234    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20235
20236}
20237
20238#[derive(Copy, Clone, PartialEq)]
20239pub struct LogoTwitch {}
20240
20241impl IconShape for LogoTwitch {
20242    fn child_elements(&self) -> Element {
20243        rsx!(path {
20244        d: "M80,32,48,112V416h96v64h64l64-64h80L464,304V32ZM416,288l-64,64H256l-64,64V352H112V80H416Z",
20245            }
20246rect {
20247        height: "129",
20248        width: "48",
20249        x: "320",
20250        y: "143",
20251            }
20252rect {
20253        height: "129",
20254        width: "48",
20255        x: "208",
20256        y: "143",
20257            })
20258    }
20259
20260    const WIDTH: Option<u32> = Some(512);
20261    const HEIGHT: Option<u32> = Some(512);
20262    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20263
20264}
20265
20266#[derive(Copy, Clone, PartialEq)]
20267pub struct LogoTwitter {}
20268
20269impl IconShape for LogoTwitter {
20270    fn child_elements(&self) -> Element {
20271        rsx!(path {
20272        d: "M496,109.5a201.8,201.8,0,0,1-56.55,15.3,97.51,97.51,0,0,0,43.33-53.6,197.74,197.74,0,0,1-62.56,23.5A99.14,99.14,0,0,0,348.31,64c-54.42,0-98.46,43.4-98.46,96.9a93.21,93.21,0,0,0,2.54,22.1,280.7,280.7,0,0,1-203-101.3A95.69,95.69,0,0,0,36,130.4C36,164,53.53,193.7,80,211.1A97.5,97.5,0,0,1,35.22,199v1.2c0,47,34,86.1,79,95a100.76,100.76,0,0,1-25.94,3.4,94.38,94.38,0,0,1-18.51-1.8c12.51,38.5,48.92,66.5,92.05,67.3A199.59,199.59,0,0,1,39.5,405.6,203,203,0,0,1,16,404.2,278.68,278.68,0,0,0,166.74,448c181.36,0,280.44-147.7,280.44-275.8,0-4.2-.11-8.4-.31-12.5A198.48,198.48,0,0,0,496,109.5Z",
20273            })
20274    }
20275
20276    const WIDTH: Option<u32> = Some(512);
20277    const HEIGHT: Option<u32> = Some(512);
20278    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20279
20280}
20281
20282#[derive(Copy, Clone, PartialEq)]
20283pub struct LogoUsd {}
20284
20285impl IconShape for LogoUsd {
20286    fn child_elements(&self) -> Element {
20287        rsx!(path {
20288        d: "M240,480V443.58C160.53,439,112.25,398.06,112,336h72c1.77,26.34,23.86,46.45,56,50V288L213.23,281c-61-14.18-93.64-49.39-93.64-102.08C119.59,116.81,164.08,76.08,240,70V32h32V70c77.39,6.3,119,47.74,120,106H320c-.76-24.06-15.83-43.39-48-46v92l30.82,7.28C367.61,243.46,400,277,400,332c0,64.34-43.74,105.88-128,111.32V480Zm0-264V130c-27.59,1.52-47.27,18.47-47.27,42.53C192.73,194.83,209.12,209.41,240,216Zm32,78v92c38.15-1.54,56.38-18.92,56.38-45.77C328.38,315.65,310.15,299.1,272,294Z",
20289            })
20290    }
20291
20292    const WIDTH: Option<u32> = Some(512);
20293    const HEIGHT: Option<u32> = Some(512);
20294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20295
20296}
20297
20298#[derive(Copy, Clone, PartialEq)]
20299pub struct LogoVenmo {}
20300
20301impl IconShape for LogoVenmo {
20302    fn child_elements(&self) -> Element {
20303        rsx!(path {
20304        d: "M444.17,32H70.28C49.85,32,32,46.7,32,66.89V441.6C32,461.91,49.85,480,70.28,480H444.06C464.6,480,480,461.8,480,441.61V66.89C480.12,46.7,464.6,32,444.17,32ZM278,387H174.32L132.75,138.44l90.75-8.62,22,176.87c20.53-33.45,45.88-86,45.88-121.87,0-19.62-3.36-33-8.61-44L365.4,124.1c9.56,15.78,13.86,32,13.86,52.57C379.25,242.17,323.34,327.26,278,387Z",
20305            })
20306    }
20307
20308    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20309
20310}
20311
20312#[derive(Copy, Clone, PartialEq)]
20313pub struct LogoVercel {}
20314
20315impl IconShape for LogoVercel {
20316    fn child_elements(&self) -> Element {
20317        rsx!(path {
20318        d: "M256,48,496,464H16Z",
20319        fill_rule: "evenodd",
20320            })
20321    }
20322
20323    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20324
20325}
20326
20327#[derive(Copy, Clone, PartialEq)]
20328pub struct LogoVimeo {}
20329
20330impl IconShape for LogoVimeo {
20331    fn child_elements(&self) -> Element {
20332        rsx!(path {
20333        d: "M476.9,114c-5-23.39-17.51-38.78-40.61-46.27s-64.92-4.5-94.12,16.79c-26.79,19.51-46.26,54.42-54,78.28a4,4,0,0,0,5.13,5c10.77-3.8,21.72-7.1,34-6.45,15,.8,24.51,12,24.91,25.29.3,9.79-.2,18.69-3.6,27.68C337.87,243,321,270.78,301.06,295.07a72.49,72.49,0,0,1-10,9.89c-10.21,8.29-18.81,6.1-25.41-5.2-5.4-9.29-9-18.88-12.2-29.08-12.4-39.67-16.81-80.84-23.81-121.52-3.3-19.48-7-39.77-18-56.86-11.6-17.79-28.61-24.58-50-22-14.7,1.8-36.91,17.49-47.81,26.39,0,0-56,46.87-81.82,71.35l21.2,27s17.91-12.49,27.51-18.29c5.7-3.39,12.4-4.09,17.2.2,4.51,3.9,9.61,9,12.31,14.1,5.7,10.69,11.2,21.88,14.7,33.37,13.2,44.27,25.51,88.64,37.81,133.22,6.3,22.78,13.9,44.17,28,63.55,19.31,26.59,39.61,32.68,70.92,21.49,25.41-9.09,46.61-26.18,66-43.87,33.11-30.18,59.12-65.36,85.52-101.14C433.59,270,450.49,242,464.59,210.72,478.5,179.74,484,147.26,476.9,114Z",
20334            })
20335    }
20336
20337    const WIDTH: Option<u32> = Some(512);
20338    const HEIGHT: Option<u32> = Some(512);
20339    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20340
20341}
20342
20343#[derive(Copy, Clone, PartialEq)]
20344pub struct LogoVk {}
20345
20346impl IconShape for LogoVk {
20347    fn child_elements(&self) -> Element {
20348        rsx!(path {
20349        d: "M484.7,132c3.56-11.28,0-19.48-15.75-19.48H416.58c-13.21,0-19.31,7.18-22.87,14.86,0,0-26.94,65.6-64.56,108.13-12.2,12.3-17.79,16.4-24.4,16.4-3.56,0-8.14-4.1-8.14-15.37V131.47c0-13.32-4.06-19.47-15.25-19.47H199c-8.14,0-13.22,6.15-13.22,12.3,0,12.81,18.81,15.89,20.84,51.76V254c0,16.91-3,20-9.66,20-17.79,0-61-66.11-86.92-141.44C105,117.64,99.88,112,86.66,112H33.79C18.54,112,16,119.17,16,126.86c0,13.84,17.79,83.53,82.86,175.77,43.21,63,104.72,96.86,160.13,96.86,33.56,0,37.62-7.69,37.62-20.5V331.33c0-15.37,3.05-17.93,13.73-17.93,7.62,0,21.35,4.09,52.36,34.33C398.28,383.6,404.38,400,424.21,400h52.36c15.25,0,22.37-7.69,18.3-22.55-4.57-14.86-21.86-36.38-44.23-62-12.2-14.34-30.5-30.23-36.09-37.92-7.62-10.25-5.59-14.35,0-23.57-.51,0,63.55-91.22,70.15-122",
20350        style: "fill-rule:evenodd",
20351            })
20352    }
20353
20354    const WIDTH: Option<u32> = Some(512);
20355    const HEIGHT: Option<u32> = Some(512);
20356    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20357
20358}
20359
20360#[derive(Copy, Clone, PartialEq)]
20361pub struct LogoVue {}
20362
20363impl IconShape for LogoVue {
20364    fn child_elements(&self) -> Element {
20365        rsx!(polygon {
20366        points: "256 144.03 200.51 47.92 121.08 47.92 256 281.61 390.92 47.92 311.49 47.92 256 144.03",
20367            }
20368polygon {
20369        points: "409.4 47.92 256 313.61 102.6 47.92 15.74 47.92 256 464.08 496.26 47.92 409.4 47.92",
20370            })
20371    }
20372
20373    const WIDTH: Option<u32> = Some(512);
20374    const HEIGHT: Option<u32> = Some(512);
20375    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20376
20377}
20378
20379#[derive(Copy, Clone, PartialEq)]
20380pub struct LogoWebComponent {}
20381
20382impl IconShape for LogoWebComponent {
20383    fn child_elements(&self) -> Element {
20384        rsx!(polygon {
20385        points: "179.9 388 179.9 388 103.74 256 179.9 388",
20386        style: "fill:none",
20387            }
20388polygon {
20389        points: "179.9 388 332.11 388 408.26 256 332.11 124 179.9 124 103.74 256 179.9 388",
20390        style: "fill:none",
20391            }
20392polygon {
20393        points: "103.74 256 179.9 124 179.9 124 103.74 256",
20394        style: "fill:none",
20395            }
20396polygon {
20397        points: "496 256 376 48 239.74 48 195.9 124 332.11 124 408.26 256 332.11 388 195.9 388 239.74 464 376 464 496 256",
20398            }
20399polygon {
20400        points: "179.9 388 103.74 256 179.9 124 179.9 124 223.74 48 136 48 16 256 136 464 223.74 464 179.9 388 179.9 388",
20401            })
20402    }
20403
20404    const WIDTH: Option<u32> = Some(512);
20405    const HEIGHT: Option<u32> = Some(512);
20406    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20407
20408}
20409
20410#[derive(Copy, Clone, PartialEq)]
20411pub struct LogoWechat {}
20412
20413impl IconShape for LogoWechat {
20414    fn child_elements(&self) -> Element {
20415        rsx!(path {
20416        d: "M408.67,298.53a21,21,0,1,1,20.9-21,20.85,20.85,0,0,1-20.9,21m-102.17,0a21,21,0,1,1,20.9-21,20.84,20.84,0,0,1-20.9,21M458.59,417.39C491.1,394.08,512,359.13,512,319.51c0-71.08-68.5-129.35-154.41-129.35S203.17,248.43,203.17,319.51s68.5,129.34,154.42,129.34c17.41,0,34.83-2.33,49.92-7,2.49-.86,3.48-1.17,4.64-1.17a16.67,16.67,0,0,1,8.13,2.34L454,462.83a11.62,11.62,0,0,0,3.48,1.17,5,5,0,0,0,4.65-4.66,14.27,14.27,0,0,0-.77-3.86c-.41-1.46-5-16-7.36-25.27a18.94,18.94,0,0,1-.33-3.47,11.4,11.4,0,0,1,5-9.35",
20417        id: "XMLID_501_-1",
20418            }
20419path {
20420        d: "M246.13,178.51a24.47,24.47,0,0,1,0-48.94c12.77,0,24.38,11.65,24.38,24.47,1.16,12.82-10.45,24.47-24.38,24.47m-123.06,0A24.47,24.47,0,1,1,147.45,154a24.57,24.57,0,0,1-24.38,24.47M184.6,48C82.43,48,0,116.75,0,203c0,46.61,24.38,88.56,63.85,116.53C67.34,321.84,68,327,68,329a11.38,11.38,0,0,1-.66,4.49C63.85,345.14,59.4,364,59.21,365s-1.16,3.5-1.16,4.66a5.49,5.49,0,0,0,5.8,5.83,7.15,7.15,0,0,0,3.49-1.17L108,351c3.49-2.33,5.81-2.33,9.29-2.33a16.33,16.33,0,0,1,5.81,1.16c18.57,5.83,39.47,8.16,60.37,8.16h10.45a133.24,133.24,0,0,1-5.81-38.45c0-78.08,75.47-141,168.35-141h10.45C354.1,105.1,277.48,48,184.6,48",
20421        id: "XMLID_505_-7",
20422            })
20423    }
20424
20425    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20426
20427}
20428
20429#[derive(Copy, Clone, PartialEq)]
20430pub struct LogoWhatsapp {}
20431
20432impl IconShape for LogoWhatsapp {
20433    fn child_elements(&self) -> Element {
20434        rsx!(path {
20435        d: "M414.73,97.1A222.14,222.14,0,0,0,256.94,32C134,32,33.92,131.58,33.87,254A220.61,220.61,0,0,0,63.65,365L32,480l118.25-30.87a223.63,223.63,0,0,0,106.6,27h.09c122.93,0,223-99.59,223.06-222A220.18,220.18,0,0,0,414.73,97.1ZM256.94,438.66h-.08a185.75,185.75,0,0,1-94.36-25.72l-6.77-4L85.56,427.26l18.73-68.09-4.41-7A183.46,183.46,0,0,1,71.53,254c0-101.73,83.21-184.5,185.48-184.5A185,185,0,0,1,442.34,254.14C442.3,355.88,359.13,438.66,256.94,438.66ZM358.63,300.47c-5.57-2.78-33-16.2-38.08-18.05s-8.83-2.78-12.54,2.78-14.4,18-17.65,21.75-6.5,4.16-12.07,1.38-23.54-8.63-44.83-27.53c-16.57-14.71-27.75-32.87-31-38.42s-.35-8.56,2.44-11.32c2.51-2.49,5.57-6.48,8.36-9.72s3.72-5.56,5.57-9.26.93-6.94-.46-9.71-12.54-30.08-17.18-41.19c-4.53-10.82-9.12-9.35-12.54-9.52-3.25-.16-7-.2-10.69-.2a20.53,20.53,0,0,0-14.86,6.94c-5.11,5.56-19.51,19-19.51,46.28s20,53.68,22.76,57.38,39.3,59.73,95.21,83.76a323.11,323.11,0,0,0,31.78,11.68c13.35,4.22,25.5,3.63,35.1,2.2,10.71-1.59,33-13.42,37.63-26.38s4.64-24.06,3.25-26.37S364.21,303.24,358.63,300.47Z",
20436        style: "fill-rule:evenodd",
20437            })
20438    }
20439
20440    const WIDTH: Option<u32> = Some(512);
20441    const HEIGHT: Option<u32> = Some(512);
20442    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20443
20444}
20445
20446#[derive(Copy, Clone, PartialEq)]
20447pub struct LogoWindows {}
20448
20449impl IconShape for LogoWindows {
20450    fn child_elements(&self) -> Element {
20451        rsx!(path {
20452        d: "M480,265H232V444l248,36V265Z",
20453            }
20454path {
20455        d: "M216,265H32V415l184,26.7V265Z",
20456            }
20457path {
20458        d: "M480,32,232,67.4V249H480V32Z",
20459            }
20460path {
20461        d: "M216,69.7,32,96V249H216V69.7Z",
20462            })
20463    }
20464
20465    const WIDTH: Option<u32> = Some(512);
20466    const HEIGHT: Option<u32> = Some(512);
20467    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20468
20469}
20470
20471#[derive(Copy, Clone, PartialEq)]
20472pub struct LogoWordpress {}
20473
20474impl IconShape for LogoWordpress {
20475    fn child_elements(&self) -> Element {
20476        rsx!(path {
20477        d: "M259,271.3,226.2,367h-.1l-25.4,73.1c1.8.5,3.5.9,5.3,1.4h.3a192.51,192.51,0,0,0,49.5,6.5,157,157,0,0,0,24.9-1.8,184.3,184.3,0,0,0,32.5-7.1h0c2.6-.8,5.2-1.7,7.8-2.6-2.8-6-8.8-19.3-9.1-19.9Z",
20478            }
20479path {
20480        d: "M80.8,180.5C70.8,203.1,64,230.9,64,256c0,6.3.3,12.6.9,18.8,6.9,71.2,52.9,131,116.1,157.9,2.6,1.1,5.3,2.2,8,3.2L96,180.6C88,180.3,86.5,180.8,80.8,180.5Z",
20481            }
20482path {
20483        d: "M430.2,175.4a188,188,0,0,0-15.1-26.6c-1.6-2.4-3.4-4.8-5.1-7.2A193,193,0,0,0,325.1,77a189.2,189.2,0,0,0-69.2-13,191.51,191.51,0,0,0-149.4,71.7A196,196,0,0,0,89,161.3c14.2.1,31.8.1,33.8.1,18.1,0,46-2.2,46-2.2,9.4-.6,10.4,13.1,1.1,14.2,0,0-9.4,1.1-19.8,1.6L213,362l37.8-113.3L224,175.1c-9.4-.5-18.1-1.6-18.1-1.6-9.4-.5-8.2-14.8,1-14.2,0,0,28.5,2.2,45.5,2.2,18.1,0,46-2.2,46-2.2,9.3-.6,10.5,13.1,1.1,14.2,0,0-9.3,1.1-19.7,1.6l62.3,185.6,17.3-57.6c8.7-22.4,13.1-40.9,13.1-55.7,0-21.3-7.7-36.1-14.3-47.6-8.7-14.3-16.9-26.3-16.9-40.4,0-15.9,12-30.7,29-30.7h2.2c26.2-.7,34.8,25.3,35.9,43v.6c.4,7.2.1,12.5.1,18.8,0,17.4-3.3,37.1-13.1,61.8l-39,112.8-22.3,65.7c1.8-.8,3.5-1.6,5.3-2.5,56.7-27.4,98-82,106.7-146.7a172.07,172.07,0,0,0,1.9-26A191.11,191.11,0,0,0,430.2,175.4Z",
20484            }
20485path {
20486        d: "M256,48a208.06,208.06,0,0,1,81,399.66A208.06,208.06,0,0,1,175,64.34,206.7,206.7,0,0,1,256,48m0-16C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32Z",
20487            })
20488    }
20489
20490    const WIDTH: Option<u32> = Some(512);
20491    const HEIGHT: Option<u32> = Some(512);
20492    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20493
20494}
20495
20496#[derive(Copy, Clone, PartialEq)]
20497pub struct LogoX {}
20498
20499impl IconShape for LogoX {
20500    fn child_elements(&self) -> Element {
20501        rsx!(path {
20502        d: "M9.33349 6.92867L14.5459 1H13.3109L8.78291 6.14671L5.16908 1H1L6.46604 8.78342L1 15H2.235L7.01369 9.56363L10.8309 15H15L9.33349 6.92867ZM7.64142 8.85175L7.08675 8.07621L2.68037 1.91103H4.57759L8.13472 6.88838L8.68705 7.66391L13.3103 14.1334H11.4131L7.64142 8.85175Z",
20503            })
20504    }
20505
20506    const WIDTH: Option<u32> = Some(16);
20507    const HEIGHT: Option<u32> = Some(16);
20508    const FILL: Option<&'static str> = Some("none");
20509    const VIEW_BOX: Option<&'static str> = Some("0 0 16 16");
20510
20511}
20512
20513#[derive(Copy, Clone, PartialEq)]
20514pub struct LogoXbox {}
20515
20516impl IconShape for LogoXbox {
20517    fn child_elements(&self) -> Element {
20518        rsx!(path {
20519        d: "M126.8,248.3c39.7-58.6,77.9-92.8,77.9-92.8s-42.1-48.9-92.8-67.4l-3.3-.8A224.13,224.13,0,0,0,77.2,391C77.2,386.6,77.8,320.7,126.8,248.3Z",
20520            }
20521path {
20522        d: "M480,256A223.71,223.71,0,0,0,403.4,87.3l-3.2.9c-50.7,18.5-92.9,67.4-92.9,67.4s38.2,34.2,77.9,92.8c49,72.4,49.6,138.3,49.5,142.7A222.8,222.8,0,0,0,480,256Z",
20523            }
20524path {
20525        d: "M201.2,80.9c29.3,13.1,54.6,34.6,54.6,34.6s25.5-21.4,54.8-34.6c36.8-16.5,64.9-11.3,72.3-9.5a224.06,224.06,0,0,0-253.8,0C136.3,69.6,164.3,64.3,201.2,80.9Z",
20526            }
20527path {
20528        d: "M358.7,292.9C312.4,236,255.8,199,255.8,199s-56.3,37-102.7,93.9c-39.8,48.9-54.6,84.8-62.6,107.8l-1.3,4.8a224,224,0,0,0,333.6,0l-1.4-4.8C413.4,377.7,398.5,341.8,358.7,292.9Z",
20529            })
20530    }
20531
20532    const WIDTH: Option<u32> = Some(512);
20533    const HEIGHT: Option<u32> = Some(512);
20534    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20535
20536}
20537
20538#[derive(Copy, Clone, PartialEq)]
20539pub struct LogoXing {}
20540
20541impl IconShape for LogoXing {
20542    fn child_elements(&self) -> Element {
20543        rsx!(path {
20544        d: "M313.8,303.9,469,32H365L209.4,303.8a1.35,1.35,0,0,0,0,1.7l98.9,173.8c.4.7.8.7,1.6.7H413L313.7,305.3A1.74,1.74,0,0,1,313.8,303.9Z",
20545            }
20546path {
20547        d: "M221.9,216.2,163,113a2,2,0,0,0-2-1H65l58.9,104.4a1.13,1.13,0,0,1,.1.8L43,352h96.8a1.54,1.54,0,0,0,1.6-.9l80.5-133.7A2.44,2.44,0,0,0,221.9,216.2Z",
20548            })
20549    }
20550
20551    const WIDTH: Option<u32> = Some(512);
20552    const HEIGHT: Option<u32> = Some(512);
20553    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20554
20555}
20556
20557#[derive(Copy, Clone, PartialEq)]
20558pub struct LogoYahoo {}
20559
20560impl IconShape for LogoYahoo {
20561    fn child_elements(&self) -> Element {
20562        rsx!(path {
20563        d: "M0 139.009H97.6482L154.508 284.738L212.108 139.009H307.174L164.022 484H68.3374L107.526 392.583L0.00302391 139.009H0ZM417.5 256H311L405.907 28L512 28.0045L417.5 256ZM339.292 277.221C371.964 277.221 398.448 303.754 398.448 336.479C398.448 369.206 371.964 395.739 339.292 395.739C306.625 395.739 280.146 369.206 280.146 336.479C280.146 303.754 306.629 277.221 339.292 277.221Z",
20564            })
20565    }
20566
20567    const WIDTH: Option<u32> = Some(512);
20568    const HEIGHT: Option<u32> = Some(512);
20569    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20570
20571}
20572
20573#[derive(Copy, Clone, PartialEq)]
20574pub struct LogoYen {}
20575
20576impl IconShape for LogoYen {
20577    fn child_elements(&self) -> Element {
20578        rsx!(path {
20579        d: "M448,32H368L256,253.13,144,32H64L176.37,240H128v48h73.56L216,319v17H128v48h88v96h80V384h88V336H296V319l14.89-31H384V240H335.71Z",
20580            })
20581    }
20582
20583    const WIDTH: Option<u32> = Some(512);
20584    const HEIGHT: Option<u32> = Some(512);
20585    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20586
20587}
20588
20589#[derive(Copy, Clone, PartialEq)]
20590pub struct LogoYoutube {}
20591
20592impl IconShape for LogoYoutube {
20593    fn child_elements(&self) -> Element {
20594        rsx!(path {
20595        d: "M508.64,148.79c0-45-33.1-81.2-74-81.2C379.24,65,322.74,64,265,64H247c-57.6,0-114.2,1-169.6,3.6-40.8,0-73.9,36.4-73.9,81.4C1,184.59-.06,220.19,0,255.79q-.15,53.4,3.4,106.9c0,45,33.1,81.5,73.9,81.5,58.2,2.7,117.9,3.9,178.6,3.8q91.2.3,178.6-3.8c40.9,0,74-36.5,74-81.5,2.4-35.7,3.5-71.3,3.4-107Q512.24,202.29,508.64,148.79ZM207,353.89V157.39l145,98.2Z",
20596            })
20597    }
20598
20599    const WIDTH: Option<u32> = Some(512);
20600    const HEIGHT: Option<u32> = Some(512);
20601    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20602
20603}
20604
20605#[derive(Copy, Clone, PartialEq)]
20606pub struct Magnet {}
20607
20608impl IconShape for Magnet {
20609    fn child_elements(&self) -> Element {
20610        rsx!(line {
20611        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20612        x1: "191.98",
20613        x2: "191.98",
20614        y1: "463.79",
20615        y2: "415.79",
20616            }
20617line {
20618        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20619        x1: "90.16",
20620        x2: "124.1",
20621        y1: "421.61",
20622        y2: "387.67",
20623            }
20624line {
20625        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20626        x1: "47.98",
20627        x2: "95.98",
20628        y1: "319.79",
20629        y2: "319.79",
20630            }
20631path {
20632        d: "M267.56,312.32l-31.11,31.11a16,16,0,0,0,0,22.63l45.26,45.25a16,16,0,0,0,22.62,0l31.12-31.11a4,4,0,0,0,0-5.66l-62.23-62.22A4,4,0,0,0,267.56,312.32Z",
20633            }
20634path {
20635        d: "M131.8,176.55l-31.11,31.12a16,16,0,0,0,0,22.62l45.25,45.26a16,16,0,0,0,22.63,0l31.11-31.11a4,4,0,0,0,0-5.66l-62.22-62.23A4,4,0,0,0,131.8,176.55Z",
20636            }
20637path {
20638        d: "M428.85,83.28a144,144,0,0,0-203.71-.06l-65.06,65.05a4,4,0,0,0,0,5.66l62.23,62.22a4,4,0,0,0,5.66,0l65-65.05a48,48,0,0,1,68.46.59c18.3,18.92,17.47,49.24-1.14,67.85L295.85,284a4,4,0,0,0,0,5.66l62.22,62.23a4,4,0,0,0,5.66,0l64.08-64.08C484.18,231.47,485.18,139.68,428.85,83.28Z",
20639            })
20640    }
20641
20642    const WIDTH: Option<u32> = Some(512);
20643    const HEIGHT: Option<u32> = Some(512);
20644    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20645
20646}
20647
20648#[derive(Copy, Clone, PartialEq)]
20649pub struct MagnetOutline {}
20650
20651impl IconShape for MagnetOutline {
20652    fn child_elements(&self) -> Element {
20653        rsx!(path {
20654        d: "M421.83,293.82A144,144,0,0,0,218.18,90.17",
20655        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
20656            }
20657path {
20658        d: "M353.94,225.94a48,48,0,0,0-67.88-67.88",
20659        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
20660            }
20661line {
20662        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20663        x1: "192",
20664        x2: "192",
20665        y1: "464",
20666        y2: "416",
20667            }
20668line {
20669        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20670        x1: "90.18",
20671        x2: "124.12",
20672        y1: "421.82",
20673        y2: "387.88",
20674            }
20675line {
20676        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20677        x1: "48",
20678        x2: "96",
20679        y1: "320",
20680        y2: "320",
20681            }
20682path {
20683        d: "M286.06,158.06,172.92,271.19a32,32,0,0,1-45.25,0L105,248.57a32,32,0,0,1,0-45.26L218.18,90.17",
20684        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20685            }
20686path {
20687        d: "M421.83,293.82,308.69,407a32,32,0,0,1-45.26,0l-22.62-22.63a32,32,0,0,1,0-45.26L353.94,225.94",
20688        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20689            }
20690line {
20691        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20692        x1: "139.6",
20693        x2: "207.48",
20694        y1: "169.98",
20695        y2: "237.87",
20696            }
20697line {
20698        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20699        x1: "275.36",
20700        x2: "343.25",
20701        y1: "305.75",
20702        y2: "373.63",
20703            })
20704    }
20705
20706    const WIDTH: Option<u32> = Some(512);
20707    const HEIGHT: Option<u32> = Some(512);
20708    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20709
20710}
20711
20712#[derive(Copy, Clone, PartialEq)]
20713pub struct MagnetSharp {}
20714
20715impl IconShape for MagnetSharp {
20716    fn child_elements(&self) -> Element {
20717        rsx!(line {
20718        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20719        x1: "191.98",
20720        x2: "191.98",
20721        y1: "463.58",
20722        y2: "415.58",
20723            }
20724line {
20725        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20726        x1: "90.16",
20727        x2: "124.1",
20728        y1: "421.4",
20729        y2: "387.46",
20730            }
20731line {
20732        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20733        x1: "47.98",
20734        x2: "95.98",
20735        y1: "319.58",
20736        y2: "319.58",
20737            }
20738path {
20739        d: "M422.2,89.82a144,144,0,0,0-203.71-.07l-67.88,67.88,67.88,67.89,67.88-67.89a48,48,0,0,1,68.46.59c18.3,18.92,17.48,49.24-1.14,67.86L286.37,293.4l67.88,67.88,66.91-66.91C477.53,238,478.53,146.22,422.2,89.82Z",
20740            }
20741rect {
20742        height: "96",
20743        transform: "translate(-126.67 167.86) rotate(-45)",
20744        width: "64",
20745        x: "107.29",
20746        y: "188.83",
20747            }
20748rect {
20749        height: "96",
20750        transform: "translate(-182.9 303.62) rotate(-45)",
20751        width: "64",
20752        x: "243.06",
20753        y: "324.59",
20754            })
20755    }
20756
20757    const WIDTH: Option<u32> = Some(512);
20758    const HEIGHT: Option<u32> = Some(512);
20759    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20760
20761}
20762
20763#[derive(Copy, Clone, PartialEq)]
20764pub struct Mail {}
20765
20766impl IconShape for Mail {
20767    fn child_elements(&self) -> Element {
20768        rsx!(path {
20769        d: "M424,80H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V136A56.06,56.06,0,0,0,424,80Zm-14.18,92.63-144,112a16,16,0,0,1-19.64,0l-144-112a16,16,0,1,1,19.64-25.26L256,251.73,390.18,147.37a16,16,0,0,1,19.64,25.26Z",
20770            })
20771    }
20772
20773    const WIDTH: Option<u32> = Some(512);
20774    const HEIGHT: Option<u32> = Some(512);
20775    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20776
20777}
20778
20779#[derive(Copy, Clone, PartialEq)]
20780pub struct MailOpen {}
20781
20782impl IconShape for MailOpen {
20783    fn child_elements(&self) -> Element {
20784        rsx!(path {
20785        d: "M448.67,154.45,274.1,68.2a41.1,41.1,0,0,0-36.2,0L63.33,154.45A55.6,55.6,0,0,0,32,204.53V389.14c0,30.88,25.42,56,56.67,56H423.33c31.25,0,56.67-25.12,56.67-56V204.53A55.6,55.6,0,0,0,448.67,154.45ZM252.38,96.82a8.22,8.22,0,0,1,7.24,0L429,180.48l-172,85a8.22,8.22,0,0,1-7.24,0L80.35,181.81Z",
20786            })
20787    }
20788
20789    const WIDTH: Option<u32> = Some(512);
20790    const HEIGHT: Option<u32> = Some(512);
20791    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20792
20793}
20794
20795#[derive(Copy, Clone, PartialEq)]
20796pub struct MailOpenOutline {}
20797
20798impl IconShape for MailOpenOutline {
20799    fn child_elements(&self) -> Element {
20800        rsx!(path {
20801        d: "M441.6,171.61,266.87,85.37a24.57,24.57,0,0,0-21.74,0L70.4,171.61A40,40,0,0,0,48,207.39V392c0,22.09,18.14,40,40.52,40h335c22.38,0,40.52-17.91,40.52-40V207.39A40,40,0,0,0,441.6,171.61Z",
20802        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20803            }
20804path {
20805        d: "M397.33,368,268.07,267.46a24,24,0,0,0-29.47,0L109.33,368",
20806        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20807            }
20808line {
20809        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20810        x1: "309.33",
20811        x2: "445.33",
20812        y1: "295",
20813        y2: "192",
20814            }
20815line {
20816        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20817        x1: "61.33",
20818        x2: "200.33",
20819        y1: "192",
20820        y2: "297",
20821            })
20822    }
20823
20824    const WIDTH: Option<u32> = Some(512);
20825    const HEIGHT: Option<u32> = Some(512);
20826    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20827
20828}
20829
20830#[derive(Copy, Clone, PartialEq)]
20831pub struct MailOpenSharp {}
20832
20833impl IconShape for MailOpenSharp {
20834    fn child_elements(&self) -> Element {
20835        rsx!(path {
20836        d: "M471.05,168.36,263.24,65.69a16.37,16.37,0,0,0-14.48,0L41,168.36a16,16,0,0,0-9,14.31V432a16.09,16.09,0,0,0,16.19,16H463.81A16.09,16.09,0,0,0,480,432V182.67A16,16,0,0,0,471.05,168.36ZM256,97.89l173,85.44L253.3,270.11l-173-85.44Z",
20837            })
20838    }
20839
20840    const WIDTH: Option<u32> = Some(512);
20841    const HEIGHT: Option<u32> = Some(512);
20842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20843
20844}
20845
20846#[derive(Copy, Clone, PartialEq)]
20847pub struct MailOutline {}
20848
20849impl IconShape for MailOutline {
20850    fn child_elements(&self) -> Element {
20851        rsx!(rect {
20852        height: "320",
20853        rx: "40",
20854        ry: "40",
20855        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20856        width: "416",
20857        x: "48",
20858        y: "96",
20859            }
20860polyline {
20861        points: "112 160 256 272 400 160",
20862        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20863            })
20864    }
20865
20866    const WIDTH: Option<u32> = Some(512);
20867    const HEIGHT: Option<u32> = Some(512);
20868    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20869
20870}
20871
20872#[derive(Copy, Clone, PartialEq)]
20873pub struct MailSharp {}
20874
20875impl IconShape for MailSharp {
20876    fn child_elements(&self) -> Element {
20877        rsx!(path {
20878        d: "M464,80H48A16,16,0,0,0,32,96V416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V96A16,16,0,0,0,464,80ZM265.82,284.63a16,16,0,0,1-19.64,0L89.55,162.81l19.64-25.26L256,251.73,402.81,137.55l19.64,25.26Z",
20879            })
20880    }
20881
20882    const WIDTH: Option<u32> = Some(512);
20883    const HEIGHT: Option<u32> = Some(512);
20884    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20885
20886}
20887
20888#[derive(Copy, Clone, PartialEq)]
20889pub struct MailUnread {}
20890
20891impl IconShape for MailUnread {
20892    fn child_elements(&self) -> Element {
20893        rsx!(path {
20894        d: "M496,128.05A64,64,0,0,0,389.62,80h0a64.52,64.52,0,0,0-12.71,15.3l0,.06c-.54.9-1.05,1.82-1.55,2.74l-.24.49c-.42.79-.81,1.59-1.19,2.4-.12.25-.23.5-.34.75-.33.73-.65,1.47-.95,2.22-.13.31-.25.62-.37.93-.27.7-.53,1.4-.78,2.11l-.36,1.06c-.22.68-.43,1.37-.63,2.06-.12.39-.23.77-.33,1.16-.19.67-.35,1.35-.51,2-.1.41-.2.82-.29,1.23-.14.68-.27,1.37-.39,2-.08.42-.16.84-.23,1.26-.11.7-.2,1.41-.29,2.12-.05.41-.11.82-.16,1.24-.08.77-.13,1.54-.19,2.32,0,.36-.06.72-.08,1.08-.06,1.14-.1,2.28-.1,3.44h0c0,1,0,2,.08,2.94l0,.64q.08,1.41.21,2.82l.06.48c.09.85.19,1.69.32,2.52,0,.17,0,.35.07.52.14.91.31,1.81.49,2.71,0,.22.09.43.13.65.18.86.38,1.72.6,2.57,0,.07,0,.13,0,.19.23.89.48,1.76.75,2.63l.21.68c.27.85.55,1.68.85,2.51.06.18.13.36.2.54.27.71.55,1.42.84,2.12.08.21.16.41.25.61.34.79.69,1.58,1.06,2.36l.33.67c.35.7.7,1.4,1.07,2.09a64.34,64.34,0,0,0,22.14,23.81h0a62.22,62.22,0,0,0,7.62,4.15l.39.18q2.66,1.2,5.43,2.16l.95.32,1.5.47c.45.14.9.26,1.36.39l1.92.5,1.73.4,1.15.23,1.83.33.94.15c.9.13,1.81.25,2.72.35l.77.07c.73.06,1.47.12,2.21.16l.86.05c1,0,1.94.08,2.92.08h0c1.16,0,2.3,0,3.44-.1l1.08-.08c.78-.06,1.55-.11,2.32-.19l1.25-.16c.7-.09,1.41-.18,2.11-.29l1.26-.23c.68-.12,1.37-.25,2-.39l1.23-.29c.68-.16,1.36-.32,2-.51.39-.1.77-.21,1.16-.33.69-.2,1.38-.41,2.06-.63l1.06-.36c.71-.25,1.41-.51,2.11-.78l.93-.37c.75-.3,1.49-.62,2.22-.95l.75-.34c.81-.38,1.61-.77,2.4-1.19l.49-.24c.92-.5,1.84-1,2.74-1.55l.06,0A64.52,64.52,0,0,0,480,170.38h0A63.81,63.81,0,0,0,496,128.05Z",
20895            }
20896path {
20897        d: "M371.38,202.53l-105.56,82.1a16,16,0,0,1-19.64,0l-144-112a16,16,0,1,1,19.64-25.26L256,251.73l94.22-73.28A95.86,95.86,0,0,1,348.81,80H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V211.19a95.85,95.85,0,0,1-108.62-8.66Z",
20898            })
20899    }
20900
20901    const WIDTH: Option<u32> = Some(512);
20902    const HEIGHT: Option<u32> = Some(512);
20903    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20904
20905}
20906
20907#[derive(Copy, Clone, PartialEq)]
20908pub struct MailUnreadOutline {}
20909
20910impl IconShape for MailUnreadOutline {
20911    fn child_elements(&self) -> Element {
20912        rsx!(path {
20913        d: "M320,96H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H422.73a40,40,0,0,0,40-40V239",
20914        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20915            }
20916polyline {
20917        points: "112 160 256 272 343 206.33",
20918        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20919            }
20920circle {
20921        cx: "431.95",
20922        cy: "128.05",
20923        r: "47.95",
20924            }
20925path {
20926        d: "M432,192a63.95,63.95,0,1,1,63.95-63.95A64,64,0,0,1,432,192Zm0-95.9a32,32,0,1,0,31.95,32A32,32,0,0,0,432,96.1Z",
20927            })
20928    }
20929
20930    const WIDTH: Option<u32> = Some(512);
20931    const HEIGHT: Option<u32> = Some(512);
20932    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20933
20934}
20935
20936#[derive(Copy, Clone, PartialEq)]
20937pub struct MailUnreadSharp {}
20938
20939impl IconShape for MailUnreadSharp {
20940    fn child_elements(&self) -> Element {
20941        rsx!(path {
20942        d: "M374.09,101c-.11.23-.21.46-.31.7-.34.75-.67,1.5-1,2.26l-.36.9c-.27.71-.54,1.42-.79,2.14-.12.35-.24.7-.35,1-.23.68-.44,1.37-.64,2.07l-.33,1.15q-.27,1-.51,2c-.1.41-.2.82-.28,1.23-.15.67-.28,1.36-.4,2-.08.42-.16.84-.23,1.27-.11.69-.2,1.4-.29,2.1-.05.42-.11.83-.16,1.25-.08.77-.13,1.54-.19,2.31,0,.36-.06.72-.08,1.09-.06,1.13-.09,2.27-.09,3.41v0c0,1,0,2,.07,2.94l0,.62c.05.95.12,1.89.21,2.83l.06.46c.09.87.2,1.72.32,2.57,0,.15,0,.31.07.46.14.92.31,1.84.49,2.75l.12.59c.2.92.4,1.84.64,2.75h0c.23.92.5,1.82.77,2.71.06.19.12.38.17.57.28.88.57,1.74.88,2.59.05.15.11.29.16.43.29.78.6,1.55.92,2.32.05.14.11.28.17.42.35.83.73,1.65,1.11,2.47l.27.53c.4.82.81,1.64,1.24,2.44l0,0h0a64.21,64.21,0,0,0,29.56,27.63l.37.17c1.78.8,3.59,1.53,5.45,2.17l.95.32,1.5.47c.45.14.9.26,1.36.39l1.92.5c.57.14,1.14.27,1.72.39l1.15.24,1.83.32.93.16c.9.13,1.81.24,2.72.34l.77.07c.73.07,1.47.13,2.22.17l.85.05c1,0,1.94.07,2.93.07h0c1.15,0,2.29,0,3.43-.09l1.09-.09c.77,0,1.54-.11,2.3-.19.42,0,.83-.1,1.25-.16.7-.08,1.41-.17,2.1-.28l1.27-.23c.68-.12,1.36-.25,2-.39l1.24-.29c.67-.16,1.35-.32,2-.51.39-.1.78-.21,1.16-.33.69-.2,1.37-.41,2.05-.63l1.07-.36c.7-.24,1.4-.5,2.1-.77l.94-.37c.74-.3,1.47-.62,2.19-.95l.77-.34c.8-.37,1.58-.77,2.36-1.17.17-.09.35-.17.52-.27.91-.48,1.8-1,2.68-1.5l.12-.07a63.95,63.95,0,1,0-89.21-84.88l-.21.39C374.9,99.34,374.48,100.17,374.09,101Z",
20943            }
20944path {
20945        d: "M371.51,202.43l-105.69,82.2a16,16,0,0,1-19.64,0L89.55,162.81l19.64-25.26L256,251.73l94.36-73.39A95.81,95.81,0,0,1,349,80H48A16,16,0,0,0,32,96V416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V211.13a95.75,95.75,0,0,1-108.49-8.7Z",
20946            })
20947    }
20948
20949    const WIDTH: Option<u32> = Some(512);
20950    const HEIGHT: Option<u32> = Some(512);
20951    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20952
20953}
20954
20955#[derive(Copy, Clone, PartialEq)]
20956pub struct Male {}
20957
20958impl IconShape for Male {
20959    fn child_elements(&self) -> Element {
20960        rsx!(path {
20961        d: "M442,48H352a22,22,0,0,0,0,44h36.89L328.5,152.39c-68.19-52.86-167-48-229.54,14.57h0C31.12,234.81,31.12,345.19,99,413A174.21,174.21,0,0,0,345,413c62.57-62.58,67.43-161.35,14.57-229.54L420,123.11V160a22,22,0,0,0,44,0V70A22,22,0,0,0,442,48ZM313.92,381.92a130.13,130.13,0,0,1-183.84,0c-50.69-50.68-50.69-133.16,0-183.84s133.16-50.69,183.84,0S364.61,331.24,313.92,381.92Z",
20962            })
20963    }
20964
20965    const WIDTH: Option<u32> = Some(512);
20966    const HEIGHT: Option<u32> = Some(512);
20967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20968
20969}
20970
20971#[derive(Copy, Clone, PartialEq)]
20972pub struct MaleFemale {}
20973
20974impl IconShape for MaleFemale {
20975    fn child_elements(&self) -> Element {
20976        rsx!(path {
20977        d: "M426,16H352a22,22,0,0,0,0,44h20.89l-37.1,37.09A157.68,157.68,0,0,0,216,42C128.88,42,58,112.88,58,200c0,79.66,59.26,145.72,136,156.46V394H166a22,22,0,0,0,0,44h28v36a22,22,0,0,0,44,0V438h28a22,22,0,0,0,0-44H238V356.46c76.74-10.74,136-76.8,136-156.46a157.15,157.15,0,0,0-14-64.92l44-44V112a22,22,0,0,0,44,0V38A22,22,0,0,0,426,16ZM216,314A114,114,0,1,1,330,200,114.13,114.13,0,0,1,216,314Z",
20978            })
20979    }
20980
20981    const WIDTH: Option<u32> = Some(512);
20982    const HEIGHT: Option<u32> = Some(512);
20983    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20984
20985}
20986
20987#[derive(Copy, Clone, PartialEq)]
20988pub struct MaleFemaleOutline {}
20989
20990impl IconShape for MaleFemaleOutline {
20991    fn child_elements(&self) -> Element {
20992        rsx!(circle {
20993        cx: "216",
20994        cy: "200",
20995        r: "136",
20996        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20997            }
20998line {
20999        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21000        x1: "216",
21001        x2: "216",
21002        y1: "352",
21003        y2: "480",
21004            }
21005line {
21006        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21007        x1: "272",
21008        x2: "160",
21009        y1: "416",
21010        y2: "416",
21011            }
21012polyline {
21013        points: "432 112 432 32 352 32",
21014        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21015            }
21016line {
21017        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21018        x1: "335.28",
21019        x2: "432",
21020        y1: "128.72",
21021        y2: "32",
21022            })
21023    }
21024
21025    const WIDTH: Option<u32> = Some(512);
21026    const HEIGHT: Option<u32> = Some(512);
21027    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21028
21029}
21030
21031#[derive(Copy, Clone, PartialEq)]
21032pub struct MaleFemaleSharp {}
21033
21034impl IconShape for MaleFemaleSharp {
21035    fn child_elements(&self) -> Element {
21036        rsx!(path {
21037        d: "M330,16V60h42.89l-37.1,37.09A157.67,157.67,0,0,0,216,42C128.88,42,58,112.88,58,200c0,79.66,59.26,145.72,136,156.46V394H144v44h50v58h44V438h50V394H238V356.46c76.74-10.74,136-76.8,136-156.46a157.23,157.23,0,0,0-14-64.93l44-44V134h44V16ZM216,314A114,114,0,1,1,330,200,114.13,114.13,0,0,1,216,314Z",
21038            })
21039    }
21040
21041    const WIDTH: Option<u32> = Some(512);
21042    const HEIGHT: Option<u32> = Some(512);
21043    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21044
21045}
21046
21047#[derive(Copy, Clone, PartialEq)]
21048pub struct MaleOutline {}
21049
21050impl IconShape for MaleOutline {
21051    fn child_elements(&self) -> Element {
21052        rsx!(circle {
21053        cx: "216",
21054        cy: "296",
21055        r: "152",
21056        stroke: "#000",
21057        stroke_linecap: "round",
21058        stroke_linejoin: "round",
21059        stroke_width: "32",
21060            }
21061polyline {
21062        points: "448 160 448 64 352 64",
21063        stroke: "#000",
21064        stroke_linecap: "round",
21065        stroke_linejoin: "round",
21066        stroke_width: "32",
21067            }
21068line {
21069        stroke: "#000",
21070        stroke_linecap: "round",
21071        stroke_linejoin: "round",
21072        stroke_width: "32",
21073        x1: "324",
21074        x2: "448",
21075        y1: "188",
21076        y2: "64",
21077            })
21078    }
21079
21080    const WIDTH: Option<u32> = Some(512);
21081    const HEIGHT: Option<u32> = Some(512);
21082    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21083
21084}
21085
21086#[derive(Copy, Clone, PartialEq)]
21087pub struct MaleSharp {}
21088
21089impl IconShape for MaleSharp {
21090    fn child_elements(&self) -> Element {
21091        rsx!(path {
21092        d: "M330,48V92h58.89L328.5,152.39c-68.2-52.86-167-48-229.54,14.57h0C31.12,234.81,31.12,345.19,99,413A174.21,174.21,0,0,0,345,413c62.57-62.58,67.43-161.34,14.57-229.54L420,123.11V182h44V48ZM313.92,381.92a130.13,130.13,0,0,1-183.84,0c-50.69-50.68-50.69-133.16,0-183.84s133.16-50.69,183.84,0S364.61,331.24,313.92,381.92Z",
21093            })
21094    }
21095
21096    const WIDTH: Option<u32> = Some(512);
21097    const HEIGHT: Option<u32> = Some(512);
21098    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21099
21100}
21101
21102#[derive(Copy, Clone, PartialEq)]
21103pub struct Man {}
21104
21105impl IconShape for Man {
21106    fn child_elements(&self) -> Element {
21107        rsx!(circle {
21108        cx: "256",
21109        cy: "56",
21110        r: "56",
21111            }
21112path {
21113        d: "M304,128H208a64.19,64.19,0,0,0-64,64V299.52c0,10.85,8.43,20.08,19.27,20.47A20,20,0,0,0,184,300V200.27a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8V489a23,23,0,0,0,23,23h0a23,23,0,0,0,23-23V346.34A10.24,10.24,0,0,1,255.33,336,10,10,0,0,1,266,346V489a23,23,0,0,0,23,23h0a23,23,0,0,0,23-23V200.27a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8v99.52c0,10.85,8.43,20.08,19.27,20.47A20,20,0,0,0,368,300V192A64.19,64.19,0,0,0,304,128Z",
21114            })
21115    }
21116
21117    const WIDTH: Option<u32> = Some(512);
21118    const HEIGHT: Option<u32> = Some(512);
21119    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21120
21121}
21122
21123#[derive(Copy, Clone, PartialEq)]
21124pub struct ManOutline {}
21125
21126impl IconShape for ManOutline {
21127    fn child_elements(&self) -> Element {
21128        rsx!(path {
21129        d: "M208,208V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24",
21130        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21131            }
21132path {
21133        d: "M256,336V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V208",
21134        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21135            }
21136path {
21137        d: "M208,192v88a23.72,23.72,0,0,1-24,24h0a23.72,23.72,0,0,1-24-24V192a48,48,0,0,1,48-48h96a48,48,0,0,1,48,48v88a23.72,23.72,0,0,1-24,24h0a23.72,23.72,0,0,1-24-24V192",
21138        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21139            }
21140circle {
21141        cx: "256",
21142        cy: "56",
21143        r: "40",
21144        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21145            })
21146    }
21147
21148    const WIDTH: Option<u32> = Some(512);
21149    const HEIGHT: Option<u32> = Some(512);
21150    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21151
21152}
21153
21154#[derive(Copy, Clone, PartialEq)]
21155pub struct ManSharp {}
21156
21157impl IconShape for ManSharp {
21158    fn child_elements(&self) -> Element {
21159        rsx!(circle {
21160        cx: "256",
21161        cy: "56",
21162        r: "56",
21163            }
21164path {
21165        d: "M336,128H176a32,32,0,0,0-32,32V320h48V192h8V512h52V328h8V512h52V192h8V320h48V160A32,32,0,0,0,336,128Z",
21166            })
21167    }
21168
21169    const WIDTH: Option<u32> = Some(512);
21170    const HEIGHT: Option<u32> = Some(512);
21171    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21172
21173}
21174
21175#[derive(Copy, Clone, PartialEq)]
21176pub struct Map {}
21177
21178impl IconShape for Map {
21179    fn child_elements(&self) -> Element {
21180        rsx!(path {
21181        d: "M48.17,113.34A32,32,0,0,0,32,141.24V438a32,32,0,0,0,47,28.37c.43-.23.85-.47,1.26-.74l84.14-55.05a8,8,0,0,0,3.63-6.72V46.45a8,8,0,0,0-12.51-6.63Z",
21182            }
21183path {
21184        d: "M212.36,39.31A8,8,0,0,0,200,46V403.56a8,8,0,0,0,3.63,6.72l96,62.42A8,8,0,0,0,312,466V108.67a8,8,0,0,0-3.64-6.73Z",
21185            }
21186path {
21187        d: "M464.53,46.47a31.64,31.64,0,0,0-31.5-.88,12.07,12.07,0,0,0-1.25.74l-84.15,55a8,8,0,0,0-3.63,6.72V465.51a8,8,0,0,0,12.52,6.63l107.07-73.46a32,32,0,0,0,16.41-28v-296A32.76,32.76,0,0,0,464.53,46.47Z",
21188            })
21189    }
21190
21191    const WIDTH: Option<u32> = Some(512);
21192    const HEIGHT: Option<u32> = Some(512);
21193    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21194
21195}
21196
21197#[derive(Copy, Clone, PartialEq)]
21198pub struct MapOutline {}
21199
21200impl IconShape for MapOutline {
21201    fn child_elements(&self) -> Element {
21202        rsx!(path {
21203        d: "M313.27,124.64,198.73,51.36a32,32,0,0,0-29.28.35L56.51,127.49A16,16,0,0,0,48,141.63v295.8a16,16,0,0,0,23.49,14.14l97.82-63.79a32,32,0,0,1,29.5-.24l111.86,73a32,32,0,0,0,29.27-.11l115.43-75.94a16,16,0,0,0,8.63-14.2V74.57a16,16,0,0,0-23.49-14.14l-98,63.86A32,32,0,0,1,313.27,124.64Z",
21204        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21205            }
21206line {
21207        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21208        x1: "328",
21209        x2: "328",
21210        y1: "128",
21211        y2: "464",
21212            }
21213line {
21214        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21215        x1: "184",
21216        x2: "184",
21217        y1: "48",
21218        y2: "384",
21219            })
21220    }
21221
21222    const WIDTH: Option<u32> = Some(512);
21223    const HEIGHT: Option<u32> = Some(512);
21224    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21225
21226}
21227
21228#[derive(Copy, Clone, PartialEq)]
21229pub struct MapSharp {}
21230
21231impl IconShape for MapSharp {
21232    fn child_elements(&self) -> Element {
21233        rsx!(path {
21234        d: "M327.71,130.93,184,39,32,144V480l152.29-98.93L328,473,480,368V32ZM312,421,200,349V91l112,72Z",
21235            })
21236    }
21237
21238    const WIDTH: Option<u32> = Some(512);
21239    const HEIGHT: Option<u32> = Some(512);
21240    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21241
21242}
21243
21244#[derive(Copy, Clone, PartialEq)]
21245pub struct Medal {}
21246
21247impl IconShape for Medal {
21248    fn child_elements(&self) -> Element {
21249        rsx!(circle {
21250        cx: "256",
21251        cy: "352",
21252        r: "32",
21253            }
21254path {
21255        d: "M99.78,32A48,48,0,0,0,56.84,58.53l-31,62A48.26,48.26,0,0,0,24.28,160h278.2a4,4,0,0,0,3.39-1.87l75.5-120A4,4,0,0,0,378,32Z",
21256            }
21257path {
21258        d: "M486.17,120.56l-31-62a47.7,47.7,0,0,0-32.79-25.46L342.5,160h0L298,231.08a128,128,0,0,0-84,0l-23.32-37.2a4,4,0,0,0-3.39-1.88H51.14a4,4,0,0,0-3.36,6.16l82.7,128.73a128,128,0,1,0,251,0L483.62,168A48.22,48.22,0,0,0,486.17,120.56Zm-226,295.31a64,64,0,1,1,59.69-59.69A64.08,64.08,0,0,1,260.18,415.87Z",
21259            })
21260    }
21261
21262    const WIDTH: Option<u32> = Some(512);
21263    const HEIGHT: Option<u32> = Some(512);
21264    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21265
21266}
21267
21268#[derive(Copy, Clone, PartialEq)]
21269pub struct MedalOutline {}
21270
21271impl IconShape for MedalOutline {
21272    fn child_elements(&self) -> Element {
21273        rsx!(circle {
21274        cx: "256",
21275        cy: "352",
21276        r: "112",
21277        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21278            }
21279circle {
21280        cx: "256",
21281        cy: "352",
21282        r: "48",
21283        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21284            }
21285path {
21286        d: "M147,323,41.84,159.32a32,32,0,0,1-1.7-31.61l31-62A32,32,0,0,1,99.78,48H412.22a32,32,0,0,1,28.62,17.69l31,62a32,32,0,0,1-1.7,31.61L365,323",
21287        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21288            }
21289line {
21290        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21291        x1: "371",
21292        x2: "37",
21293        y1: "144",
21294        y2: "144",
21295            }
21296line {
21297        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21298        x1: "428.74",
21299        x2: "305",
21300        y1: "52.6",
21301        y2: "250",
21302            }
21303line {
21304        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21305        x1: "140.55",
21306        x2: "207",
21307        y1: "144",
21308        y2: "250",
21309            })
21310    }
21311
21312    const WIDTH: Option<u32> = Some(512);
21313    const HEIGHT: Option<u32> = Some(512);
21314    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21315
21316}
21317
21318#[derive(Copy, Clone, PartialEq)]
21319pub struct MedalSharp {}
21320
21321impl IconShape for MedalSharp {
21322    fn child_elements(&self) -> Element {
21323        rsx!(polygon {
21324        points: "80 32 16 160 305.11 160 385.33 32 80 32",
21325            }
21326path {
21327        d: "M496,144,424,32,298,231.08a128,128,0,0,0-84,0L189.53,192H43.82l86.66,134.89a128,128,0,1,0,251,0ZM256,422a70,70,0,1,1,70-70A70.08,70.08,0,0,1,256,422Z",
21328            }
21329circle {
21330        cx: "256",
21331        cy: "352",
21332        r: "32",
21333            })
21334    }
21335
21336    const WIDTH: Option<u32> = Some(512);
21337    const HEIGHT: Option<u32> = Some(512);
21338    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21339
21340}
21341
21342#[derive(Copy, Clone, PartialEq)]
21343pub struct Medical {}
21344
21345impl IconShape for Medical {
21346    fn child_elements(&self) -> Element {
21347        rsx!(path {
21348        d: "M272,464H240a32,32,0,0,1-32-32l.05-85.82a4,4,0,0,0-6-3.47l-74.34,43.06a31.48,31.48,0,0,1-43-11.52L68.21,345.61l-.06-.1a31.65,31.65,0,0,1,11.56-42.8l74.61-43.25a4,4,0,0,0,0-6.92L79.78,209.33a31.41,31.41,0,0,1-11.55-43l16.44-28.55a31.48,31.48,0,0,1,19.27-14.74,31.14,31.14,0,0,1,23.8,3.2l74.31,43a4,4,0,0,0,6-3.47L208,80a32,32,0,0,1,32-32h32a32,32,0,0,1,32,32L304,165.72a4,4,0,0,0,6,3.47l74.34-43.06a31.51,31.51,0,0,1,43,11.52l16.49,28.64.06.09a31.52,31.52,0,0,1-11.64,42.86l-74.53,43.2a4,4,0,0,0,0,6.92l74.53,43.2a31.42,31.42,0,0,1,11.56,43l-16.44,28.55a31.48,31.48,0,0,1-19.27,14.74,31.14,31.14,0,0,1-23.8-3.2l-74.31-43a4,4,0,0,0-6,3.46L304,432A32,32,0,0,1,272,464ZM178.44,266.52h0Zm0-21h0Zm155.1-.08Zm0,0h0Z",
21349            })
21350    }
21351
21352    const WIDTH: Option<u32> = Some(512);
21353    const HEIGHT: Option<u32> = Some(512);
21354    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21355
21356}
21357
21358#[derive(Copy, Clone, PartialEq)]
21359pub struct MedicalOutline {}
21360
21361impl IconShape for MedicalOutline {
21362    fn child_elements(&self) -> Element {
21363        rsx!(path {
21364        d: "M429.93,174.27l-16.47-28.59a15.49,15.49,0,0,0-21.15-5.7l-98.39,57a4,4,0,0,1-6-3.5L288,80a16,16,0,0,0-16-16H240a16,16,0,0,0-16,16l.07,113.57a4,4,0,0,1-6,3.5l-98.39-57a15.49,15.49,0,0,0-21.15,5.7L82.07,174.37a15.42,15.42,0,0,0,5.69,21.1l98.49,57.08a4,4,0,0,1,0,6.9L87.76,316.53a15.54,15.54,0,0,0-5.69,21.1l16.47,28.59a15.49,15.49,0,0,0,21.15,5.7l98.39-57a4,4,0,0,1,6,3.5L224,432a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16l-.07-113.67a4,4,0,0,1,6-3.5l98.39,57a15.49,15.49,0,0,0,21.15-5.7l16.47-28.59a15.42,15.42,0,0,0-5.69-21.1l-98.49-57.08a4,4,0,0,1,0-6.9l98.49-57.08A15.51,15.51,0,0,0,429.93,174.27Z",
21365        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21366            })
21367    }
21368
21369    const WIDTH: Option<u32> = Some(512);
21370    const HEIGHT: Option<u32> = Some(512);
21371    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21372
21373}
21374
21375#[derive(Copy, Clone, PartialEq)]
21376pub struct MedicalSharp {}
21377
21378impl IconShape for MedicalSharp {
21379    fn child_elements(&self) -> Element {
21380        rsx!(polygon {
21381        points: "351.9 256 460 193.6 412 110.4 304 172.8 304 48 208 48 208 172.8 100 110.4 52 193.6 160.1 256 52 318.4 100 401.6 208 339.2 208 464 304 464 304 339.2 412 401.6 460 318.4 351.9 256",
21382            })
21383    }
21384
21385    const WIDTH: Option<u32> = Some(512);
21386    const HEIGHT: Option<u32> = Some(512);
21387    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21388
21389}
21390
21391#[derive(Copy, Clone, PartialEq)]
21392pub struct Medkit {}
21393
21394impl IconShape for Medkit {
21395    fn child_elements(&self) -> Element {
21396        rsx!(path {
21397        d: "M336,64H176a16,16,0,0,0-16,16V96H352V80A16,16,0,0,0,336,64Z",
21398        style: "fill:none",
21399            }
21400path {
21401        d: "M432,96H384V80a48.05,48.05,0,0,0-48-48H176a48.05,48.05,0,0,0-48,48V96H80a64.07,64.07,0,0,0-64,64V416a64,64,0,0,0,64,64H432a64,64,0,0,0,64-64V160A64.07,64.07,0,0,0,432,96ZM336,304H272v64a16,16,0,0,1-32,0V304H176a16,16,0,0,1,0-32h64V208a16,16,0,0,1,32,0v64h64a16,16,0,0,1,0,32ZM352,96H160V80a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z",
21402            })
21403    }
21404
21405    const WIDTH: Option<u32> = Some(512);
21406    const HEIGHT: Option<u32> = Some(512);
21407    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21408
21409}
21410
21411#[derive(Copy, Clone, PartialEq)]
21412pub struct MedkitOutline {}
21413
21414impl IconShape for MedkitOutline {
21415    fn child_elements(&self) -> Element {
21416        rsx!(rect {
21417        height: "352",
21418        rx: "48",
21419        ry: "48",
21420        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
21421        width: "448",
21422        x: "32",
21423        y: "112",
21424            }
21425path {
21426        d: "M144,112V80a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32",
21427        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21428            }
21429line {
21430        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21431        x1: "256",
21432        x2: "256",
21433        y1: "208",
21434        y2: "368",
21435            }
21436line {
21437        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21438        x1: "336",
21439        x2: "176",
21440        y1: "288",
21441        y2: "288",
21442            })
21443    }
21444
21445    const WIDTH: Option<u32> = Some(512);
21446    const HEIGHT: Option<u32> = Some(512);
21447    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21448
21449}
21450
21451#[derive(Copy, Clone, PartialEq)]
21452pub struct MedkitSharp {}
21453
21454impl IconShape for MedkitSharp {
21455    fn child_elements(&self) -> Element {
21456        rsx!(rect {
21457        height: "24",
21458        style: "fill:none",
21459        width: "176",
21460        x: "168",
21461        y: "72",
21462            }
21463path {
21464        d: "M484,96H384V40a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8V96H28a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V108A12,12,0,0,0,484,96ZM168,72H344V96H168ZM352,310H278v74H234V310H160V266h74V192h44v74h74Z",
21465            })
21466    }
21467
21468    const WIDTH: Option<u32> = Some(512);
21469    const HEIGHT: Option<u32> = Some(512);
21470    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21471
21472}
21473
21474#[derive(Copy, Clone, PartialEq)]
21475pub struct Megaphone {}
21476
21477impl IconShape for Megaphone {
21478    fn child_elements(&self) -> Element {
21479        rsx!(path {
21480        d: "M48,176v.66a17.38,17.38,0,0,1-4.2,11.23l0,.05C38.4,194.32,32,205.74,32,224c0,16.55,5.3,28.23,11.68,35.91A19,19,0,0,1,48,272h0a32,32,0,0,0,32,32h8a8,8,0,0,0,8-8V152a8,8,0,0,0-8-8H80A32,32,0,0,0,48,176Z",
21481            }
21482path {
21483        d: "M452.18,186.55l-.93-.17a4,4,0,0,1-3.25-3.93V62c0-12.64-8.39-24-20.89-28.32-11.92-4.11-24.34-.76-31.68,8.53A431.18,431.18,0,0,1,344.12,93.9c-23.63,20-46.24,34.25-67,42.31a8,8,0,0,0-5.15,7.47V299a16,16,0,0,0,9.69,14.69c19.34,8.29,40.24,21.83,62,40.28a433.74,433.74,0,0,1,51.68,52.16A26.22,26.22,0,0,0,416.44,416a33.07,33.07,0,0,0,10.44-1.74C439.71,410,448,399.05,448,386.4V265.53a4,4,0,0,1,3.33-3.94l.85-.14C461.8,258.84,480,247.67,480,224S461.8,189.16,452.18,186.55Z",
21484            }
21485path {
21486        d: "M240,320V152a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8V456a24,24,0,0,0,24,24h52.45a32.66,32.66,0,0,0,25.93-12.45,31.65,31.65,0,0,0,5.21-29.05c-1.62-5.18-3.63-11-5.77-17.19-7.91-22.9-18.34-37.07-21.12-69.32A32,32,0,0,0,240,320Z",
21487            })
21488    }
21489
21490    const WIDTH: Option<u32> = Some(512);
21491    const HEIGHT: Option<u32> = Some(512);
21492    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21493
21494}
21495
21496#[derive(Copy, Clone, PartialEq)]
21497pub struct MegaphoneOutline {}
21498
21499impl IconShape for MegaphoneOutline {
21500    fn child_elements(&self) -> Element {
21501        rsx!(path {
21502        d: "M407.94,52.22S321.3,160,240,160H80a16,16,0,0,0-16,16v96a16,16,0,0,0,16,16H240c81.3,0,167.94,108.23,167.94,108.23,6.06,8,24.06,2.52,24.06-9.83V62C432,49.69,415,43.18,407.94,52.22Z",
21503        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21504            }
21505path {
21506        d: "M64,256s-16-6-16-32,16-32,16-32",
21507        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21508            }
21509path {
21510        d: "M448,246s16-4.33,16-22-16-22-16-22",
21511        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21512            }
21513line {
21514        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21515        x1: "256",
21516        x2: "256",
21517        y1: "160",
21518        y2: "288",
21519            }
21520line {
21521        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21522        x1: "112",
21523        x2: "112",
21524        y1: "160",
21525        y2: "288",
21526            }
21527path {
21528        d: "M144,288V456a8,8,0,0,0,8,8h53a16,16,0,0,0,15.29-20.73C211.91,416.39,192,386.08,192,336h16a16,16,0,0,0,16-16V304a16,16,0,0,0-16-16H192",
21529        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21530            })
21531    }
21532
21533    const WIDTH: Option<u32> = Some(512);
21534    const HEIGHT: Option<u32> = Some(512);
21535    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21536
21537}
21538
21539#[derive(Copy, Clone, PartialEq)]
21540pub struct MegaphoneSharp {}
21541
21542impl IconShape for MegaphoneSharp {
21543    fn child_elements(&self) -> Element {
21544        rsx!(path {
21545        d: "M128,144V476a4,4,0,0,0,4,4H232.07a8,8,0,0,0,7.82-9.7L208.71,352H232a8,8,0,0,0,8-8V144Z",
21546            }
21547path {
21548        d: "M452.18,186.55,448,185.5V36a4,4,0,0,0-4-4H401.5a4,4,0,0,0-2.63,1L272,144V304L398.87,415a4,4,0,0,0,2.63,1H444a4,4,0,0,0,4-4V262.5l4.18-1.05C461.8,258.84,480,247.67,480,224S461.8,189.16,452.18,186.55Z",
21549            }
21550path {
21551        d: "M96,144H52a4,4,0,0,0-4,4v35.59a43,43,0,0,0-4.24,4.35C38.4,194.32,32,205.74,32,224c0,20.19,7.89,33.13,16,40.42V300a4,4,0,0,0,4,4H96Z",
21552            })
21553    }
21554
21555    const WIDTH: Option<u32> = Some(512);
21556    const HEIGHT: Option<u32> = Some(512);
21557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21558
21559}
21560
21561#[derive(Copy, Clone, PartialEq)]
21562pub struct Menu {}
21563
21564impl IconShape for Menu {
21565    fn child_elements(&self) -> Element {
21566        rsx!(line {
21567        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21568        x1: "88",
21569        x2: "424",
21570        y1: "152",
21571        y2: "152",
21572            }
21573line {
21574        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21575        x1: "88",
21576        x2: "424",
21577        y1: "256",
21578        y2: "256",
21579            }
21580line {
21581        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21582        x1: "88",
21583        x2: "424",
21584        y1: "360",
21585        y2: "360",
21586            })
21587    }
21588
21589    const WIDTH: Option<u32> = Some(512);
21590    const HEIGHT: Option<u32> = Some(512);
21591    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21592
21593}
21594
21595#[derive(Copy, Clone, PartialEq)]
21596pub struct MenuOutline {}
21597
21598impl IconShape for MenuOutline {
21599    fn child_elements(&self) -> Element {
21600        rsx!(line {
21601        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21602        x1: "80",
21603        x2: "432",
21604        y1: "160",
21605        y2: "160",
21606            }
21607line {
21608        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21609        x1: "80",
21610        x2: "432",
21611        y1: "256",
21612        y2: "256",
21613            }
21614line {
21615        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21616        x1: "80",
21617        x2: "432",
21618        y1: "352",
21619        y2: "352",
21620            })
21621    }
21622
21623    const WIDTH: Option<u32> = Some(512);
21624    const HEIGHT: Option<u32> = Some(512);
21625    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21626
21627}
21628
21629#[derive(Copy, Clone, PartialEq)]
21630pub struct MenuSharp {}
21631
21632impl IconShape for MenuSharp {
21633    fn child_elements(&self) -> Element {
21634        rsx!(path {
21635        d: "M64,384H448V341.33H64Zm0-106.67H448V234.67H64ZM64,128v42.67H448V128Z",
21636            })
21637    }
21638
21639    const WIDTH: Option<u32> = Some(512);
21640    const HEIGHT: Option<u32> = Some(512);
21641    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21642
21643}
21644
21645#[derive(Copy, Clone, PartialEq)]
21646pub struct Mic {}
21647
21648impl IconShape for Mic {
21649    fn child_elements(&self) -> Element {
21650        rsx!(line {
21651        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21652        x1: "192",
21653        x2: "320",
21654        y1: "448",
21655        y2: "448",
21656            }
21657path {
21658        d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
21659        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21660            }
21661line {
21662        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21663        x1: "256",
21664        x2: "256",
21665        y1: "368",
21666        y2: "448",
21667            }
21668path {
21669        d: "M256,320a78.83,78.83,0,0,1-56.55-24.1A80.89,80.89,0,0,1,176,239V128a79.69,79.69,0,0,1,80-80c44.86,0,80,35.14,80,80V239C336,283.66,300.11,320,256,320Z",
21670            })
21671    }
21672
21673    const WIDTH: Option<u32> = Some(512);
21674    const HEIGHT: Option<u32> = Some(512);
21675    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21676
21677}
21678
21679#[derive(Copy, Clone, PartialEq)]
21680pub struct MicCircle {}
21681
21682impl IconShape for MicCircle {
21683    fn child_elements(&self) -> Element {
21684        rsx!(path {
21685        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM208,176a48.14,48.14,0,0,1,48-48h0a48.14,48.14,0,0,1,48,48v64a48.14,48.14,0,0,1-48,48h0a48.14,48.14,0,0,1-48-48Zm144,72.22c0,23.36-10.94,45.61-30.79,62.66A103.71,103.71,0,0,1,272,334.26V352h16a16,16,0,0,1,0,32H224a16,16,0,0,1,0-32h16V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V224.3a16,16,0,0,1,32,0v23.92c0,25.66,28,55.48,64,55.48,29.6,0,64-24.23,64-55.48V224.3a16,16,0,1,1,32,0Z",
21686            })
21687    }
21688
21689    const WIDTH: Option<u32> = Some(512);
21690    const HEIGHT: Option<u32> = Some(512);
21691    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21692
21693}
21694
21695#[derive(Copy, Clone, PartialEq)]
21696pub struct MicCircleOutline {}
21697
21698impl IconShape for MicCircleOutline {
21699    fn child_elements(&self) -> Element {
21700        rsx!(path {
21701        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
21702        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
21703            }
21704line {
21705        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21706        x1: "224",
21707        x2: "288",
21708        y1: "368",
21709        y2: "368",
21710            }
21711path {
21712        d: "M336,224.3v23.92c0,39.42-40.58,71.48-80,71.48h0c-39.42,0-80-32.06-80-71.48V224.3",
21713        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21714            }
21715line {
21716        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21717        x1: "256",
21718        x2: "256",
21719        y1: "320",
21720        y2: "368",
21721            }
21722rect {
21723        height: "160",
21724        rx: "48",
21725        ry: "48",
21726        width: "96",
21727        x: "208",
21728        y: "128",
21729            })
21730    }
21731
21732    const WIDTH: Option<u32> = Some(512);
21733    const HEIGHT: Option<u32> = Some(512);
21734    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21735
21736}
21737
21738#[derive(Copy, Clone, PartialEq)]
21739pub struct MicCircleSharp {}
21740
21741impl IconShape for MicCircleSharp {
21742    fn child_elements(&self) -> Element {
21743        rsx!(path {
21744        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM208,176a48.14,48.14,0,0,1,48-48h0a48.14,48.14,0,0,1,48,48v64a48.14,48.14,0,0,1-48,48h0a48.14,48.14,0,0,1-48-48Zm144,72.22c0,23.36-10.94,45.61-30.79,62.66A103.71,103.71,0,0,1,272,334.26V352h32v32H208V352h32V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V208.3h32v39.92c0,25.66,28,55.48,64,55.48,29.6,0,64-24.23,64-55.48V208.3h32Z",
21745            })
21746    }
21747
21748    const WIDTH: Option<u32> = Some(512);
21749    const HEIGHT: Option<u32> = Some(512);
21750    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21751
21752}
21753
21754#[derive(Copy, Clone, PartialEq)]
21755pub struct MicOff {}
21756
21757impl IconShape for MicOff {
21758    fn child_elements(&self) -> Element {
21759        rsx!(line {
21760        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21761        x1: "432",
21762        x2: "96",
21763        y1: "400",
21764        y2: "64",
21765            }
21766path {
21767        d: "M400,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,208v32a111.68,111.68,0,0,1-2.68,24.38,2,2,0,0,0,.53,1.84l22.59,22.59a2,2,0,0,0,3.29-.72A143.27,143.27,0,0,0,400,240Z",
21768            }
21769path {
21770        d: "M256,352A112.36,112.36,0,0,1,144,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,208v32c0,74,56.1,135.12,128,143.11V432H192.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,192,464H319.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,320,432H272V383.11a143.08,143.08,0,0,0,52-16.22,4,4,0,0,0,.91-6.35l-18.4-18.39a3,3,0,0,0-3.41-.58A111,111,0,0,1,256,352Z",
21771            }
21772path {
21773        d: "M257.14,48a79.66,79.66,0,0,0-68.47,36.57,4,4,0,0,0,.54,5L332.59,233a2,2,0,0,0,3.41-1.42V128.91C336,85,301,48.6,257.14,48Z",
21774            }
21775path {
21776        d: "M179.41,215a2,2,0,0,0-3.41,1.42V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,77.8,21.19,2,2,0,0,0,.86-3.35Z",
21777            })
21778    }
21779
21780    const WIDTH: Option<u32> = Some(512);
21781    const HEIGHT: Option<u32> = Some(512);
21782    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21783
21784}
21785
21786#[derive(Copy, Clone, PartialEq)]
21787pub struct MicOffCircle {}
21788
21789impl IconShape for MicOffCircle {
21790    fn child_elements(&self) -> Element {
21791        rsx!(path {
21792        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,80h0a48.14,48.14,0,0,1,48,48v64a47.84,47.84,0,0,1-.63,7.71,2,2,0,0,1-3.46,1l-84.42-92.86a4,4,0,0,1-.47-4.77A48.08,48.08,0,0,1,256,128Zm32,256H224.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,224,352h16V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V224a15.91,15.91,0,0,1,16.39-16A16.26,16.26,0,0,1,192,224.4v23.82c0,25.66,28,55.48,64,55.48,1.67,0,3.37-.09,5.06-.24a3.94,3.94,0,0,1,3.29,1.29l21.07,23.19a2,2,0,0,1-.89,3.26A100.33,100.33,0,0,1,272,334.26V352h15.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,288,384ZM210.11,245.09l36.46,40.11a1,1,0,0,1-.95,1.66,48.26,48.26,0,0,1-37.25-41A1,1,0,0,1,210.11,245.09ZM362.76,364.84a16,16,0,0,1-22.6-1.08l-192-210a16,16,0,0,1,23.68-21.52l192,210A16,16,0,0,1,362.76,364.84ZM352,248.22a77.12,77.12,0,0,1-11.93,40.87,2,2,0,0,1-3.19.3l-19.19-21.1a4,4,0,0,1-.76-4.16A43.35,43.35,0,0,0,320,248.22v-23.8a16.3,16.3,0,0,1,13.64-16.24c9.88-1.48,18.36,6.51,18.36,16.12Z",
21793            })
21794    }
21795
21796    const WIDTH: Option<u32> = Some(512);
21797    const HEIGHT: Option<u32> = Some(512);
21798    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21799
21800}
21801
21802#[derive(Copy, Clone, PartialEq)]
21803pub struct MicOffCircleOutline {}
21804
21805impl IconShape for MicOffCircleOutline {
21806    fn child_elements(&self) -> Element {
21807        rsx!(path {
21808        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Zm0-384C159,80,80,159,80,256S159,432,256,432s176-78.95,176-176S353.05,80,256,80Z",
21809            }
21810path {
21811        d: "M352,369a15.93,15.93,0,0,1-11.84-5.24l-192-210a16,16,0,0,1,23.68-21.52l192,210A16,16,0,0,1,352,369Z",
21812            }
21813path {
21814        d: "M352,248.22v-23.8a16.3,16.3,0,0,0-13.64-16.24C328.48,206.7,320,214.69,320,224.3v23.92a43.35,43.35,0,0,1-3.07,15.91,4,4,0,0,0,.76,4.16l19.19,21.1a2,2,0,0,0,3.19-.3A77.12,77.12,0,0,0,352,248.22Z",
21815            }
21816path {
21817        d: "M304,240V176a48.14,48.14,0,0,0-48-48h0a48.08,48.08,0,0,0-41,23.1,4,4,0,0,0,.47,4.77l84.42,92.86a2,2,0,0,0,3.46-1A47.84,47.84,0,0,0,304,240Z",
21818            }
21819path {
21820        d: "M246.57,285.2l-36.46-40.11a1,1,0,0,0-1.74.8,48.26,48.26,0,0,0,37.25,41A1,1,0,0,0,246.57,285.2Z",
21821            }
21822path {
21823        d: "M287.55,352H272V334.26a100.33,100.33,0,0,0,12.53-3.06,2,2,0,0,0,.89-3.26l-21.07-23.19a3.94,3.94,0,0,0-3.29-1.29c-1.69.15-3.39.24-5.06.24-36,0-64-29.82-64-55.48V224.4A16.26,16.26,0,0,0,176.39,208,15.91,15.91,0,0,0,160,224v24.22c0,23.36,10.94,45.61,30.79,62.66A103.71,103.71,0,0,0,240,334.26V352H224.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,224,384h64a16,16,0,0,0,16-16.77C303.58,358.62,296.16,352,287.55,352Z",
21824            })
21825    }
21826
21827    const WIDTH: Option<u32> = Some(512);
21828    const HEIGHT: Option<u32> = Some(512);
21829    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21830
21831}
21832
21833#[derive(Copy, Clone, PartialEq)]
21834pub struct MicOffCircleSharp {}
21835
21836impl IconShape for MicOffCircleSharp {
21837    fn child_elements(&self) -> Element {
21838        rsx!(path {
21839        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm64,200.22V208h32v40.22a77.53,77.53,0,0,1-13.37,43.11L316,266.4A44.11,44.11,0,0,0,320,248.22ZM256,128h0a48.14,48.14,0,0,1,48,48v64a48.07,48.07,0,0,1-1.44,11.64l-89-97.92A48.13,48.13,0,0,1,256,128Zm48,256H208V352h32V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V208h32v40.22c0,25.66,28,55.48,64,55.48a56.91,56.91,0,0,0,7-.45l24.52,27a99.57,99.57,0,0,1-15.5,4V352h32ZM208.09,242.87l40.5,44.55A48.2,48.2,0,0,1,208.09,242.87ZM344.16,367.76l-200.5-218.5,23.68-21.52,200.5,218.5Z",
21840            })
21841    }
21842
21843    const WIDTH: Option<u32> = Some(512);
21844    const HEIGHT: Option<u32> = Some(512);
21845    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21846
21847}
21848
21849#[derive(Copy, Clone, PartialEq)]
21850pub struct MicOffOutline {}
21851
21852impl IconShape for MicOffOutline {
21853    fn child_elements(&self) -> Element {
21854        rsx!(line {
21855        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21856        x1: "432",
21857        x2: "96",
21858        y1: "400",
21859        y2: "64",
21860            }
21861path {
21862        d: "M400,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,208v32a111.58,111.58,0,0,1-2.45,23.31,4.05,4.05,0,0,0,1.07,3.69l21.82,21.81a2,2,0,0,0,3.29-.72A143.27,143.27,0,0,0,400,240Z",
21863            }
21864path {
21865        d: "M256,352A112.36,112.36,0,0,1,144,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,208v32c0,74,56.1,135.12,128,143.11V432H192.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,192,464H319.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,320,432H272V383.11a143.08,143.08,0,0,0,52-16.22,4,4,0,0,0,.91-6.35L307,342.63a4,4,0,0,0-4.51-.78A110.78,110.78,0,0,1,256,352Z",
21866            }
21867path {
21868        d: "M256,80a47.18,47.18,0,0,1,48,48v74.72a4,4,0,0,0,1.17,2.82L332.59,233a2,2,0,0,0,3.41-1.42V128.91C336,85,301,48.6,257.14,48a79.66,79.66,0,0,0-68.47,36.57,4,4,0,0,0,.54,5l19.54,19.54a2,2,0,0,0,3.25-.63A47.44,47.44,0,0,1,256,80Z",
21869            }
21870path {
21871        d: "M207.27,242.9,179.41,215a2,2,0,0,0-3.41,1.42V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,77.8,21.19,2,2,0,0,0,.86-3.35L253.2,288.83a4.08,4.08,0,0,0-2.42-1.15c-21.65-2.52-39.48-20.44-42.37-42.43A4,4,0,0,0,207.27,242.9Z",
21872            })
21873    }
21874
21875    const WIDTH: Option<u32> = Some(512);
21876    const HEIGHT: Option<u32> = Some(512);
21877    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21878
21879}
21880
21881#[derive(Copy, Clone, PartialEq)]
21882pub struct MicOffSharp {}
21883
21884impl IconShape for MicOffSharp {
21885    fn child_elements(&self) -> Element {
21886        rsx!(line {
21887        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
21888        x1: "432",
21889        x2: "96",
21890        y1: "400",
21891        y2: "64",
21892            }
21893path {
21894        d: "M368,192v48a111.74,111.74,0,0,1-2.93,25.45L390.65,291A143.07,143.07,0,0,0,400,240V192Z",
21895            }
21896path {
21897        d: "M272,432V383.11a143.11,143.11,0,0,0,56.65-18.83L305,340.65A112.13,112.13,0,0,1,144,240V192H112v48c0,74,56.1,135.12,128,143.11V432H176v32H336V432Z",
21898            }
21899path {
21900        d: "M336,236.37V128c0-44.86-35.14-80-80-80a79.68,79.68,0,0,0-69,39.34",
21901            }
21902path {
21903        d: "M176,211.63V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,81,20.21Z",
21904            })
21905    }
21906
21907    const WIDTH: Option<u32> = Some(512);
21908    const HEIGHT: Option<u32> = Some(512);
21909    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21910
21911}
21912
21913#[derive(Copy, Clone, PartialEq)]
21914pub struct MicOutline {}
21915
21916impl IconShape for MicOutline {
21917    fn child_elements(&self) -> Element {
21918        rsx!(line {
21919        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21920        x1: "192",
21921        x2: "320",
21922        y1: "448",
21923        y2: "448",
21924            }
21925path {
21926        d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
21927        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21928            }
21929line {
21930        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21931        x1: "256",
21932        x2: "256",
21933        y1: "368",
21934        y2: "448",
21935            }
21936path {
21937        d: "M256,64a63.68,63.68,0,0,0-64,64V239c0,35.2,29,65,64,65s64-29,64-65V128C320,92,292,64,256,64Z",
21938        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21939            })
21940    }
21941
21942    const WIDTH: Option<u32> = Some(512);
21943    const HEIGHT: Option<u32> = Some(512);
21944    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21945
21946}
21947
21948#[derive(Copy, Clone, PartialEq)]
21949pub struct MicSharp {}
21950
21951impl IconShape for MicSharp {
21952    fn child_elements(&self) -> Element {
21953        rsx!(line {
21954        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
21955        x1: "192",
21956        x2: "320",
21957        y1: "448",
21958        y2: "448",
21959            }
21960path {
21961        d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
21962        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
21963            }
21964line {
21965        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
21966        x1: "256",
21967        x2: "256",
21968        y1: "368",
21969        y2: "448",
21970            }
21971path {
21972        d: "M256,320a78.83,78.83,0,0,1-56.55-24.1A80.89,80.89,0,0,1,176,239V128a79.69,79.69,0,0,1,80-80c44.86,0,80,35.14,80,80V239C336,283.66,300.11,320,256,320Z",
21973            })
21974    }
21975
21976    const WIDTH: Option<u32> = Some(512);
21977    const HEIGHT: Option<u32> = Some(512);
21978    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21979
21980}
21981
21982#[derive(Copy, Clone, PartialEq)]
21983pub struct Moon {}
21984
21985impl IconShape for Moon {
21986    fn child_elements(&self) -> Element {
21987        rsx!(path {
21988        d: "M264,480A232,232,0,0,1,32,248C32,154,86,69.72,169.61,33.33a16,16,0,0,1,21.06,21.06C181.07,76.43,176,104.66,176,136c0,110.28,89.72,200,200,200,31.34,0,59.57-5.07,81.61-14.67a16,16,0,0,1,21.06,21.06C442.28,426,358,480,264,480Z",
21989            })
21990    }
21991
21992    const WIDTH: Option<u32> = Some(512);
21993    const HEIGHT: Option<u32> = Some(512);
21994    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21995
21996}
21997
21998#[derive(Copy, Clone, PartialEq)]
21999pub struct MoonOutline {}
22000
22001impl IconShape for MoonOutline {
22002    fn child_elements(&self) -> Element {
22003        rsx!(path {
22004        d: "M160,136c0-30.62,4.51-61.61,16-88C99.57,81.27,48,159.32,48,248c0,119.29,96.71,216,216,216,88.68,0,166.73-51.57,200-128-26.39,11.49-57.38,16-88,16C256.71,352,160,255.29,160,136Z",
22005        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22006            })
22007    }
22008
22009    const WIDTH: Option<u32> = Some(512);
22010    const HEIGHT: Option<u32> = Some(512);
22011    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22012
22013}
22014
22015#[derive(Copy, Clone, PartialEq)]
22016pub struct MoonSharp {}
22017
22018impl IconShape for MoonSharp {
22019    fn child_elements(&self) -> Element {
22020        rsx!(path {
22021        d: "M152.62,126.77c0-33,4.85-66.35,17.23-94.77C87.54,67.83,32,151.89,32,247.38,32,375.85,136.15,480,264.62,480c95.49,0,179.55-55.54,215.38-137.85-28.42,12.38-61.8,17.23-94.77,17.23C256.76,359.38,152.62,255.24,152.62,126.77Z",
22022            })
22023    }
22024
22025    const WIDTH: Option<u32> = Some(512);
22026    const HEIGHT: Option<u32> = Some(512);
22027    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22028
22029}
22030
22031#[derive(Copy, Clone, PartialEq)]
22032pub struct Move {}
22033
22034impl IconShape for Move {
22035    fn child_elements(&self) -> Element {
22036        rsx!(polyline {
22037        points: "176 112 256 32 336 112",
22038        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22039            }
22040line {
22041        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22042        x1: "255.98",
22043        x2: "256",
22044        y1: "32",
22045        y2: "480",
22046            }
22047polyline {
22048        points: "176 400 256 480 336 400",
22049        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22050            }
22051polyline {
22052        points: "400 176 480 256 400 336",
22053        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22054            }
22055polyline {
22056        points: "112 176 32 256 112 336",
22057        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22058            }
22059line {
22060        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22061        x1: "32",
22062        x2: "480",
22063        y1: "256",
22064        y2: "256",
22065            })
22066    }
22067
22068    const WIDTH: Option<u32> = Some(512);
22069    const HEIGHT: Option<u32> = Some(512);
22070    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22071
22072}
22073
22074#[derive(Copy, Clone, PartialEq)]
22075pub struct MoveOutline {}
22076
22077impl IconShape for MoveOutline {
22078    fn child_elements(&self) -> Element {
22079        rsx!(polyline {
22080        points: "176 112 256 32 336 112",
22081        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22082            }
22083line {
22084        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22085        x1: "255.98",
22086        x2: "256",
22087        y1: "32",
22088        y2: "480",
22089            }
22090polyline {
22091        points: "176 400 256 480 336 400",
22092        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22093            }
22094polyline {
22095        points: "400 176 480 256 400 336",
22096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22097            }
22098polyline {
22099        points: "112 176 32 256 112 336",
22100        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22101            }
22102line {
22103        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22104        x1: "32",
22105        x2: "480",
22106        y1: "256",
22107        y2: "256",
22108            })
22109    }
22110
22111    const WIDTH: Option<u32> = Some(512);
22112    const HEIGHT: Option<u32> = Some(512);
22113    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22114
22115}
22116
22117#[derive(Copy, Clone, PartialEq)]
22118pub struct MoveSharp {}
22119
22120impl IconShape for MoveSharp {
22121    fn child_elements(&self) -> Element {
22122        rsx!(polyline {
22123        points: "176 112 256 32 336 112",
22124        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22125            }
22126line {
22127        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22128        x1: "255.98",
22129        x2: "256",
22130        y1: "32",
22131        y2: "480",
22132            }
22133polyline {
22134        points: "176 400 256 480 336 400",
22135        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22136            }
22137polyline {
22138        points: "400 176 480 256 400 336",
22139        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22140            }
22141polyline {
22142        points: "112 176 32 256 112 336",
22143        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22144            }
22145line {
22146        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22147        x1: "32",
22148        x2: "480",
22149        y1: "256",
22150        y2: "256",
22151            })
22152    }
22153
22154    const WIDTH: Option<u32> = Some(512);
22155    const HEIGHT: Option<u32> = Some(512);
22156    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22157
22158}
22159
22160#[derive(Copy, Clone, PartialEq)]
22161pub struct MusicalNote {}
22162
22163impl IconShape for MusicalNote {
22164    fn child_elements(&self) -> Element {
22165        rsx!(path {
22166        d: "M183.83,480a55.2,55.2,0,0,1-32.36-10.55A56.64,56.64,0,0,1,128,423.58a50.26,50.26,0,0,1,34.14-47.73L213,358.73a16.25,16.25,0,0,0,11-15.49V92a32.1,32.1,0,0,1,24.09-31.15L356.48,32.71A22,22,0,0,1,384,54v57.75a32.09,32.09,0,0,1-24.2,31.19l-91.65,23.13A16.24,16.24,0,0,0,256,181.91V424a48.22,48.22,0,0,1-32.78,45.81l-21.47,7.23A56,56,0,0,1,183.83,480Z",
22167            })
22168    }
22169
22170    const WIDTH: Option<u32> = Some(512);
22171    const HEIGHT: Option<u32> = Some(512);
22172    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22173
22174}
22175
22176#[derive(Copy, Clone, PartialEq)]
22177pub struct MusicalNoteOutline {}
22178
22179impl IconShape for MusicalNoteOutline {
22180    fn child_elements(&self) -> Element {
22181        rsx!(path {
22182        d: "M240,343.31V424a32.28,32.28,0,0,1-21.88,30.65l-21.47,7.23c-25.9,8.71-52.65-10.75-52.65-38.32h0A34.29,34.29,0,0,1,167.25,391l50.87-17.12A32.29,32.29,0,0,0,240,343.24V92a16.13,16.13,0,0,1,12.06-15.66L360.49,48.2A6,6,0,0,1,368,54v57.76a16.13,16.13,0,0,1-12.12,15.67l-91.64,23.13A32.25,32.25,0,0,0,240,181.91V221.3",
22183        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22184            })
22185    }
22186
22187    const WIDTH: Option<u32> = Some(512);
22188    const HEIGHT: Option<u32> = Some(512);
22189    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22190
22191}
22192
22193#[derive(Copy, Clone, PartialEq)]
22194pub struct MusicalNoteSharp {}
22195
22196impl IconShape for MusicalNoteSharp {
22197    fn child_elements(&self) -> Element {
22198        rsx!(path {
22199        d: "M381.55,32.05c-18.13,4.28-126.57,31.07-156,38.19A2,2,0,0,0,224,72.18V353.3a2,2,0,0,1-1.32,1.88L182,369.88c-29.82,10.66-54,18.94-54,59.06,0,32.47,23.53,47.18,37.95,50a81.77,81.77,0,0,0,15,1.08c8.89,0,31-3.59,47.52-14.24C256,448,256,448,256,415.93V169.16a2,2,0,0,1,1.49-1.94l125-33a2,2,0,0,0,1.49-1.94V34A2,2,0,0,0,381.55,32.05Z",
22200            })
22201    }
22202
22203    const WIDTH: Option<u32> = Some(512);
22204    const HEIGHT: Option<u32> = Some(512);
22205    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22206
22207}
22208
22209#[derive(Copy, Clone, PartialEq)]
22210pub struct MusicalNotes {}
22211
22212impl IconShape for MusicalNotes {
22213    fn child_elements(&self) -> Element {
22214        rsx!(path {
22215        d: "M421.84,37.37a25.86,25.86,0,0,0-22.6-4.46L199.92,86.49A32.3,32.3,0,0,0,176,118v226c0,6.74-4.36,12.56-11.11,14.83l-.12.05-52,18C92.88,383.53,80,402,80,423.91a55.54,55.54,0,0,0,23.23,45.63A54.78,54.78,0,0,0,135.34,480a55.82,55.82,0,0,0,17.75-2.93l.38-.13L175.31,469A47.84,47.84,0,0,0,208,423.91v-212c0-7.29,4.77-13.21,12.16-15.07l.21-.06L395,150.14a4,4,0,0,1,5,3.86V295.93c0,6.75-4.25,12.38-11.11,14.68l-.25.09-50.89,18.11A49.09,49.09,0,0,0,304,375.92a55.67,55.67,0,0,0,23.23,45.8,54.63,54.63,0,0,0,49.88,7.35l.36-.12L399.31,421A47.83,47.83,0,0,0,432,375.92V58A25.74,25.74,0,0,0,421.84,37.37Z",
22216            })
22217    }
22218
22219    const WIDTH: Option<u32> = Some(512);
22220    const HEIGHT: Option<u32> = Some(512);
22221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22222
22223}
22224
22225#[derive(Copy, Clone, PartialEq)]
22226pub struct MusicalNotesOutline {}
22227
22228impl IconShape for MusicalNotesOutline {
22229    fn child_elements(&self) -> Element {
22230        rsx!(path {
22231        d: "M192,218v-6c0-14.84,10-27,24.24-30.59l174.59-46.68A20,20,0,0,1,416,154V176",
22232        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22233            }
22234path {
22235        d: "M416,295.94v80c0,13.91-8.93,25.59-22,30l-22,8c-25.9,8.72-52-10.42-52-38h0a33.37,33.37,0,0,1,23-32l51-18.15c13.07-4.4,22-15.94,22-29.85V58a10,10,0,0,0-12.6-9.61L204,102a16.48,16.48,0,0,0-12,16v226c0,13.91-8.93,25.6-22,30l-52,18c-13.88,4.68-22,17.22-22,32h0c0,27.58,26.52,46.55,52,38l22-8c13.07-4.4,22-16.08,22-30v-80",
22236        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22237            })
22238    }
22239
22240    const WIDTH: Option<u32> = Some(512);
22241    const HEIGHT: Option<u32> = Some(512);
22242    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22243
22244}
22245
22246#[derive(Copy, Clone, PartialEq)]
22247pub struct MusicalNotesSharp {}
22248
22249impl IconShape for MusicalNotesSharp {
22250    fn child_elements(&self) -> Element {
22251        rsx!(path {
22252        d: "M429.46,32.07c-23.6,6.53-205.55,58.81-250.54,71.43a4,4,0,0,0-2.92,3.83v247a2,2,0,0,1-1.33,1.89l-27.85,9.55c-19,7.44-66.82,16.68-66.82,59.19,0,35.54,24.63,51.54,45.86,54.28a52.06,52.06,0,0,0,7.81.8c7.37,0,36.38-7.08,53.3-18.08C208,448.25,208,448,208,412V202c0-.9.62-.84,1.48-1.07l188-51.92a2,2,0,0,1,2.53,2V306.55a2,2,0,0,1-1.36,1.89c-8.9,3-19.23,6.5-26.48,9.12C341.39,328.68,304,335.65,304,376c0,38.51,28.26,54.58,46.3,55.83a87.37,87.37,0,0,0,21.33-1c9-1.38,24.09-5.9,38.14-14.86C432,401.79,432,401.51,432,360V34A2,2,0,0,0,429.46,32.07Z",
22253            })
22254    }
22255
22256    const WIDTH: Option<u32> = Some(512);
22257    const HEIGHT: Option<u32> = Some(512);
22258    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22259
22260}
22261
22262#[derive(Copy, Clone, PartialEq)]
22263pub struct Navigate {}
22264
22265impl IconShape for Navigate {
22266    fn child_elements(&self) -> Element {
22267        rsx!(path {
22268        d: "M272,464a16,16,0,0,1-16-16.42V264.13a8,8,0,0,0-8-8H64.41a16.31,16.31,0,0,1-15.49-10.65,16,16,0,0,1,8.41-19.87l384-176.15a16,16,0,0,1,21.22,21.19l-176,384A16,16,0,0,1,272,464Z",
22269            })
22270    }
22271
22272    const WIDTH: Option<u32> = Some(512);
22273    const HEIGHT: Option<u32> = Some(512);
22274    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22275
22276}
22277
22278#[derive(Copy, Clone, PartialEq)]
22279pub struct NavigateCircle {}
22280
22281impl IconShape for NavigateCircle {
22282    fn child_elements(&self) -> Element {
22283        rsx!(path {
22284        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM351,175.24,268.76,361.76c-4.79,10.47-20.78,7-20.78-4.56V268a4,4,0,0,0-4-4H154.8c-11.52,0-15-15.87-4.57-20.67L336.76,161A10.73,10.73,0,0,1,351,175.24Z",
22285            })
22286    }
22287
22288    const WIDTH: Option<u32> = Some(512);
22289    const HEIGHT: Option<u32> = Some(512);
22290    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22291
22292}
22293
22294#[derive(Copy, Clone, PartialEq)]
22295pub struct NavigateCircleOutline {}
22296
22297impl IconShape for NavigateCircleOutline {
22298    fn child_elements(&self) -> Element {
22299        rsx!(path {
22300        d: "M336.76,161,150.23,243.35c-10.47,4.8-6.95,20.67,4.57,20.67H244a4,4,0,0,1,4,4V357.2c0,11.52,16,15,20.78,4.56L351,175.24A10.73,10.73,0,0,0,336.76,161Z",
22301            }
22302path {
22303        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22304        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22305            })
22306    }
22307
22308    const WIDTH: Option<u32> = Some(512);
22309    const HEIGHT: Option<u32> = Some(512);
22310    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22311
22312}
22313
22314#[derive(Copy, Clone, PartialEq)]
22315pub struct NavigateCircleSharp {}
22316
22317impl IconShape for NavigateCircleSharp {
22318    fn child_elements(&self) -> Element {
22319        rsx!(path {
22320        d: "M256,48h0A208.23,208.23,0,0,0,48,256c0,114.68,93.31,208,208,208h0A208.23,208.23,0,0,0,464,256C464,141.31,370.69,48,256,48Zm-8,361V264H104l-1,0,259-114.11Z",
22321            })
22322    }
22323
22324    const WIDTH: Option<u32> = Some(512);
22325    const HEIGHT: Option<u32> = Some(512);
22326    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22327
22328}
22329
22330#[derive(Copy, Clone, PartialEq)]
22331pub struct NavigateOutline {}
22332
22333impl IconShape for NavigateOutline {
22334    fn child_elements(&self) -> Element {
22335        rsx!(path {
22336        d: "M448,64,64,240.14H264a8,8,0,0,1,8,8V448Z",
22337        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22338            })
22339    }
22340
22341    const WIDTH: Option<u32> = Some(512);
22342    const HEIGHT: Option<u32> = Some(512);
22343    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22344
22345}
22346
22347#[derive(Copy, Clone, PartialEq)]
22348pub struct NavigateSharp {}
22349
22350impl IconShape for NavigateSharp {
22351    fn child_elements(&self) -> Element {
22352        rsx!(polygon {
22353        points: "480 32 32 240 272 240 272 480 480 32",
22354            })
22355    }
22356
22357    const WIDTH: Option<u32> = Some(512);
22358    const HEIGHT: Option<u32> = Some(512);
22359    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22360
22361}
22362
22363#[derive(Copy, Clone, PartialEq)]
22364pub struct Newspaper {}
22365
22366impl IconShape for Newspaper {
22367    fn child_elements(&self) -> Element {
22368        rsx!(path {
22369        d: "M439.91,112H416.09a.09.09,0,0,0-.09.09V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V152.09A40.09,40.09,0,0,0,439.91,112Z",
22370            }
22371path {
22372        d: "M384,416V72a40,40,0,0,0-40-40H72A40,40,0,0,0,32,72V424a56,56,0,0,0,56,56H430.85a1.14,1.14,0,0,0,1.15-1.15h0a1.14,1.14,0,0,0-.85-1.1A64.11,64.11,0,0,1,384,416ZM96,128a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v64a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16ZM304,400H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,368H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,400Zm0-64H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,304H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,336Zm0-64H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,240H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,272Zm0-64H240.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,240,176h63.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,208Zm0-64H240.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,240,112h63.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,144Z",
22373            })
22374    }
22375
22376    const WIDTH: Option<u32> = Some(512);
22377    const HEIGHT: Option<u32> = Some(512);
22378    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22379
22380}
22381
22382#[derive(Copy, Clone, PartialEq)]
22383pub struct NewspaperOutline {}
22384
22385impl IconShape for NewspaperOutline {
22386    fn child_elements(&self) -> Element {
22387        rsx!(path {
22388        d: "M368,415.86V72a24.07,24.07,0,0,0-24-24H72A24.07,24.07,0,0,0,48,72V424a40.12,40.12,0,0,0,40,40H416",
22389        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
22390            }
22391path {
22392        d: "M416,464h0a48,48,0,0,1-48-48V128h72a24,24,0,0,1,24,24V416A48,48,0,0,1,416,464Z",
22393        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
22394            }
22395line {
22396        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22397        x1: "240",
22398        x2: "304",
22399        y1: "128",
22400        y2: "128",
22401            }
22402line {
22403        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22404        x1: "240",
22405        x2: "304",
22406        y1: "192",
22407        y2: "192",
22408            }
22409line {
22410        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22411        x1: "112",
22412        x2: "304",
22413        y1: "256",
22414        y2: "256",
22415            }
22416line {
22417        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22418        x1: "112",
22419        x2: "304",
22420        y1: "320",
22421        y2: "320",
22422            }
22423line {
22424        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22425        x1: "112",
22426        x2: "304",
22427        y1: "384",
22428        y2: "384",
22429            }
22430path {
22431        d: "M176,208H112a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v64A16,16,0,0,1,176,208Z",
22432            })
22433    }
22434
22435    const WIDTH: Option<u32> = Some(512);
22436    const HEIGHT: Option<u32> = Some(512);
22437    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22438
22439}
22440
22441#[derive(Copy, Clone, PartialEq)]
22442pub struct NewspaperSharp {}
22443
22444impl IconShape for NewspaperSharp {
22445    fn child_elements(&self) -> Element {
22446        rsx!(rect {
22447        height: "96",
22448        rx: "16",
22449        ry: "16",
22450        style: "fill:none",
22451        width: "96",
22452        x: "96",
22453        y: "112",
22454            }
22455path {
22456        d: "M468,112H416V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V124A12,12,0,0,0,468,112Z",
22457            }
22458path {
22459        d: "M431.15,477.75A64.11,64.11,0,0,1,384,416V44a12,12,0,0,0-12-12H44A12,12,0,0,0,32,44V424a56,56,0,0,0,56,56H430.85a1.14,1.14,0,0,0,.3-2.25ZM96,208V112h96v96ZM320,400H96V368H320Zm0-64H96V304H320Zm0-64H96V240H320Zm0-64H224V176h96Zm0-64H224V112h96Z",
22460            })
22461    }
22462
22463    const WIDTH: Option<u32> = Some(512);
22464    const HEIGHT: Option<u32> = Some(512);
22465    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22466
22467}
22468
22469#[derive(Copy, Clone, PartialEq)]
22470pub struct Notifications {}
22471
22472impl IconShape for Notifications {
22473    fn child_elements(&self) -> Element {
22474        rsx!(path {
22475        d: "M440.08,341.31c-1.66-2-3.29-4-4.89-5.93-22-26.61-35.31-42.67-35.31-118,0-39-9.33-71-27.72-95-13.56-17.73-31.89-31.18-56.05-41.12a3,3,0,0,1-.82-.67C306.6,51.49,282.82,32,256,32s-50.59,19.49-59.28,48.56a3.13,3.13,0,0,1-.81.65c-56.38,23.21-83.78,67.74-83.78,136.14,0,75.36-13.29,91.42-35.31,118-1.6,1.93-3.23,3.89-4.89,5.93a35.16,35.16,0,0,0-4.65,37.62c6.17,13,19.32,21.07,34.33,21.07H410.5c14.94,0,28-8.06,34.19-21A35.17,35.17,0,0,0,440.08,341.31Z",
22476            }
22477path {
22478        d: "M256,480a80.06,80.06,0,0,0,70.44-42.13,4,4,0,0,0-3.54-5.87H189.12a4,4,0,0,0-3.55,5.87A80.06,80.06,0,0,0,256,480Z",
22479            })
22480    }
22481
22482    const WIDTH: Option<u32> = Some(512);
22483    const HEIGHT: Option<u32> = Some(512);
22484    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22485
22486}
22487
22488#[derive(Copy, Clone, PartialEq)]
22489pub struct NotificationsCircle {}
22490
22491impl IconShape for NotificationsCircle {
22492    fn child_elements(&self) -> Element {
22493        rsx!(path {
22494        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,336c-20.9,0-37.52-8.86-39.75-27.58a4,4,0,0,1,4-4.42h71.45a4,4,0,0,1,4,4.48C293.15,374.85,276.68,384,256,384Zm98-48H158c-11.84,0-18-15-11.19-23,16.33-19.34,27.87-27.47,27.87-80.8,0-48.87,25.74-66.21,47-74.67a11.35,11.35,0,0,0,6.33-6.68C231.7,138.6,242.14,128,256,128s24.28,10.6,28,22.86a11.39,11.39,0,0,0,6.34,6.68c21.21,8.44,47,25.81,47,74.67,0,53.33,11.53,61.46,27.86,80.8C371.94,321,365.77,336,354,336Z",
22495            })
22496    }
22497
22498    const WIDTH: Option<u32> = Some(512);
22499    const HEIGHT: Option<u32> = Some(512);
22500    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22501
22502}
22503
22504#[derive(Copy, Clone, PartialEq)]
22505pub struct NotificationsCircleOutline {}
22506
22507impl IconShape for NotificationsCircleOutline {
22508    fn child_elements(&self) -> Element {
22509        rsx!(path {
22510        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22511        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22512            }
22513path {
22514        d: "M365.2,313c-16.33-19.34-27.86-27.47-27.86-80.8,0-48.86-25.78-66.23-47-74.67a11.39,11.39,0,0,1-6.34-6.68C280.29,138.6,269.88,128,256,128s-24.31,10.6-28,22.86a11.35,11.35,0,0,1-6.33,6.68c-21.24,8.46-47,25.8-47,74.67,0,53.33-11.54,61.46-27.87,80.8-6.77,8-.65,23,11.19,23H354C365.77,336,371.94,321,365.2,313Z",
22515            }
22516path {
22517        d: "M220.24,352a4,4,0,0,0-4,4.42C218.49,375.14,235.11,384,256,384c20.67,0,37.14-9.15,39.66-27.52a4,4,0,0,0-4-4.48Z",
22518            })
22519    }
22520
22521    const WIDTH: Option<u32> = Some(512);
22522    const HEIGHT: Option<u32> = Some(512);
22523    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22524
22525}
22526
22527#[derive(Copy, Clone, PartialEq)]
22528pub struct NotificationsCircleSharp {}
22529
22530impl IconShape for NotificationsCircleSharp {
22531    fn child_elements(&self) -> Element {
22532        rsx!(path {
22533        d: "M295.68,351.43c0,.19,0,.38,0,.57H296Z",
22534            }
22535path {
22536        d: "M256,384c22.28,0,39.36-10.63,39.66-32H216C216,373.75,233.53,384,256,384Z",
22537        style: "fill:none",
22538            }
22539path {
22540        d: "M295.67,352H296l-.32-.57C295.68,351.62,295.67,351.81,295.67,352Z",
22541        style: "fill:none",
22542            }
22543path {
22544        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,336c-22.48,0-40-10.25-40-32h80C295.7,373.37,278.29,384,256,384Zm112-48H144V308l28-36V239.7c0-40.41,15.82-75.35,56-84.27L232,128h48l4,27.43c40,8.92,56,44,56,84.27V272l28,36Z",
22545            })
22546    }
22547
22548    const WIDTH: Option<u32> = Some(512);
22549    const HEIGHT: Option<u32> = Some(512);
22550    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22551
22552}
22553
22554#[derive(Copy, Clone, PartialEq)]
22555pub struct NotificationsOff {}
22556
22557impl IconShape for NotificationsOff {
22558    fn child_elements(&self) -> Element {
22559        rsx!(path {
22560        d: "M448,464a15.92,15.92,0,0,1-11.31-4.69l-384-384A16,16,0,0,1,75.31,52.69l384,384A16,16,0,0,1,448,464Z",
22561            }
22562path {
22563        d: "M440.08,341.31c-1.66-2-3.29-4-4.89-5.93-22-26.61-35.31-42.67-35.31-118,0-39-9.33-71-27.72-95-13.56-17.73-31.89-31.18-56.05-41.12a3,3,0,0,1-.82-.67C306.6,51.49,282.82,32,256,32s-50.59,19.49-59.28,48.56a3.13,3.13,0,0,1-.81.65,157.88,157.88,0,0,0-21.88,11,8,8,0,0,0-1.49,12.49L434.32,366.44a8,8,0,0,0,13.6-6.63A35.39,35.39,0,0,0,440.08,341.31Z",
22564            }
22565path {
22566        d: "M112.14,217.35c0,75.36-13.29,91.42-35.31,118-1.6,1.93-3.23,3.89-4.89,5.93a35.16,35.16,0,0,0-4.65,37.62c6.17,13,19.32,21.07,34.33,21.07H312.8a8,8,0,0,0,5.66-13.66l-192-192a8,8,0,0,0-13.62,5Q112.14,208,112.14,217.35Z",
22567            }
22568path {
22569        d: "M256,480a80.06,80.06,0,0,0,70.44-42.13A4,4,0,0,0,322.9,432H189.12a4,4,0,0,0-3.55,5.87A80.06,80.06,0,0,0,256,480Z",
22570            })
22571    }
22572
22573    const WIDTH: Option<u32> = Some(512);
22574    const HEIGHT: Option<u32> = Some(512);
22575    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22576
22577}
22578
22579#[derive(Copy, Clone, PartialEq)]
22580pub struct NotificationsOffCircle {}
22581
22582impl IconShape for NotificationsOffCircle {
22583    fn child_elements(&self) -> Element {
22584        rsx!(path {
22585        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM146.83,313c16.33-19.34,27.86-27.47,27.86-80.8q0-3.75.2-7.26a4,4,0,0,1,7-2.52l98,106.87a4,4,0,0,1-2.94,6.7H158C146.18,336,140.06,321,146.83,313Zm148.93,43.41C293.53,375.14,276.92,384,256,384s-37.51-8.86-39.75-27.58a4,4,0,0,1,4-4.42h71.53A4,4,0,0,1,295.76,356.42Zm67,17.42a16,16,0,0,1-22.6-1.08l-192-212a16,16,0,0,1,23.68-21.52l192,212A16,16,0,0,1,362.76,373.84ZM361,323.21,216.49,165.53a4,4,0,0,1,1.3-6.36c1.31-.58,2.61-1.12,3.89-1.63a11.33,11.33,0,0,0,6.32-6.68C231.72,138.6,242.15,128,256,128s24.29,10.6,28,22.86a11.34,11.34,0,0,0,6.34,6.68c21.21,8.44,47,25.81,47,74.67,0,53.33,11.54,61.46,27.87,80.8a12.09,12.09,0,0,1,2.76,7.25A4,4,0,0,1,361,323.21Z",
22586            })
22587    }
22588
22589    const WIDTH: Option<u32> = Some(512);
22590    const HEIGHT: Option<u32> = Some(512);
22591    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22592
22593}
22594
22595#[derive(Copy, Clone, PartialEq)]
22596pub struct NotificationsOffCircleOutline {}
22597
22598impl IconShape for NotificationsOffCircleOutline {
22599    fn child_elements(&self) -> Element {
22600        rsx!(path {
22601        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22602        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22603            }
22604path {
22605        d: "M220.24,352a4,4,0,0,0-4,4.42C218.49,375.14,235.11,384,256,384s37.5-8.86,39.73-27.58a4,4,0,0,0-4-4.42Z",
22606            }
22607path {
22608        d: "M352,378a15.93,15.93,0,0,1-11.84-5.24l-192-212a16,16,0,0,1,23.68-21.52l192,212A16,16,0,0,1,352,378Z",
22609            }
22610path {
22611        d: "M174.68,232.21c0,53.33-11.54,61.46-27.87,80.8-6.77,8-.65,23,11.19,23H276.83a4,4,0,0,0,2.95-6.7l-98-106.87a4,4,0,0,0-6.94,2.52C174.74,227.29,174.68,229.71,174.68,232.21Z",
22612            }
22613path {
22614        d: "M365.2,313c-16.33-19.34-27.86-27.47-27.86-80.8,0-48.86-25.78-66.23-47-74.67a11.39,11.39,0,0,1-6.34-6.68C280.29,138.6,269.88,128,256,128s-24.31,10.6-28,22.86a11.35,11.35,0,0,1-6.33,6.68c-1.28.51-2.57,1.05-3.88,1.63a4,4,0,0,0-1.3,6.36L361,323.21a4,4,0,0,0,6.94-2.95A12,12,0,0,0,365.2,313Z",
22615            })
22616    }
22617
22618    const WIDTH: Option<u32> = Some(512);
22619    const HEIGHT: Option<u32> = Some(512);
22620    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22621
22622}
22623
22624#[derive(Copy, Clone, PartialEq)]
22625pub struct NotificationsOffCircleSharp {}
22626
22627impl IconShape for NotificationsOffCircleSharp {
22628    fn child_elements(&self) -> Element {
22629        rsx!(path {
22630        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM144,308l28-36V239.7a131.83,131.83,0,0,1,2.34-25.42L285.92,336H144Zm112.18,76C233.6,384,216,373.75,216,352h80C295.7,373.37,278.55,384,256.18,384Zm93.48-3.74-211-227,23.68-21.52,211,227ZM368,330.85l-.32-.38,0,0,0,0L212.18,160.84A73.4,73.4,0,0,1,228,155.43L232,128h48l4,27.43c40,8.92,56,44,56,84.27V272l28,36Z",
22631            })
22632    }
22633
22634    const WIDTH: Option<u32> = Some(512);
22635    const HEIGHT: Option<u32> = Some(512);
22636    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22637
22638}
22639
22640#[derive(Copy, Clone, PartialEq)]
22641pub struct NotificationsOffOutline {}
22642
22643impl IconShape for NotificationsOffOutline {
22644    fn child_elements(&self) -> Element {
22645        rsx!(path {
22646        d: "M128.51,204.59q-.37,6.15-.37,12.76C128.14,304,110,320,84.33,351.43,73.69,364.45,83,384,101.62,384H320",
22647        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22648            }
22649path {
22650        d: "M414.5,335.3c-18.48-23.45-30.62-47.05-30.62-118C383.88,138,343.36,109.73,310,96c-4.43-1.82-8.6-6-9.95-10.55C294.21,65.54,277.82,48,256,48S217.8,65.55,212,85.47c-1.35,4.6-5.52,8.71-10,10.53a149.57,149.57,0,0,0-18,8.79",
22651        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22652            }
22653path {
22654        d: "M320,384v16a64,64,0,0,1-128,0V384",
22655        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22656            }
22657line {
22658        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22659        x1: "448",
22660        x2: "64",
22661        y1: "448",
22662        y2: "64",
22663            })
22664    }
22665
22666    const WIDTH: Option<u32> = Some(512);
22667    const HEIGHT: Option<u32> = Some(512);
22668    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22669
22670}
22671
22672#[derive(Copy, Clone, PartialEq)]
22673pub struct NotificationsOffSharp {}
22674
22675impl IconShape for NotificationsOffSharp {
22676    fn child_elements(&self) -> Element {
22677        rsx!(rect {
22678        height: "575.06",
22679        transform: "translate(-106.04 256) rotate(-45)",
22680        width: "32",
22681        x: "240",
22682        y: "-31.53",
22683            }
22684path {
22685        d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z",
22686            }
22687path {
22688        d: "M112,227.47V288L64,352v48H332.12L115.87,183.75A236.75,236.75,0,0,0,112,227.47Z",
22689            }
22690path {
22691        d: "M448,352l-48-64V227.47C400,157,372.64,95.61,304,80l-8-48H216l-8,48a117.45,117.45,0,0,0-41.95,18.17l282,282Z",
22692            })
22693    }
22694
22695    const WIDTH: Option<u32> = Some(512);
22696    const HEIGHT: Option<u32> = Some(512);
22697    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22698
22699}
22700
22701#[derive(Copy, Clone, PartialEq)]
22702pub struct NotificationsOutline {}
22703
22704impl IconShape for NotificationsOutline {
22705    fn child_elements(&self) -> Element {
22706        rsx!(path {
22707        d: "M427.68,351.43C402,320,383.87,304,383.87,217.35,383.87,138,343.35,109.73,310,96c-4.43-1.82-8.6-6-9.95-10.55C294.2,65.54,277.8,48,256,48S217.79,65.55,212,85.47c-1.35,4.6-5.52,8.71-9.95,10.53-33.39,13.75-73.87,41.92-73.87,121.35C128.13,304,110,320,84.32,351.43,73.68,364.45,83,384,101.61,384H410.49C429,384,438.26,364.39,427.68,351.43Z",
22708        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22709            }
22710path {
22711        d: "M320,384v16a64,64,0,0,1-128,0V384",
22712        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22713            })
22714    }
22715
22716    const WIDTH: Option<u32> = Some(512);
22717    const HEIGHT: Option<u32> = Some(512);
22718    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22719
22720}
22721
22722#[derive(Copy, Clone, PartialEq)]
22723pub struct NotificationsSharp {}
22724
22725impl IconShape for NotificationsSharp {
22726    fn child_elements(&self) -> Element {
22727        rsx!(path {
22728        d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z",
22729            }
22730path {
22731        d: "M400,288V227.47C400,157,372.64,95.61,304,80l-8-48H216l-8,48c-68.88,15.61-96,76.76-96,147.47V288L64,352v48H448V352Z",
22732            })
22733    }
22734
22735    const WIDTH: Option<u32> = Some(512);
22736    const HEIGHT: Option<u32> = Some(512);
22737    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22738
22739}
22740
22741#[derive(Copy, Clone, PartialEq)]
22742pub struct Nuclear {}
22743
22744impl IconShape for Nuclear {
22745    fn child_elements(&self) -> Element {
22746        rsx!(path {
22747        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM429,239.92l-93.08-.1a2,2,0,0,1-1.95-1.57,80.08,80.08,0,0,0-27.44-44.17,2,2,0,0,1-.54-2.43l41.32-83.43a2,2,0,0,1,2.87-.81A176.2,176.2,0,0,1,431,237.71,2,2,0,0,1,429,239.92ZM208.2,260.38a48,48,0,1,1,43.42,43.42A48,48,0,0,1,208.2,260.38ZM164.65,108.22,206,191.65a2,2,0,0,1-.54,2.43A80.08,80.08,0,0,0,178,238.25a2,2,0,0,1-2,1.57l-93.08.1a2,2,0,0,1-2-2.21,176.2,176.2,0,0,1,80.82-130.3A2,2,0,0,1,164.65,108.22Zm-.37,295.34,56.31-74.09a2,2,0,0,1,2.43-.6,79.84,79.84,0,0,0,66,0,2,2,0,0,1,2.43.6l56.31,74.09a2,2,0,0,1-.54,2.92,175.65,175.65,0,0,1-182.36,0A2,2,0,0,1,164.28,403.56Z",
22748            })
22749    }
22750
22751    const WIDTH: Option<u32> = Some(512);
22752    const HEIGHT: Option<u32> = Some(512);
22753    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22754
22755}
22756
22757#[derive(Copy, Clone, PartialEq)]
22758pub struct NuclearOutline {}
22759
22760impl IconShape for NuclearOutline {
22761    fn child_elements(&self) -> Element {
22762        rsx!(circle {
22763        cx: "256",
22764        cy: "256",
22765        r: "192",
22766        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22767            }
22768circle {
22769        cx: "256",
22770        cy: "256",
22771        r: "64",
22772        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22773            }
22774line {
22775        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22776        x1: "224",
22777        x2: "171",
22778        y1: "192",
22779        y2: "85",
22780            }
22781line {
22782        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22783        x1: "288",
22784        x2: "341",
22785        y1: "192",
22786        y2: "85",
22787            }
22788line {
22789        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22790        x1: "327.55",
22791        x2: "446.96",
22792        y1: "255.81",
22793        y2: "255.94",
22794            }
22795line {
22796        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22797        x1: "299.09",
22798        x2: "371.34",
22799        y1: "313.13",
22800        y2: "408.19",
22801            }
22802line {
22803        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22804        x1: "184.45",
22805        x2: "65.04",
22806        y1: "255.81",
22807        y2: "255.94",
22808            }
22809line {
22810        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22811        x1: "212.91",
22812        x2: "140.66",
22813        y1: "313.13",
22814        y2: "408.19",
22815            })
22816    }
22817
22818    const WIDTH: Option<u32> = Some(512);
22819    const HEIGHT: Option<u32> = Some(512);
22820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22821
22822}
22823
22824#[derive(Copy, Clone, PartialEq)]
22825pub struct NuclearSharp {}
22826
22827impl IconShape for NuclearSharp {
22828    fn child_elements(&self) -> Element {
22829        rsx!(circle {
22830        cx: "256",
22831        cy: "256",
22832        r: "48",
22833            }
22834path {
22835        d: "M223.47,335.59l-51.71,68a169.73,169.73,0,0,0,168.48,0l-51.71-68",
22836        style: "fill:none",
22837            }
22838path {
22839        d: "M403.08,108.92A208,208,0,0,0,108.92,403.08,208,208,0,0,0,403.08,108.92ZM342,256a86.13,86.13,0,0,1-53.47,79.59l51.71,68a169.73,169.73,0,0,1-168.48,0l51.71-68a86,86,0,0,1-50.56-101.77l-85.48.09a170.21,170.21,0,0,1,73.83-119L199.2,191.5a85.78,85.78,0,0,1,113.6,0l37.94-76.59a170.21,170.21,0,0,1,73.83,119l-85.48-.09A85.87,85.87,0,0,1,342,256Z",
22840            })
22841    }
22842
22843    const WIDTH: Option<u32> = Some(512);
22844    const HEIGHT: Option<u32> = Some(512);
22845    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22846
22847}
22848
22849#[derive(Copy, Clone, PartialEq)]
22850pub struct Nutrition {}
22851
22852impl IconShape for Nutrition {
22853    fn child_elements(&self) -> Element {
22854        rsx!(path {
22855        d: "M439,166.29c-18.67-32.57-47.46-50.81-85.57-54.23-20.18-1.8-39,3.37-57.23,8.38C282.05,124.33,268.68,128,256,128s-26-3.68-40.06-7.57c-18.28-5-37.18-10.26-57.43-8.36C122.12,115.48,93,134.18,74.2,166.15,56.82,195.76,48,236.76,48,288c0,40.4,15,90.49,40,134,12.82,22.25,47,74,87.16,74,30.77,0,47.15-9.44,59.11-16.33,8.3-4.78,13.31-7.67,21.69-7.67s13.39,2.89,21.69,7.67C289.65,486.56,306,496,336.8,496c40.17,0,74.34-51.76,87.16-74,25.07-43.5,40-93.59,40-134C464,235.43,455.82,195.62,439,166.29ZM216,352c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S229.25,352,216,352Zm80,0c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S309.25,352,296,352Z",
22856            }
22857path {
22858        d: "M265.1,111.93c13.16-1.75,37.86-7.83,58.83-28.79a98,98,0,0,0,28-58.2A8,8,0,0,0,343.38,16c-12.71.95-36.76,5.87-58.73,27.85A97.6,97.6,0,0,0,256,103.2,8,8,0,0,0,265.1,111.93Z",
22859            })
22860    }
22861
22862    const WIDTH: Option<u32> = Some(512);
22863    const HEIGHT: Option<u32> = Some(512);
22864    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22865
22866}
22867
22868#[derive(Copy, Clone, PartialEq)]
22869pub struct NutritionOutline {}
22870
22871impl IconShape for NutritionOutline {
22872    fn child_elements(&self) -> Element {
22873        rsx!(path {
22874        d: "M352,128c-32.26-2.89-64,16-96,16s-63.75-19-96-16c-64,6-96,64-96,160,0,80,64,192,111.2,192s51.94-24,80.8-24,33.59,24,80.8,24S448,368,448,288C448,192,419,134,352,128Z",
22875        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22876            }
22877path {
22878        d: "M323.92,83.14c-21,21-45.66,27-58.82,28.79A8,8,0,0,1,256,103.2a97.6,97.6,0,0,1,28.61-59.33c22-22,46-26.9,58.72-27.85A8,8,0,0,1,352,24.94,98,98,0,0,1,323.92,83.14Z",
22879            }
22880ellipse {
22881        cx: "216",
22882        cy: "304",
22883        rx: "24",
22884        ry: "48",
22885            }
22886ellipse {
22887        cx: "296",
22888        cy: "304",
22889        rx: "24",
22890        ry: "48",
22891            })
22892    }
22893
22894    const WIDTH: Option<u32> = Some(512);
22895    const HEIGHT: Option<u32> = Some(512);
22896    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22897
22898}
22899
22900#[derive(Copy, Clone, PartialEq)]
22901pub struct NutritionSharp {}
22902
22903impl IconShape for NutritionSharp {
22904    fn child_elements(&self) -> Element {
22905        rsx!(path {
22906        d: "M438.71,159.43c-17.6-28.31-45.5-43.8-85.28-47.37-22.82-2-50.23,4.94-72.25,10.55C271.26,125.14,260,128,256,128s-15.18-2.86-25-5.39c-22.08-5.65-49.56-12.69-72.45-10.54-38.53,3.61-66,19.19-84,47.62S48,229,48,288c0,61.28,29.53,114.58,47.13,140.89C116.82,461.34,149.25,496,175.2,496c18.57,0,34.12-7.23,47.82-13.64C243,473,256,472,256,472s11,0,31.94,10.11C301.65,488.73,317.3,496,336.8,496c26.58,0,59.08-34.69,80.63-67.15C434.82,402.65,464,349.52,464,288,464,228,456,187.17,438.71,159.43ZM216,352c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S229.25,352,216,352Zm80,0c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S309.25,352,296,352Z",
22907            }
22908path {
22909        d: "M323.72,82.76C353.68,52.82,352,16.18,352,16.14h0s-35.77-3.76-67.23,27.67S256.06,112,256.06,112,293.74,112.71,323.72,82.76Z",
22910            })
22911    }
22912
22913    const WIDTH: Option<u32> = Some(512);
22914    const HEIGHT: Option<u32> = Some(512);
22915    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22916
22917}
22918
22919#[derive(Copy, Clone, PartialEq)]
22920pub struct Open {}
22921
22922impl IconShape for Open {
22923    fn child_elements(&self) -> Element {
22924        rsx!(path {
22925        d: "M224,304a16,16,0,0,1-11.31-27.31L370.63,118.75A55.7,55.7,0,0,0,344,112H104a56.06,56.06,0,0,0-56,56V408a56.06,56.06,0,0,0,56,56H344a56.06,56.06,0,0,0,56-56V168a55.7,55.7,0,0,0-6.75-26.63L235.31,299.31A15.92,15.92,0,0,1,224,304Z",
22926            }
22927path {
22928        d: "M448,48H336a16,16,0,0,0,0,32h73.37l-38.74,38.75a56.35,56.35,0,0,1,22.62,22.62L432,102.63V176a16,16,0,0,0,32,0V64A16,16,0,0,0,448,48Z",
22929            })
22930    }
22931
22932    const WIDTH: Option<u32> = Some(512);
22933    const HEIGHT: Option<u32> = Some(512);
22934    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22935
22936}
22937
22938#[derive(Copy, Clone, PartialEq)]
22939pub struct OpenOutline {}
22940
22941impl IconShape for OpenOutline {
22942    fn child_elements(&self) -> Element {
22943        rsx!(path {
22944        d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48",
22945        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22946            }
22947polyline {
22948        points: "336 64 448 64 448 176",
22949        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22950            }
22951line {
22952        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22953        x1: "224",
22954        x2: "440",
22955        y1: "288",
22956        y2: "72",
22957            })
22958    }
22959
22960    const WIDTH: Option<u32> = Some(512);
22961    const HEIGHT: Option<u32> = Some(512);
22962    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22963
22964}
22965
22966#[derive(Copy, Clone, PartialEq)]
22967pub struct OpenSharp {}
22968
22969impl IconShape for OpenSharp {
22970    fn child_elements(&self) -> Element {
22971        rsx!(polygon {
22972        points: "201.37 288 377.37 112 48 112 48 464 400 464 400 134.63 224 310.63 201.37 288",
22973            }
22974polygon {
22975        points: "320 48 320 80 409.37 80 377.37 112 400 134.63 432 102.63 432 192 464 192 464 48 320 48",
22976            })
22977    }
22978
22979    const WIDTH: Option<u32> = Some(512);
22980    const HEIGHT: Option<u32> = Some(512);
22981    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22982
22983}
22984
22985#[derive(Copy, Clone, PartialEq)]
22986pub struct Options {}
22987
22988impl IconShape for Options {
22989    fn child_elements(&self) -> Element {
22990        rsx!(path {
22991        d: "M64,144H290.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32H381.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32Z",
22992            }
22993path {
22994        d: "M448,368H381.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32H290.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32Z",
22995            }
22996path {
22997        d: "M448,240H221.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32h66.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32Z",
22998            })
22999    }
23000
23001    const WIDTH: Option<u32> = Some(512);
23002    const HEIGHT: Option<u32> = Some(512);
23003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23004
23005}
23006
23007#[derive(Copy, Clone, PartialEq)]
23008pub struct OptionsOutline {}
23009
23010impl IconShape for OptionsOutline {
23011    fn child_elements(&self) -> Element {
23012        rsx!(line {
23013        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23014        x1: "368",
23015        x2: "448",
23016        y1: "128",
23017        y2: "128",
23018            }
23019line {
23020        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23021        x1: "64",
23022        x2: "304",
23023        y1: "128",
23024        y2: "128",
23025            }
23026line {
23027        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23028        x1: "368",
23029        x2: "448",
23030        y1: "384",
23031        y2: "384",
23032            }
23033line {
23034        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23035        x1: "64",
23036        x2: "304",
23037        y1: "384",
23038        y2: "384",
23039            }
23040line {
23041        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23042        x1: "208",
23043        x2: "448",
23044        y1: "256",
23045        y2: "256",
23046            }
23047line {
23048        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23049        x1: "64",
23050        x2: "144",
23051        y1: "256",
23052        y2: "256",
23053            }
23054circle {
23055        cx: "336",
23056        cy: "128",
23057        r: "32",
23058        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23059            }
23060circle {
23061        cx: "176",
23062        cy: "256",
23063        r: "32",
23064        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23065            }
23066circle {
23067        cx: "336",
23068        cy: "384",
23069        r: "32",
23070        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23071            })
23072    }
23073
23074    const WIDTH: Option<u32> = Some(512);
23075    const HEIGHT: Option<u32> = Some(512);
23076    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23077
23078}
23079
23080#[derive(Copy, Clone, PartialEq)]
23081pub struct OptionsSharp {}
23082
23083impl IconShape for OptionsSharp {
23084    fn child_elements(&self) -> Element {
23085        rsx!(path {
23086        d: "M381.25,112a48,48,0,0,0-90.5,0H48v32H290.75a48,48,0,0,0,90.5,0H464V112Z",
23087            }
23088path {
23089        d: "M176,208a48.09,48.09,0,0,0-45.25,32H48v32h82.75a48,48,0,0,0,90.5,0H464V240H221.25A48.09,48.09,0,0,0,176,208Z",
23090            }
23091path {
23092        d: "M336,336a48.09,48.09,0,0,0-45.25,32H48v32H290.75a48,48,0,0,0,90.5,0H464V368H381.25A48.09,48.09,0,0,0,336,336Z",
23093            })
23094    }
23095
23096    const WIDTH: Option<u32> = Some(512);
23097    const HEIGHT: Option<u32> = Some(512);
23098    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23099
23100}
23101
23102#[derive(Copy, Clone, PartialEq)]
23103pub struct PaperPlane {}
23104
23105impl IconShape for PaperPlane {
23106    fn child_elements(&self) -> Element {
23107        rsx!(path {
23108        d: "M473,39.05a24,24,0,0,0-25.5-5.46L47.47,185l-.08,0a24,24,0,0,0,1,45.16l.41.13,137.3,58.63a16,16,0,0,0,15.54-3.59L422,80a7.07,7.07,0,0,1,10,10L226.66,310.26a16,16,0,0,0-3.59,15.54l58.65,137.38c.06.2.12.38.19.57,3.2,9.27,11.3,15.81,21.09,16.25.43,0,.58,0,1,0a24.63,24.63,0,0,0,23-15.46L478.39,64.62A24,24,0,0,0,473,39.05Z",
23109            })
23110    }
23111
23112    const WIDTH: Option<u32> = Some(512);
23113    const HEIGHT: Option<u32> = Some(512);
23114    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23115
23116}
23117
23118#[derive(Copy, Clone, PartialEq)]
23119pub struct PaperPlaneOutline {}
23120
23121impl IconShape for PaperPlaneOutline {
23122    fn child_elements(&self) -> Element {
23123        rsx!(path {
23124        d: "M53.12,199.94l400-151.39a8,8,0,0,1,10.33,10.33l-151.39,400a8,8,0,0,1-15-.34L229.66,292.45a16,16,0,0,0-10.11-10.11L53.46,215A8,8,0,0,1,53.12,199.94Z",
23125        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23126            }
23127line {
23128        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23129        x1: "460",
23130        x2: "227",
23131        y1: "52",
23132        y2: "285",
23133            })
23134    }
23135
23136    const WIDTH: Option<u32> = Some(512);
23137    const HEIGHT: Option<u32> = Some(512);
23138    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23139
23140}
23141
23142#[derive(Copy, Clone, PartialEq)]
23143pub struct PaperPlaneSharp {}
23144
23145impl IconShape for PaperPlaneSharp {
23146    fn child_elements(&self) -> Element {
23147        rsx!(polygon {
23148        points: "496 16 15.88 208 195 289 448 64 223 317 304 496 496 16",
23149            })
23150    }
23151
23152    const WIDTH: Option<u32> = Some(512);
23153    const HEIGHT: Option<u32> = Some(512);
23154    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23155
23156}
23157
23158#[derive(Copy, Clone, PartialEq)]
23159pub struct PartlySunny {}
23160
23161impl IconShape for PartlySunny {
23162    fn child_elements(&self) -> Element {
23163        rsx!(path {
23164        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,232,160c30.23,0,58.48,9.39,81.71,27.17a142.24,142.24,0,0,1,42.19,53.21,16,16,0,0,0,11.19,9c26,5.61,48.4,17.29,65.17,34C453,304.11,464,331.71,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Zm19-232.18Z",
23165            }
23166path {
23167        d: "M387.89,221.68a168.8,168.8,0,0,1,34.76,14.71,4,4,0,0,0,5.82-2.44A97,97,0,0,0,432,207.27c-.39-52.43-43.48-95.22-95.91-95.27A95.46,95.46,0,0,0,281,129.33l-.06,0a3.38,3.38,0,0,0,1,6,162.45,162.45,0,0,1,51.28,26.4,173.92,173.92,0,0,1,45.32,52.51A16,16,0,0,0,387.89,221.68Z",
23168            }
23169path {
23170        d: "M496,224H464a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z",
23171            }
23172path {
23173        d: "M336,96a16,16,0,0,1-16-16V48a16,16,0,0,1,32,0V80A16,16,0,0,1,336,96Z",
23174            }
23175path {
23176        d: "M245.49,133.49a15.92,15.92,0,0,1-11.31-4.69l-22.63-22.62a16,16,0,0,1,22.63-22.63l22.62,22.63a16,16,0,0,1-11.31,27.31Z",
23177            }
23178path {
23179        d: "M426.51,133.49a16,16,0,0,1-11.31-27.31l22.62-22.63a16,16,0,0,1,22.63,22.63L437.82,128.8A15.92,15.92,0,0,1,426.51,133.49Z",
23180            })
23181    }
23182
23183    const WIDTH: Option<u32> = Some(512);
23184    const HEIGHT: Option<u32> = Some(512);
23185    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23186
23187}
23188
23189#[derive(Copy, Clone, PartialEq)]
23190pub struct PartlySunnyOutline {}
23191
23192impl IconShape for PartlySunnyOutline {
23193    fn child_elements(&self) -> Element {
23194        rsx!(path {
23195        d: "M90.61,306.85A16.07,16.07,0,0,0,104,293.6C116.09,220.17,169.63,176,232,176c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C448,422.6,399.4,464,340,464H106c-49.5,0-90-24.7-90-79.2C16,336.33,54.67,312.58,90.61,306.85Z",
23196        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
23197            }
23198path {
23199        d: "M384.8,271.4a80,80,0,1,0-123.55-92",
23200        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23201            }
23202line {
23203        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23204        x1: "464",
23205        x2: "496",
23206        y1: "208",
23207        y2: "208",
23208            }
23209line {
23210        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23211        x1: "336",
23212        x2: "336",
23213        y1: "48",
23214        y2: "80",
23215            }
23216line {
23217        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23218        x1: "222.86",
23219        x2: "245.49",
23220        y1: "94.86",
23221        y2: "117.49",
23222            }
23223line {
23224        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23225        x1: "449.14",
23226        x2: "426.51",
23227        y1: "94.86",
23228        y2: "117.49",
23229            })
23230    }
23231
23232    const WIDTH: Option<u32> = Some(512);
23233    const HEIGHT: Option<u32> = Some(512);
23234    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23235
23236}
23237
23238#[derive(Copy, Clone, PartialEq)]
23239pub struct PartlySunnySharp {}
23240
23241impl IconShape for PartlySunnySharp {
23242    fn child_elements(&self) -> Element {
23243        rsx!(path {
23244        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,232,160c30.23,0,58.48,9.39,81.71,27.17a142.69,142.69,0,0,1,45.36,60.66c29.41,4.82,54.72,17.11,73.19,35.54C453,304.11,464,331.71,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Zm19-232.18Z",
23245            }
23246path {
23247        d: "M381.5,219.89a169.23,169.23,0,0,1,45.44,19A96,96,0,0,0,281,129.33q-2.85,2-5.54,4.2a162.47,162.47,0,0,1,57.73,28.23A174.53,174.53,0,0,1,381.5,219.89Z",
23248            }
23249rect {
23250        height: "32",
23251        width: "64",
23252        x: "448",
23253        y: "192",
23254            }
23255rect {
23256        height: "64",
23257        width: "32",
23258        x: "320",
23259        y: "32",
23260            }
23261path {
23262        d: "M255.35,129.63l12.45-12.45L223.18,72.55,200.55,95.18l33.17,33.17h.6A172,172,0,0,1,255.35,129.63Z",
23263            }
23264rect {
23265        height: "32",
23266        transform: "translate(53.16 340.68) rotate(-45)",
23267        width: "63.11",
23268        x: "406.27",
23269        y: "90.18",
23270            })
23271    }
23272
23273    const WIDTH: Option<u32> = Some(512);
23274    const HEIGHT: Option<u32> = Some(512);
23275    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23276
23277}
23278
23279#[derive(Copy, Clone, PartialEq)]
23280pub struct Pause {}
23281
23282impl IconShape for Pause {
23283    fn child_elements(&self) -> Element {
23284        rsx!(path {
23285        d: "M208,432H160a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16h48a16,16,0,0,1,16,16V416A16,16,0,0,1,208,432Z",
23286            }
23287path {
23288        d: "M352,432H304a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16h48a16,16,0,0,1,16,16V416A16,16,0,0,1,352,432Z",
23289            })
23290    }
23291
23292    const WIDTH: Option<u32> = Some(512);
23293    const HEIGHT: Option<u32> = Some(512);
23294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23295
23296}
23297
23298#[derive(Copy, Clone, PartialEq)]
23299pub struct PauseCircle {}
23300
23301impl IconShape for PauseCircle {
23302    fn child_elements(&self) -> Element {
23303        rsx!(path {
23304        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM224,320a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Zm96,0a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Z",
23305            })
23306    }
23307
23308    const WIDTH: Option<u32> = Some(512);
23309    const HEIGHT: Option<u32> = Some(512);
23310    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23311
23312}
23313
23314#[derive(Copy, Clone, PartialEq)]
23315pub struct PauseCircleOutline {}
23316
23317impl IconShape for PauseCircleOutline {
23318    fn child_elements(&self) -> Element {
23319        rsx!(path {
23320        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
23321        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23322            }
23323line {
23324        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23325        x1: "208",
23326        x2: "208",
23327        y1: "192",
23328        y2: "320",
23329            }
23330line {
23331        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23332        x1: "304",
23333        x2: "304",
23334        y1: "192",
23335        y2: "320",
23336            })
23337    }
23338
23339    const WIDTH: Option<u32> = Some(512);
23340    const HEIGHT: Option<u32> = Some(512);
23341    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23342
23343}
23344
23345#[derive(Copy, Clone, PartialEq)]
23346pub struct PauseCircleSharp {}
23347
23348impl IconShape for PauseCircleSharp {
23349    fn child_elements(&self) -> Element {
23350        rsx!(path {
23351        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM224,336H192V176h32Zm96,0H288V176h32Z",
23352            })
23353    }
23354
23355    const WIDTH: Option<u32> = Some(512);
23356    const HEIGHT: Option<u32> = Some(512);
23357    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23358
23359}
23360
23361#[derive(Copy, Clone, PartialEq)]
23362pub struct PauseOutline {}
23363
23364impl IconShape for PauseOutline {
23365    fn child_elements(&self) -> Element {
23366        rsx!(rect {
23367        height: "320",
23368        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23369        width: "16",
23370        x: "176",
23371        y: "96",
23372            }
23373rect {
23374        height: "320",
23375        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23376        width: "16",
23377        x: "320",
23378        y: "96",
23379            })
23380    }
23381
23382    const WIDTH: Option<u32> = Some(512);
23383    const HEIGHT: Option<u32> = Some(512);
23384    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23385
23386}
23387
23388#[derive(Copy, Clone, PartialEq)]
23389pub struct PauseSharp {}
23390
23391impl IconShape for PauseSharp {
23392    fn child_elements(&self) -> Element {
23393        rsx!(path {
23394        d: "M224,432H144V80h80Z",
23395            }
23396path {
23397        d: "M368,432H288V80h80Z",
23398            })
23399    }
23400
23401    const WIDTH: Option<u32> = Some(512);
23402    const HEIGHT: Option<u32> = Some(512);
23403    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23404
23405}
23406
23407#[derive(Copy, Clone, PartialEq)]
23408pub struct Paw {}
23409
23410impl IconShape for Paw {
23411    fn child_elements(&self) -> Element {
23412        rsx!(path {
23413        d: "M490.39,182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.46,46.46,0,0,0-17-3.2h-.64c-27.24.41-55.05,23.56-69.19,57.61-10.37,24.9-11.56,51.68-3.18,71.64,5.54,13.2,14.78,22.71,26.73,27.5l.13.05a46.53,46.53,0,0,0,17,3.2c27.5,0,55.6-23.15,70-57.65C497.65,229.48,498.78,202.72,490.39,182.75Z",
23414            }
23415path {
23416        d: "M381.55,329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53,250.8,298.37,224,256,224s-58.57,26.8-85.39,71.2c-9.72,16.06-24.6,25-40.36,34.48-18.07,10.86-36.74,22.08-44.8,44.16a66.93,66.93,0,0,0-4.65,25c0,35.95,28,65.2,62.4,65.2,17.75,0,36.64-6.15,56.63-12.66,19.22-6.26,39.09-12.73,56.27-12.73s37,6.47,56.15,12.73C332.2,457.85,351,464,368.8,464c34.35,0,62.3-29.25,62.3-65.2a67,67,0,0,0-4.75-25C418.29,351.7,399.61,340.47,381.55,329.61Z",
23417            }
23418path {
23419        d: "M150,188.85c11.9,14.93,27,23.15,42.52,23.15a42.88,42.88,0,0,0,6.33-.47c32.37-4.76,52.54-44.26,45.92-90C242,102.3,234.6,84.39,224,71.11,212.12,56.21,197,48,181.49,48a42.88,42.88,0,0,0-6.33.47c-32.37,4.76-52.54,44.26-45.92,90C132,157.67,139.4,175.56,150,188.85Z",
23420            }
23421path {
23422        d: "M313.16,211.53a42.88,42.88,0,0,0,6.33.47c15.53,0,30.62-8.22,42.52-23.15,10.59-13.29,17.95-31.18,20.75-50.4h0c6.62-45.72-13.55-85.22-45.92-90a42.88,42.88,0,0,0-6.33-.47C315,48,299.88,56.21,288,71.11c-10.6,13.28-18,31.19-20.76,50.44C260.62,167.27,280.79,206.77,313.16,211.53Z",
23423            }
23424path {
23425        d: "M111.59,308.8l.14-.05c11.93-4.79,21.16-14.29,26.69-27.48,8.38-20,7.2-46.75-3.15-71.65C120.94,175.16,92.85,152,65.38,152a46.4,46.4,0,0,0-17,3.2l-.14.05C36.34,160,27.11,169.54,21.58,182.73c-8.38,20-7.2,46.75,3.15,71.65C39.06,288.84,67.15,312,94.62,312A46.4,46.4,0,0,0,111.59,308.8Z",
23426            })
23427    }
23428
23429    const WIDTH: Option<u32> = Some(512);
23430    const HEIGHT: Option<u32> = Some(512);
23431    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23432
23433}
23434
23435#[derive(Copy, Clone, PartialEq)]
23436pub struct PawOutline {}
23437
23438impl IconShape for PawOutline {
23439    fn child_elements(&self) -> Element {
23440        rsx!(path {
23441        d: "M457.74,170.1a30.26,30.26,0,0,0-11.16-2.1h-.4c-20.17.3-42.79,19.19-54.66,47.76-14.23,34.18-7.68,69.15,14.74,78.14a30.21,30.21,0,0,0,11.15,2.1c20.27,0,43.2-19,55.17-47.76C486.71,214.06,480.06,179.09,457.74,170.1Z",
23442        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23443            }
23444path {
23445        d: "M327.6,303.48C299.8,257.35,287.8,240,256,240s-43.9,17.46-71.7,63.48c-23.8,39.36-71.9,42.64-83.9,76.07a50.91,50.91,0,0,0-3.6,19.25c0,27.19,20.8,49.2,46.4,49.2,31.8,0,75.1-25.39,112.9-25.39S337,448,368.8,448c25.6,0,46.3-22,46.3-49.2a51,51,0,0,0-3.7-19.25C399.4,346,351.4,342.84,327.6,303.48Z",
23446        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23447            }
23448path {
23449        d: "M192.51,196a26.53,26.53,0,0,0,4-.3c23.21-3.37,37.7-35.53,32.44-71.85C224,89.61,203.22,64,181.49,64a26.53,26.53,0,0,0-4,.3c-23.21,3.37-37.7,35.53-32.44,71.85C150,170.29,170.78,196,192.51,196Z",
23450        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23451            }
23452path {
23453        d: "M366.92,136.15c5.26-36.32-9.23-68.48-32.44-71.85a26.53,26.53,0,0,0-4-.3c-21.73,0-42.47,25.61-47.43,59.85-5.26,36.32,9.23,68.48,32.44,71.85a26.53,26.53,0,0,0,4,.3C341.22,196,362,170.29,366.92,136.15Z",
23454        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23455            }
23456path {
23457        d: "M105.77,293.9c22.39-9,28.93-44,14.72-78.14C108.53,187,85.62,168,65.38,168a30.21,30.21,0,0,0-11.15,2.1c-22.39,9-28.93,44-14.72,78.14C51.47,277,74.38,296,94.62,296A30.21,30.21,0,0,0,105.77,293.9Z",
23458        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23459            })
23460    }
23461
23462    const WIDTH: Option<u32> = Some(512);
23463    const HEIGHT: Option<u32> = Some(512);
23464    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23465
23466}
23467
23468#[derive(Copy, Clone, PartialEq)]
23469pub struct PawSharp {}
23470
23471impl IconShape for PawSharp {
23472    fn child_elements(&self) -> Element {
23473        rsx!(path {
23474        d: "M442.8,361.82C434,336.72,413.49,324,393.69,311.7c-17.23-10.71-33.5-20.83-44.14-39C320.22,222.37,304.11,192,256.06,192s-64.21,30.38-93.61,80.69c-10.65,18.21-27,28.35-44.25,39.08-19.8,12.31-40.27,25-49.1,50.05A78.06,78.06,0,0,0,64,390.11C64,430.85,96.45,464,132.4,464s83.31-18.13,123.76-18.13S343.31,464,379.71,464,448,430.85,448,390.11A78.3,78.3,0,0,0,442.8,361.82Z",
23475            }
23476ellipse {
23477        cx: "72",
23478        cy: "216",
23479        rx: "56",
23480        ry: "72",
23481            }
23482ellipse {
23483        cx: "184",
23484        cy: "120",
23485        rx: "56",
23486        ry: "72",
23487            }
23488ellipse {
23489        cx: "328",
23490        cy: "120",
23491        rx: "56",
23492        ry: "72",
23493            }
23494ellipse {
23495        cx: "440",
23496        cy: "216",
23497        rx: "56",
23498        ry: "72",
23499            })
23500    }
23501
23502    const WIDTH: Option<u32> = Some(512);
23503    const HEIGHT: Option<u32> = Some(512);
23504    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23505
23506}
23507
23508#[derive(Copy, Clone, PartialEq)]
23509pub struct Pencil {}
23510
23511impl IconShape for Pencil {
23512    fn child_elements(&self) -> Element {
23513        rsx!(polygon {
23514        points: "358.62 129.28 86.49 402.08 70 442 109.92 425.51 382.72 153.38 358.62 129.28",
23515        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
23516            }
23517path {
23518        d: "M413.07,74.84,401.28,86.62l24.1,24.1,11.79-11.79a16.51,16.51,0,0,0,0-23.34l-.75-.75A16.51,16.51,0,0,0,413.07,74.84Z",
23519        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
23520            })
23521    }
23522
23523    const WIDTH: Option<u32> = Some(512);
23524    const HEIGHT: Option<u32> = Some(512);
23525    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23526
23527}
23528
23529#[derive(Copy, Clone, PartialEq)]
23530pub struct PencilOutline {}
23531
23532impl IconShape for PencilOutline {
23533    fn child_elements(&self) -> Element {
23534        rsx!(polygon {
23535        points: "364.13 125.25 87 403 64 448 108.99 425 386.75 147.87 364.13 125.25",
23536        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23537            }
23538path {
23539        d: "M420.69,68.69,398.07,91.31l22.62,22.63,22.62-22.63a16,16,0,0,0,0-22.62h0A16,16,0,0,0,420.69,68.69Z",
23540        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23541            })
23542    }
23543
23544    const WIDTH: Option<u32> = Some(512);
23545    const HEIGHT: Option<u32> = Some(512);
23546    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23547
23548}
23549
23550#[derive(Copy, Clone, PartialEq)]
23551pub struct PencilSharp {}
23552
23553impl IconShape for PencilSharp {
23554    fn child_elements(&self) -> Element {
23555        rsx!(polygon {
23556        points: "103 464 48 464 48 409 358.14 98.09 413.91 153.87 103 464",
23557            }
23558path {
23559        d: "M425.72,142,370,86.28l31.66-30.66C406.55,50.7,414.05,48,421,48a25.91,25.91,0,0,1,18.42,7.62l17,17A25.87,25.87,0,0,1,464,91c0,7-2.71,14.45-7.62,19.36ZM418.2,71.17h0Z",
23560            })
23561    }
23562
23563    const WIDTH: Option<u32> = Some(512);
23564    const HEIGHT: Option<u32> = Some(512);
23565    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23566
23567}
23568
23569#[derive(Copy, Clone, PartialEq)]
23570pub struct People {}
23571
23572impl IconShape for People {
23573    fn child_elements(&self) -> Element {
23574        rsx!(path {
23575        d: "M336,256c-20.56,0-40.44-9.18-56-25.84-15.13-16.25-24.37-37.92-26-61-1.74-24.62,5.77-47.26,21.14-63.76S312,80,336,80c23.83,0,45.38,9.06,60.7,25.52,15.47,16.62,23,39.22,21.26,63.63h0c-1.67,23.11-10.9,44.77-26,61C376.44,246.82,356.57,256,336,256Zm66-88h0Z",
23576            }
23577path {
23578        d: "M467.83,432H204.18a27.71,27.71,0,0,1-22-10.67,30.22,30.22,0,0,1-5.26-25.79c8.42-33.81,29.28-61.85,60.32-81.08C264.79,297.4,299.86,288,336,288c36.85,0,71,9,98.71,26.05,31.11,19.13,52,47.33,60.38,81.55a30.27,30.27,0,0,1-5.32,25.78A27.68,27.68,0,0,1,467.83,432Z",
23579            }
23580path {
23581        d: "M147,260c-35.19,0-66.13-32.72-69-72.93C76.58,166.47,83,147.42,96,133.45,108.86,119.62,127,112,147,112s38,7.66,50.93,21.57c13.1,14.08,19.5,33.09,18,53.52C213.06,227.29,182.13,260,147,260Z",
23582            }
23583path {
23584        d: "M212.66,291.45c-17.59-8.6-40.42-12.9-65.65-12.9-29.46,0-58.07,7.68-80.57,21.62C40.93,316,23.77,339.05,16.84,366.88a27.39,27.39,0,0,0,4.79,23.36A25.32,25.32,0,0,0,41.72,400h111a8,8,0,0,0,7.87-6.57c.11-.63.25-1.26.41-1.88,8.48-34.06,28.35-62.84,57.71-83.82a8,8,0,0,0-.63-13.39C216.51,293.42,214.71,292.45,212.66,291.45Z",
23585            })
23586    }
23587
23588    const WIDTH: Option<u32> = Some(512);
23589    const HEIGHT: Option<u32> = Some(512);
23590    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23591
23592}
23593
23594#[derive(Copy, Clone, PartialEq)]
23595pub struct PeopleCircle {}
23596
23597impl IconShape for PeopleCircle {
23598    fn child_elements(&self) -> Element {
23599        rsx!(path {
23600        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48Zm-3.68,152.11c.21-1.2.44-2.4.71-3.59a66.46,66.46,0,0,1,16.29-31.21C285.11,151.58,303.38,144,323.67,144a74.05,74.05,0,0,1,25.06,4.26A66.69,66.69,0,0,1,375,165.46a68.15,68.15,0,0,1,18,42.14A78.46,78.46,0,0,1,393,219h0a86.19,86.19,0,0,1-8.2,31q-.76,1.59-1.59,3.15c-1.11,2.07-2.3,4.1-3.58,6.06a79.47,79.47,0,0,1-8.63,11c-13.12,14-29.92,21.73-47.31,21.73a59.61,59.61,0,0,1-19.17-3.18,63.47,63.47,0,0,1-6.1-2.43,70.76,70.76,0,0,1-22.07-16.12,83.76,83.76,0,0,1-22-51.32q-.27-3.88-.18-7.68A75.62,75.62,0,0,1,255.22,200.13ZM105.49,224.45a59.87,59.87,0,0,1,5.2-20.64,56.76,56.76,0,0,1,2.78-5.3,54.49,54.49,0,0,1,7.19-9.56,55.62,55.62,0,0,1,14-10.82,56.84,56.84,0,0,1,8.11-3.64,63.85,63.85,0,0,1,33.35-2.39,57,57,0,0,1,30.78,17,57.86,57.86,0,0,1,15.41,38.62c.05,2.11,0,4.23-.15,6.38a71.58,71.58,0,0,1-6,23.84,69.49,69.49,0,0,1-5.73,10.42,65.39,65.39,0,0,1-15.76,16.57C193.17,286,191.61,287,190,288a54.21,54.21,0,0,1-10,4.65,49.31,49.31,0,0,1-16.2,2.76c-.93,0-1.86,0-2.78-.08a47.6,47.6,0,0,1-5.48-.62,51.19,51.19,0,0,1-5.35-1.23,53.54,53.54,0,0,1-7.72-2.89c-.84-.39-1.66-.8-2.48-1.23-18-9.49-31.57-29.16-34.23-52.12-.12-1.05-.22-2.1-.29-3.16A66.59,66.59,0,0,1,105.49,224.45Zm53.92,178.6A177.27,177.27,0,0,1,97.47,332.4a4,4,0,0,1,1.62-5.26C117.67,316.69,141.4,311,163.82,311c17,0,30.7,2,42.69,5.88a8,8,0,0,1,2.59,13.77c-23.35,19-38.4,42.54-45.47,70.75v0A2.77,2.77,0,0,1,159.41,403.05ZM256,432a175.12,175.12,0,0,1-65.7-12.72,4,4,0,0,1-2.4-4.46c.4-2.05.84-3.92,1.23-5.48,7.12-28.43,24.76-52,51-68.18,23.29-14.35,53-22.25,83.52-22.25,31.16,0,60,7.58,83.48,21.91h0a2.72,2.72,0,0,1,.91,3.67A176.1,176.1,0,0,1,256,432Z",
23601            }
23602path {
23603        d: "M161,295.28a47.6,47.6,0,0,1-5.48-.62A47.6,47.6,0,0,0,161,295.28Z",
23604            }
23605path {
23606        d: "M134.64,178.13a55.62,55.62,0,0,0-14,10.82,54.49,54.49,0,0,0-7.19,9.56,54.49,54.49,0,0,1,7.19-9.56A55.62,55.62,0,0,1,134.64,178.13Z",
23607            }
23608path {
23609        d: "M216.17,257.89a71.58,71.58,0,0,0,6-23.84c.15-2.15.2-4.27.15-6.38q.08,3.15-.15,6.38A71.58,71.58,0,0,1,216.17,257.89Z",
23610            }
23611path {
23612        d: "M134.64,178.13a56.84,56.84,0,0,1,8.11-3.64A56.84,56.84,0,0,0,134.64,178.13Z",
23613            }
23614path {
23615        d: "M150.21,293.43a53.54,53.54,0,0,1-7.72-2.89A53.54,53.54,0,0,0,150.21,293.43Z",
23616            }
23617path {
23618        d: "M105.78,237.19c2.66,23,16.26,42.63,34.23,52.12C122,279.82,108.44,260.15,105.78,237.19Z",
23619            }
23620path {
23621        d: "M254.34,219a83.76,83.76,0,0,0,22,51.32,70.76,70.76,0,0,0,22.07,16.12,70.76,70.76,0,0,1-22.07-16.12,83.76,83.76,0,0,1-22-51.32q-.27-3.88-.18-7.68Q254.07,215.07,254.34,219Z",
23622            }
23623path {
23624        d: "M304.5,288.82a63.47,63.47,0,0,1-6.1-2.43A63.47,63.47,0,0,0,304.5,288.82Z",
23625            }
23626path {
23627        d: "M255.93,196.54a66.46,66.46,0,0,1,16.29-31.21A66.46,66.46,0,0,0,255.93,196.54Z",
23628            }
23629path {
23630        d: "M375,165.46a68.15,68.15,0,0,1,18,42.14,68.15,68.15,0,0,0-18-42.14,66.69,66.69,0,0,0-26.27-17.2A66.69,66.69,0,0,1,375,165.46Z",
23631            }
23632path {
23633        d: "M393,219h0a86.19,86.19,0,0,1-8.2,31A86.19,86.19,0,0,0,393,219Z",
23634            }
23635path {
23636        d: "M254.16,211.27a75.62,75.62,0,0,1,1.06-11.14A75.62,75.62,0,0,0,254.16,211.27Z",
23637            }
23638path {
23639        d: "M383.19,253.16c-1.11,2.07-2.3,4.1-3.58,6.06C380.89,257.26,382.08,255.23,383.19,253.16Z",
23640            }
23641path {
23642        d: "M206.88,189.05a57.86,57.86,0,0,1,15.41,38.62,57.86,57.86,0,0,0-15.41-38.62,57,57,0,0,0-30.78-17A57,57,0,0,1,206.88,189.05Z",
23643            }
23644path {
23645        d: "M190,288a54.21,54.21,0,0,1-10,4.65A54.21,54.21,0,0,0,190,288Z",
23646            }
23647path {
23648        d: "M105.49,224.45a59.87,59.87,0,0,1,5.2-20.64A59.87,59.87,0,0,0,105.49,224.45Z",
23649            }
23650path {
23651        d: "M194.68,284.88C193.17,286,191.61,287,190,288,191.61,287,193.17,286,194.68,284.88Z",
23652            }
23653path {
23654        d: "M216.17,257.89a69.49,69.49,0,0,1-5.73,10.42A69.49,69.49,0,0,0,216.17,257.89Z",
23655            }
23656path {
23657        d: "M110.69,203.81a56.76,56.76,0,0,1,2.78-5.3A56.76,56.76,0,0,0,110.69,203.81Z",
23658            }
23659path {
23660        d: "M194.68,284.88a65.39,65.39,0,0,0,15.76-16.57A65.39,65.39,0,0,1,194.68,284.88Z",
23661            })
23662    }
23663
23664    const WIDTH: Option<u32> = Some(512);
23665    const HEIGHT: Option<u32> = Some(512);
23666    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23667
23668}
23669
23670#[derive(Copy, Clone, PartialEq)]
23671pub struct PeopleCircleOutline {}
23672
23673impl IconShape for PeopleCircleOutline {
23674    fn child_elements(&self) -> Element {
23675        rsx!(path {
23676        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Zm0-384C159,80,80,159,80,256S159,432,256,432s176-78.95,176-176S353.05,80,256,80Z",
23677            }
23678path {
23679        d: "M323.67,292c-17.4,0-34.21-7.72-47.34-21.73a83.76,83.76,0,0,1-22-51.32c-1.47-20.7,4.88-39.75,17.88-53.62S303.38,144,323.67,144c20.14,0,38.37,7.62,51.33,21.46s19.47,33,18,53.51h0a84,84,0,0,1-22,51.3C357.86,284.28,341.06,292,323.67,292Zm55.81-74h0Z",
23680            }
23681path {
23682        d: "M163.82,295.36c-29.76,0-55.93-27.51-58.33-61.33-1.23-17.32,4.15-33.33,15.17-45.08s26.22-18,43.15-18,32.12,6.44,43.07,18.14,16.5,27.82,15.25,45C219.69,267.86,193.53,295.36,163.82,295.36Z",
23683            }
23684path {
23685        d: "M420.37,355.28c-1.59-4.7-5.46-9.71-13.22-14.46-23.46-14.33-52.32-21.91-83.48-21.91-30.57,0-60.23,7.9-83.53,22.25-26.25,16.17-43.89,39.75-51,68.18-1.68,6.69-4.13,19.14-1.51,26.11a192.18,192.18,0,0,0,232.75-80.17Z",
23686            }
23687path {
23688        d: "M163.63,401.37c7.07-28.21,22.12-51.73,45.47-70.75a8,8,0,0,0-2.59-13.77c-12-3.83-25.7-5.88-42.69-5.88-23.82,0-49.11,6.45-68.14,18.17-5.4,3.33-10.7,4.61-14.78,5.75a192.84,192.84,0,0,0,77.78,86.64l1.79-.14A102.82,102.82,0,0,1,163.63,401.37Z",
23689            })
23690    }
23691
23692    const WIDTH: Option<u32> = Some(512);
23693    const HEIGHT: Option<u32> = Some(512);
23694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23695
23696}
23697
23698#[derive(Copy, Clone, PartialEq)]
23699pub struct PeopleCircleSharp {}
23700
23701impl IconShape for PeopleCircleSharp {
23702    fn child_elements(&self) -> Element {
23703        rsx!(path {
23704        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm69.3,96.17a72.5,72.5,0,1,1-72.6,72.5A72.55,72.55,0,0,1,325.3,144.17ZM170.2,170.53a59.32,59.32,0,1,1-59.4,59.32A59.35,59.35,0,0,1,170.2,170.53Zm-75.85,155c24.5-13.29,55.87-19.94,75.85-19.94,15,0,34.32,3,53.33,10.2a133.05,133.05,0,0,0-34,27.11c-13.19,15-20.76,32.92-20.76,50.83v15A177.06,177.06,0,0,1,94.35,325.58ZM256,432a175.12,175.12,0,0,1-59.4-10.33V394.62c0-52.59,85.75-79.09,128.7-79.09,23,0,58.38,7.63,86.21,22.81A176.14,176.14,0,0,1,256,432Z",
23705            })
23706    }
23707
23708    const WIDTH: Option<u32> = Some(512);
23709    const HEIGHT: Option<u32> = Some(512);
23710    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23711
23712}
23713
23714#[derive(Copy, Clone, PartialEq)]
23715pub struct PeopleOutline {}
23716
23717impl IconShape for PeopleOutline {
23718    fn child_elements(&self) -> Element {
23719        rsx!(path {
23720        d: "M402,168c-2.93,40.67-33.1,72-66,72s-63.12-31.32-66-72c-3-42.31,26.37-72,66-72S405,126.46,402,168Z",
23721        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23722            }
23723path {
23724        d: "M336,304c-65.17,0-127.84,32.37-143.54,95.41-2.08,8.34,3.15,16.59,11.72,16.59H467.83c8.57,0,13.77-8.25,11.72-16.59C463.85,335.36,401.18,304,336,304Z",
23725        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23726            }
23727path {
23728        d: "M200,185.94C197.66,218.42,173.28,244,147,244S96.3,218.43,94,185.94C91.61,152.15,115.34,128,147,128S202.39,152.77,200,185.94Z",
23729        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23730            }
23731path {
23732        d: "M206,306c-18.05-8.27-37.93-11.45-59-11.45-52,0-102.1,25.85-114.65,76.2C30.7,377.41,34.88,384,41.72,384H154",
23733        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23734            })
23735    }
23736
23737    const WIDTH: Option<u32> = Some(512);
23738    const HEIGHT: Option<u32> = Some(512);
23739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23740
23741}
23742
23743#[derive(Copy, Clone, PartialEq)]
23744pub struct PeopleSharp {}
23745
23746impl IconShape for PeopleSharp {
23747    fn child_elements(&self) -> Element {
23748        rsx!(circle {
23749        cx: "152",
23750        cy: "184",
23751        r: "72",
23752            }
23753path {
23754        d: "M234,296c-28.16-14.3-59.24-20-82-20-44.58,0-136,27.34-136,82v42H166V383.93c0-19,8-38.05,22-53.93C199.17,317.32,214.81,305.55,234,296Z",
23755            }
23756path {
23757        d: "M340,288c-52.07,0-156,32.16-156,96v48H496V384C496,320.16,392.07,288,340,288Z",
23758            }
23759circle {
23760        cx: "340",
23761        cy: "168",
23762        r: "88",
23763            })
23764    }
23765
23766    const WIDTH: Option<u32> = Some(512);
23767    const HEIGHT: Option<u32> = Some(512);
23768    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23769
23770}
23771
23772#[derive(Copy, Clone, PartialEq)]
23773pub struct Person {}
23774
23775impl IconShape for Person {
23776    fn child_elements(&self) -> Element {
23777        rsx!(path {
23778        d: "M332.64,64.58C313.18,43.57,286,32,256,32c-30.16,0-57.43,11.5-76.8,32.38-19.58,21.11-29.12,49.8-26.88,80.78C156.76,206.28,203.27,256,256,256s99.16-49.71,103.67-110.82C361.94,114.48,352.34,85.85,332.64,64.58Z",
23779            }
23780path {
23781        d: "M432,480H80A31,31,0,0,1,55.8,468.87c-6.5-7.77-9.12-18.38-7.18-29.11C57.06,392.94,83.4,353.61,124.8,326c36.78-24.51,83.37-38,131.2-38s94.42,13.5,131.2,38c41.4,27.6,67.74,66.93,76.18,113.75,1.94,10.73-.68,21.34-7.18,29.11A31,31,0,0,1,432,480Z",
23782            })
23783    }
23784
23785    const WIDTH: Option<u32> = Some(512);
23786    const HEIGHT: Option<u32> = Some(512);
23787    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23788
23789}
23790
23791#[derive(Copy, Clone, PartialEq)]
23792pub struct PersonAdd {}
23793
23794impl IconShape for PersonAdd {
23795    fn child_elements(&self) -> Element {
23796        rsx!(path {
23797        d: "M288,256c52.79,0,99.43-49.71,104-110.82,2.27-30.7-7.36-59.33-27.12-80.6C345.33,43.57,318,32,288,32c-30.24,0-57.59,11.5-77,32.38-19.63,21.11-29.2,49.8-27,80.78C188.49,206.28,235.12,256,288,256Z",
23798            }
23799path {
23800        d: "M495.38,439.76c-8.44-46.82-34.79-86.15-76.19-113.75C382.42,301.5,335.83,288,288,288s-94.42,13.5-131.19,38c-41.4,27.6-67.75,66.93-76.19,113.75-1.93,10.73.69,21.34,7.19,29.11A30.94,30.94,0,0,0,112,480H464a30.94,30.94,0,0,0,24.21-11.13C494.69,461.1,497.31,450.49,495.38,439.76Z",
23801            }
23802path {
23803        d: "M104,288V248h40a16,16,0,0,0,0-32H104V176a16,16,0,0,0-32,0v40H32a16,16,0,0,0,0,32H72v40a16,16,0,0,0,32,0Z",
23804            })
23805    }
23806
23807    const WIDTH: Option<u32> = Some(512);
23808    const HEIGHT: Option<u32> = Some(512);
23809    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23810
23811}
23812
23813#[derive(Copy, Clone, PartialEq)]
23814pub struct PersonAddOutline {}
23815
23816impl IconShape for PersonAddOutline {
23817    fn child_elements(&self) -> Element {
23818        rsx!(path {
23819        d: "M376,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S380,90,376,144Z",
23820        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23821            }
23822path {
23823        d: "M288,304c-87,0-175.3,48-191.64,138.6-2,10.92,4.21,21.4,15.65,21.4H464c11.44,0,17.62-10.48,15.65-21.4C463.3,352,375,304,288,304Z",
23824        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23825            }
23826line {
23827        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23828        x1: "88",
23829        x2: "88",
23830        y1: "176",
23831        y2: "288",
23832            }
23833line {
23834        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23835        x1: "144",
23836        x2: "32",
23837        y1: "232",
23838        y2: "232",
23839            })
23840    }
23841
23842    const WIDTH: Option<u32> = Some(512);
23843    const HEIGHT: Option<u32> = Some(512);
23844    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23845
23846}
23847
23848#[derive(Copy, Clone, PartialEq)]
23849pub struct PersonAddSharp {}
23850
23851impl IconShape for PersonAddSharp {
23852    fn child_elements(&self) -> Element {
23853        rsx!(polygon {
23854        points: "106 304 106 250 160 250 160 214 106 214 106 160 70 160 70 214 16 214 16 250 70 250 70 304 106 304",
23855            }
23856circle {
23857        cx: "288",
23858        cy: "144",
23859        r: "112",
23860            }
23861path {
23862        d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z",
23863            })
23864    }
23865
23866    const WIDTH: Option<u32> = Some(512);
23867    const HEIGHT: Option<u32> = Some(512);
23868    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23869
23870}
23871
23872#[derive(Copy, Clone, PartialEq)]
23873pub struct PersonCircle {}
23874
23875impl IconShape for PersonCircle {
23876    fn child_elements(&self) -> Element {
23877        rsx!(path {
23878        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM205.78,164.82C218.45,151.39,236.28,144,256,144s37.39,7.44,50.11,20.94C319,178.62,325.27,197,323.79,216.76,320.83,256,290.43,288,256,288s-64.89-32-67.79-71.25C186.74,196.83,193,178.39,205.78,164.82ZM256,432a175.49,175.49,0,0,1-126-53.22,122.91,122.91,0,0,1,35.14-33.44C190.63,329,222.89,320,256,320s65.37,9,90.83,25.34A122.87,122.87,0,0,1,382,378.78,175.45,175.45,0,0,1,256,432Z",
23879            })
23880    }
23881
23882    const WIDTH: Option<u32> = Some(512);
23883    const HEIGHT: Option<u32> = Some(512);
23884    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23885
23886}
23887
23888#[derive(Copy, Clone, PartialEq)]
23889pub struct PersonCircleOutline {}
23890
23891impl IconShape for PersonCircleOutline {
23892    fn child_elements(&self) -> Element {
23893        rsx!(path {
23894        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM385.32,375.25a4,4,0,0,1-6.14-.32,124.27,124.27,0,0,0-32.35-29.59C321.37,329,289.11,320,256,320s-65.37,9-90.83,25.34a124.24,124.24,0,0,0-32.35,29.58,4,4,0,0,1-6.14.32A175.32,175.32,0,0,1,80,259C78.37,161.69,158.22,80.24,255.57,80S432,158.81,432,256A175.32,175.32,0,0,1,385.32,375.25Z",
23895            }
23896path {
23897        d: "M256,144c-19.72,0-37.55,7.39-50.22,20.82s-19,32-17.57,51.93C191.11,256,221.52,288,256,288s64.83-32,67.79-71.24c1.48-19.74-4.8-38.14-17.68-51.82C293.39,151.44,275.59,144,256,144Z",
23898            })
23899    }
23900
23901    const WIDTH: Option<u32> = Some(512);
23902    const HEIGHT: Option<u32> = Some(512);
23903    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23904
23905}
23906
23907#[derive(Copy, Clone, PartialEq)]
23908pub struct PersonCircleSharp {}
23909
23910impl IconShape for PersonCircleSharp {
23911    fn child_elements(&self) -> Element {
23912        rsx!(path {
23913        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm2,96a72,72,0,1,1-72,72A72,72,0,0,1,258,144Zm-2,288a175.55,175.55,0,0,1-129.18-56.6C135.66,329.62,215.06,320,256,320s120.34,9.62,129.18,55.39A175.52,175.52,0,0,1,256,432Z",
23914            })
23915    }
23916
23917    const WIDTH: Option<u32> = Some(512);
23918    const HEIGHT: Option<u32> = Some(512);
23919    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23920
23921}
23922
23923#[derive(Copy, Clone, PartialEq)]
23924pub struct PersonOutline {}
23925
23926impl IconShape for PersonOutline {
23927    fn child_elements(&self) -> Element {
23928        rsx!(path {
23929        d: "M344,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S348,90,344,144Z",
23930        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23931            }
23932path {
23933        d: "M256,304c-87,0-175.3,48-191.64,138.6C62.39,453.52,68.57,464,80,464H432c11.44,0,17.62-10.48,15.65-21.4C431.3,352,343,304,256,304Z",
23934        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23935            })
23936    }
23937
23938    const WIDTH: Option<u32> = Some(512);
23939    const HEIGHT: Option<u32> = Some(512);
23940    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23941
23942}
23943
23944#[derive(Copy, Clone, PartialEq)]
23945pub struct PersonRemove {}
23946
23947impl IconShape for PersonRemove {
23948    fn child_elements(&self) -> Element {
23949        rsx!(path {
23950        d: "M288,256c52.79,0,99.43-49.71,104-110.82,2.27-30.7-7.36-59.33-27.12-80.6C345.33,43.57,318,32,288,32c-30.24,0-57.59,11.5-77,32.38-19.63,21.11-29.2,49.8-27,80.78C188.49,206.28,235.12,256,288,256Z",
23951            }
23952path {
23953        d: "M495.38,439.76c-8.44-46.82-34.79-86.15-76.19-113.75C382.42,301.5,335.83,288,288,288s-94.42,13.5-131.19,38c-41.4,27.6-67.75,66.93-76.19,113.75-1.93,10.73.69,21.34,7.19,29.11A30.94,30.94,0,0,0,112,480H464a30.94,30.94,0,0,0,24.21-11.13C494.69,461.1,497.31,450.49,495.38,439.76Z",
23954            }
23955path {
23956        d: "M144,216H32a16,16,0,0,0,0,32H144a16,16,0,0,0,0-32Z",
23957            })
23958    }
23959
23960    const WIDTH: Option<u32> = Some(512);
23961    const HEIGHT: Option<u32> = Some(512);
23962    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23963
23964}
23965
23966#[derive(Copy, Clone, PartialEq)]
23967pub struct PersonRemoveOutline {}
23968
23969impl IconShape for PersonRemoveOutline {
23970    fn child_elements(&self) -> Element {
23971        rsx!(path {
23972        d: "M376,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S380,90,376,144Z",
23973        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23974            }
23975path {
23976        d: "M288,304c-87,0-175.3,48-191.64,138.6-2,10.92,4.21,21.4,15.65,21.4H464c11.44,0,17.62-10.48,15.65-21.4C463.3,352,375,304,288,304Z",
23977        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23978            }
23979line {
23980        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23981        x1: "144",
23982        x2: "32",
23983        y1: "232",
23984        y2: "232",
23985            })
23986    }
23987
23988    const WIDTH: Option<u32> = Some(512);
23989    const HEIGHT: Option<u32> = Some(512);
23990    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23991
23992}
23993
23994#[derive(Copy, Clone, PartialEq)]
23995pub struct PersonRemoveSharp {}
23996
23997impl IconShape for PersonRemoveSharp {
23998    fn child_elements(&self) -> Element {
23999        rsx!(rect {
24000        height: "36",
24001        width: "144",
24002        x: "16",
24003        y: "214",
24004            }
24005circle {
24006        cx: "288",
24007        cy: "144",
24008        r: "112",
24009            }
24010path {
24011        d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z",
24012            })
24013    }
24014
24015    const WIDTH: Option<u32> = Some(512);
24016    const HEIGHT: Option<u32> = Some(512);
24017    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24018
24019}
24020
24021#[derive(Copy, Clone, PartialEq)]
24022pub struct PersonSharp {}
24023
24024impl IconShape for PersonSharp {
24025    fn child_elements(&self) -> Element {
24026        rsx!(path {
24027        d: "M256,256A112,112,0,1,0,144,144,112,112,0,0,0,256,256Zm0,32c-69.42,0-208,42.88-208,128v64H464V416C464,330.88,325.42,288,256,288Z",
24028            })
24029    }
24030
24031    const WIDTH: Option<u32> = Some(512);
24032    const HEIGHT: Option<u32> = Some(512);
24033    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24034
24035}
24036
24037#[derive(Copy, Clone, PartialEq)]
24038pub struct PhoneLandscape {}
24039
24040impl IconShape for PhoneLandscape {
24041    fn child_elements(&self) -> Element {
24042        rsx!(path {
24043        d: "M0,176V336a64,64,0,0,0,64,64H448a64,64,0,0,0,64-64V176a64,64,0,0,0-64-64H64A64,64,0,0,0,0,176Zm448-32a32,32,0,0,1,32,32V336a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32V324.65a7.94,7.94,0,0,1,4.75-7.3A32,32,0,0,0,56,288V224a32,32,0,0,0-19.25-29.35,7.94,7.94,0,0,1-4.75-7.3V176a32,32,0,0,1,32-32Z",
24044            }
24045path {
24046        d: "M48,176h0a11.88,11.88,0,0,0,4.69,9.53A48,48,0,0,1,72,224v64a48,48,0,0,1-19.31,38.47A11.88,11.88,0,0,0,48,336h0a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V176a16,16,0,0,0-16-16H64A16,16,0,0,0,48,176Z",
24047            }
24048path {
24049        d: "M0,176V336a64,64,0,0,0,64,64H448a64,64,0,0,0,64-64V176a64,64,0,0,0-64-64H64A64,64,0,0,0,0,176Zm448-32a32,32,0,0,1,32,32V336a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32V324.65a7.94,7.94,0,0,1,4.75-7.3A32,32,0,0,0,56,288V224a32,32,0,0,0-19.25-29.35,7.94,7.94,0,0,1-4.75-7.3V176a32,32,0,0,1,32-32Z",
24050            })
24051    }
24052
24053    const WIDTH: Option<u32> = Some(512);
24054    const HEIGHT: Option<u32> = Some(512);
24055    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24056
24057}
24058
24059#[derive(Copy, Clone, PartialEq)]
24060pub struct PhoneLandscapeOutline {}
24061
24062impl IconShape for PhoneLandscapeOutline {
24063    fn child_elements(&self) -> Element {
24064        rsx!(rect {
24065        height: "480",
24066        rx: "48",
24067        ry: "48",
24068        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24069        transform: "translate(0 512) rotate(-90)",
24070        width: "256",
24071        x: "128",
24072        y: "16",
24073            }
24074path {
24075        d: "M16,336V312a8,8,0,0,1,8-8h0a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16h0a8,8,0,0,1-8-8V176",
24076        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24077            })
24078    }
24079
24080    const WIDTH: Option<u32> = Some(512);
24081    const HEIGHT: Option<u32> = Some(512);
24082    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24083
24084}
24085
24086#[derive(Copy, Clone, PartialEq)]
24087pub struct PhoneLandscapeSharp {}
24088
24089impl IconShape for PhoneLandscapeSharp {
24090    fn child_elements(&self) -> Element {
24091        rsx!(path {
24092        d: "M0,130V382a18,18,0,0,0,18,18H494a18,18,0,0,0,18-18V130a18,18,0,0,0-18-18H18A18,18,0,0,0,0,130ZM448,364H64V148H448Z",
24093            })
24094    }
24095
24096    const WIDTH: Option<u32> = Some(512);
24097    const HEIGHT: Option<u32> = Some(512);
24098    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24099
24100}
24101
24102#[derive(Copy, Clone, PartialEq)]
24103pub struct PhonePortrait {}
24104
24105impl IconShape for PhonePortrait {
24106    fn child_elements(&self) -> Element {
24107        rsx!(path {
24108        d: "M336,0H176a64,64,0,0,0-64,64V448a64,64,0,0,0,64,64H336a64,64,0,0,0,64-64V64A64,64,0,0,0,336,0Zm32,448a32,32,0,0,1-32,32H176a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h11.35a7.94,7.94,0,0,1,7.3,4.75A32,32,0,0,0,224,56h64a32,32,0,0,0,29.35-19.25,7.94,7.94,0,0,1,7.3-4.75H336a32,32,0,0,1,32,32Z",
24109            }
24110path {
24111        d: "M336,48h0a11.88,11.88,0,0,0-9.53,4.69A48,48,0,0,1,288,72H224a48,48,0,0,1-38.47-19.31A11.88,11.88,0,0,0,176,48h0a16,16,0,0,0-16,16V448a16,16,0,0,0,16,16H336a16,16,0,0,0,16-16V64A16,16,0,0,0,336,48Z",
24112            }
24113path {
24114        d: "M336,0H176a64,64,0,0,0-64,64V448a64,64,0,0,0,64,64H336a64,64,0,0,0,64-64V64A64,64,0,0,0,336,0Zm32,448a32,32,0,0,1-32,32H176a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h11.35a7.94,7.94,0,0,1,7.3,4.75A32,32,0,0,0,224,56h64a32,32,0,0,0,29.35-19.25,7.94,7.94,0,0,1,7.3-4.75H336a32,32,0,0,1,32,32Z",
24115            })
24116    }
24117
24118    const WIDTH: Option<u32> = Some(512);
24119    const HEIGHT: Option<u32> = Some(512);
24120    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24121
24122}
24123
24124#[derive(Copy, Clone, PartialEq)]
24125pub struct PhonePortraitOutline {}
24126
24127impl IconShape for PhonePortraitOutline {
24128    fn child_elements(&self) -> Element {
24129        rsx!(rect {
24130        height: "480",
24131        rx: "48",
24132        ry: "48",
24133        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24134        width: "256",
24135        x: "128",
24136        y: "16",
24137            }
24138path {
24139        d: "M176,16h24a8,8,0,0,1,8,8h0a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16h0a8,8,0,0,1,8-8h24",
24140        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24141            })
24142    }
24143
24144    const WIDTH: Option<u32> = Some(512);
24145    const HEIGHT: Option<u32> = Some(512);
24146    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24147
24148}
24149
24150#[derive(Copy, Clone, PartialEq)]
24151pub struct PhonePortraitSharp {}
24152
24153impl IconShape for PhonePortraitSharp {
24154    fn child_elements(&self) -> Element {
24155        rsx!(path {
24156        d: "M382,0H130a18,18,0,0,0-18,18V494a18,18,0,0,0,18,18H382a18,18,0,0,0,18-18V18A18,18,0,0,0,382,0ZM148,448V64H364V448Z",
24157            })
24158    }
24159
24160    const WIDTH: Option<u32> = Some(512);
24161    const HEIGHT: Option<u32> = Some(512);
24162    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24163
24164}
24165
24166#[derive(Copy, Clone, PartialEq)]
24167pub struct PieChart {}
24168
24169impl IconShape for PieChart {
24170    fn child_elements(&self) -> Element {
24171        rsx!(path {
24172        d: "M66.1,357a16,16,0,0,1-14.61-9.46A224,224,0,0,1,256,32a16,16,0,0,1,16,16V256a16,16,0,0,1-9.47,14.61L72.63,355.56A15.93,15.93,0,0,1,66.1,357Z",
24173            }
24174path {
24175        d: "M313.59,68.18A8,8,0,0,0,304,76V256a48.07,48.07,0,0,1-28.4,43.82L103.13,377a8,8,0,0,0-3.35,11.81,208.42,208.42,0,0,0,48.46,50.41A206.32,206.32,0,0,0,272,480c114.69,0,208-93.31,208-208C480,171.55,408.42,87.5,313.59,68.18Z",
24176            })
24177    }
24178
24179    const WIDTH: Option<u32> = Some(512);
24180    const HEIGHT: Option<u32> = Some(512);
24181    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24182
24183}
24184
24185#[derive(Copy, Clone, PartialEq)]
24186pub struct PieChartOutline {}
24187
24188impl IconShape for PieChartOutline {
24189    fn child_elements(&self) -> Element {
24190        rsx!(path {
24191        d: "M256.05,80.65Q263.94,80,272,80c106,0,192,86,192,192S378,464,272,464A192.09,192.09,0,0,1,89.12,330.65",
24192        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
24193            }
24194path {
24195        d: "M256,48C141.12,48,48,141.12,48,256a207.29,207.29,0,0,0,18.09,85L256,256Z",
24196        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24197            })
24198    }
24199
24200    const WIDTH: Option<u32> = Some(512);
24201    const HEIGHT: Option<u32> = Some(512);
24202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24203
24204}
24205
24206#[derive(Copy, Clone, PartialEq)]
24207pub struct PieChartSharp {}
24208
24209impl IconShape for PieChartSharp {
24210    fn child_elements(&self) -> Element {
24211        rsx!(path {
24212        d: "M58,362.09,51.49,347.5A224,224,0,0,1,256,32h16V266.37Z",
24213            }
24214path {
24215        d: "M304,66.46V287.11L94.62,380.78A208.31,208.31,0,0,0,272,480c114.69,0,208-93.31,208-208C480,168.19,403.55,81.9,304,66.46Z",
24216            })
24217    }
24218
24219    const WIDTH: Option<u32> = Some(512);
24220    const HEIGHT: Option<u32> = Some(512);
24221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24222
24223}
24224
24225#[derive(Copy, Clone, PartialEq)]
24226pub struct Pin {}
24227
24228impl IconShape for Pin {
24229    fn child_elements(&self) -> Element {
24230        rsx!(path {
24231        d: "M336,96a80,80,0,1,0-96,78.39V457.56a32.09,32.09,0,0,0,2.49,12.38l10.07,24a3.92,3.92,0,0,0,6.88,0l10.07-24A32.09,32.09,0,0,0,272,457.56V174.39A80.13,80.13,0,0,0,336,96Zm-56,0a24,24,0,1,1,24-24A24,24,0,0,1,280,96Z",
24232            })
24233    }
24234
24235    const WIDTH: Option<u32> = Some(512);
24236    const HEIGHT: Option<u32> = Some(512);
24237    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24238
24239}
24240
24241#[derive(Copy, Clone, PartialEq)]
24242pub struct PinOutline {}
24243
24244impl IconShape for PinOutline {
24245    fn child_elements(&self) -> Element {
24246        rsx!(circle {
24247        cx: "256",
24248        cy: "96",
24249        r: "64",
24250        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24251            }
24252path {
24253        d: "M272,164a9,9,0,0,0-9-9H249a9,9,0,0,0-9,9V457.56a32.09,32.09,0,0,0,2.49,12.38l10.07,24a3.92,3.92,0,0,0,6.88,0l10.07-24A32.09,32.09,0,0,0,272,457.56Z",
24254            }
24255circle {
24256        cx: "280",
24257        cy: "72",
24258        r: "24",
24259            })
24260    }
24261
24262    const WIDTH: Option<u32> = Some(512);
24263    const HEIGHT: Option<u32> = Some(512);
24264    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24265
24266}
24267
24268#[derive(Copy, Clone, PartialEq)]
24269pub struct PinSharp {}
24270
24271impl IconShape for PinSharp {
24272    fn child_elements(&self) -> Element {
24273        rsx!(path {
24274        d: "M339,99a83,83,0,1,0-102,80.8V464l19,32,19-32V179.8A83.28,83.28,0,0,0,339,99Zm-59-6a21,21,0,1,1,21-21A21,21,0,0,1,280,93Z",
24275            })
24276    }
24277
24278    const WIDTH: Option<u32> = Some(512);
24279    const HEIGHT: Option<u32> = Some(512);
24280    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24281
24282}
24283
24284#[derive(Copy, Clone, PartialEq)]
24285pub struct Pint {}
24286
24287impl IconShape for Pint {
24288    fn child_elements(&self) -> Element {
24289        rsx!(path {
24290        d: "M399,99.29c-.15-2.13-.3-4.35-.44-6.68L395.69,46a32,32,0,0,0-31.91-30H148.21A32,32,0,0,0,116.3,46l-2.91,46.63c-.14,2.31-.29,4.51-.43,6.62-1.29,19.24-2.23,33.14,3.73,65.66,1.67,9.11,5.22,22.66,9.73,39.82,12.61,48,33.71,128.36,33.71,195.63V472a24,24,0,0,0,24,24H327.87a24,24,0,0,0,24-24V400.38c0-77.09,21.31-153.29,34-198.81,4.38-15.63,7.83-28,9.41-36.62C401.27,132.44,400.33,118.53,399,99.29ZM364,51.75l1.5,24a4,4,0,0,1-4,4.25h-211a4,4,0,0,1-4-4.25l1.48-24A4,4,0,0,1,152,48H360A4,4,0,0,1,364,51.75Z",
24291            })
24292    }
24293
24294    const WIDTH: Option<u32> = Some(512);
24295    const HEIGHT: Option<u32> = Some(512);
24296    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24297
24298}
24299
24300#[derive(Copy, Clone, PartialEq)]
24301pub struct PintOutline {}
24302
24303impl IconShape for PintOutline {
24304    fn child_elements(&self) -> Element {
24305        rsx!(path {
24306        d: "M132.43,162c-6.24-34-4.49-45.55-3.07-68.39L132.27,47a16,16,0,0,1,15.94-15H363.78a16,16,0,0,1,15.94,15l2.91,46.61c1.43,22.86,3.19,34.39-3.06,68.45-5.93,32.29-43.71,133.27-43.71,238.32V472a8,8,0,0,1-8,8H184.12a8,8,0,0,1-8-8V400.37C176.13,307.9,138.66,196.07,132.43,162Z",
24307        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24308            }
24309line {
24310        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24311        x1: "135.21",
24312        x2: "376.79",
24313        y1: "96",
24314        y2: "96",
24315            })
24316    }
24317
24318    const WIDTH: Option<u32> = Some(512);
24319    const HEIGHT: Option<u32> = Some(512);
24320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24321
24322}
24323
24324#[derive(Copy, Clone, PartialEq)]
24325pub struct PintSharp {}
24326
24327impl IconShape for PintSharp {
24328    fn child_elements(&self) -> Element {
24329        rsx!(path {
24330        d: "M399,99.29,394,16H118.45L113,99.26c-1.29,19.24-2.23,33.14,3.73,65.66,1.67,9.11,5.22,22.66,9.73,39.82,12.61,48,33.71,128.36,33.71,195.63V496H351.85V400.38c0-77.09,21.31-153.29,34-198.81,4.38-15.63,7.83-28,9.41-36.62C401.27,132.44,400.33,118.53,399,99.29ZM146.23,80l2-32H363.75l2,32Z",
24331            })
24332    }
24333
24334    const WIDTH: Option<u32> = Some(512);
24335    const HEIGHT: Option<u32> = Some(512);
24336    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24337
24338}
24339
24340#[derive(Copy, Clone, PartialEq)]
24341pub struct Pizza {}
24342
24343impl IconShape for Pizza {
24344    fn child_elements(&self) -> Element {
24345        rsx!(path {
24346        d: "M441.82,67.83l0,0C383.44,44.73,317.3,32,255.56,32,192,32,125.76,44.53,69,67.26,48.7,75.49,45.21,90,48.71,100.82L52.78,111a16,16,0,0,0,21.31,8.69c10.8-4.76,23.93-10.54,27-11.78C145.1,89.64,198.71,80,256,80c57.47,0,108.09,9.24,154.76,28.25h0c4.42,1.8,14.88,6.42,26.17,11.46a16,16,0,0,0,21.35-8.59L462,102l.34-.9C465.79,90.89,462.48,76.05,441.82,67.83Z",
24347            }
24348path {
24349        d: "M409.18,140.86C363.67,122.53,307.68,112,255.56,112a425,425,0,0,0-153.74,28.89c-.53.21-2.06.88-4.29,1.88a16,16,0,0,0-8,21.27c4,8.71,9.42,20.58,15.5,33.89C137.94,270,199.21,404,227.26,462A31.74,31.74,0,0,0,256,480h0a31.73,31.73,0,0,0,28.76-18.06l.06-.13,137.3-297.57a15.94,15.94,0,0,0-8.31-21.45c-2.26-.95-3.85-1.61-4.5-1.87Zm-215.1,83.07a32,32,0,1,1,29.85-29.85A32,32,0,0,1,194.08,223.93Zm64,128a32,32,0,1,1,29.85-29.85A32,32,0,0,1,258.08,351.93Zm64-112a32,32,0,1,1,29.85-29.85A32,32,0,0,1,322.08,239.93Z",
24350            })
24351    }
24352
24353    const WIDTH: Option<u32> = Some(512);
24354    const HEIGHT: Option<u32> = Some(512);
24355    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24356
24357}
24358
24359#[derive(Copy, Clone, PartialEq)]
24360pub struct PizzaOutline {}
24361
24362impl IconShape for PizzaOutline {
24363    fn child_elements(&self) -> Element {
24364        rsx!(path {
24365        d: "M404.76,123.08C358.37,104.18,309.69,96,256,96S149.9,105,107.1,122.68c-8.08,3.3-15.26,9-10.07,19.5C101.24,150.71,203,375,241.66,455a15.94,15.94,0,0,0,28.72,0L414.43,142.78C417.62,135.88,415.33,127.38,404.76,123.08Z",
24366        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24367            }
24368path {
24369        d: "M436.38,82.68C384.31,62.08,320.17,48,256,48S128.65,60.78,75.48,82.08C70.79,84,62,88.43,64.41,95.88L74.09,120c4,8.2,8.67,8.2,15.06,8.2,1.79,0,4.29-1,7.28-2.18A442.46,442.46,0,0,1,256,96c56.76,0,114.91,12,159.6,30,3.59,1.4,5.59,2.18,7.28,2.18,6.58,0,10.38,2.19,15-8.1L447.65,96C449.66,90,442.66,85.18,436.38,82.68Z",
24370        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24371            }
24372circle {
24373        cx: "192",
24374        cy: "192",
24375        r: "32",
24376            }
24377circle {
24378        cx: "320",
24379        cy: "208",
24380        r: "32",
24381            }
24382circle {
24383        cx: "256",
24384        cy: "320",
24385        r: "32",
24386            })
24387    }
24388
24389    const WIDTH: Option<u32> = Some(512);
24390    const HEIGHT: Option<u32> = Some(512);
24391    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24392
24393}
24394
24395#[derive(Copy, Clone, PartialEq)]
24396pub struct PizzaSharp {}
24397
24398impl IconShape for PizzaSharp {
24399    fn child_elements(&self) -> Element {
24400        rsx!(path {
24401        d: "M442.3,67.82h0C383.92,44.72,317.78,32,256,32c-63.57,0-129.8,12.51-186.56,35.25C49.18,75.48,42,80,42,80l22,44,37.53-16.14C147.58,89.53,199.19,80,256.51,80,314,80,364.6,89.23,411.26,108.25h0L448,124l22-44S463,76,442.3,67.82Z",
24402            }
24403ellipse {
24404        cx: "320.48",
24405        cy: "207.99",
24406        rx: "31.97",
24407        ry: "32.03",
24408        style: "fill:none",
24409        transform: "translate(-53.23 287.42) rotate(-44.98)",
24410            }
24411ellipse {
24412        cx: "192.48",
24413        cy: "191.99",
24414        rx: "31.97",
24415        ry: "32.03",
24416        style: "fill:none",
24417        transform: "translate(-79.38 192.25) rotate(-44.98)",
24418            }
24419ellipse {
24420        cx: "256.48",
24421        cy: "319.99",
24422        rx: "31.97",
24423        ry: "32.03",
24424        style: "fill:none",
24425        transform: "translate(-151.13 274.96) rotate(-44.98)",
24426            }
24427path {
24428        d: "M409.66,140.85C364.15,122.52,308.16,112,256,112A425,425,0,0,0,102.3,140.9c-.25.1-9.24,4.23-19,8.71,7.46,16.22,18,39.16,22.2,48.33L256,480,429.74,149.16l-19.92-8.24ZM224.41,194.07a32,32,0,1,1-34-34A32.12,32.12,0,0,1,224.41,194.07Zm64,128a32,32,0,1,1-34-34A32.12,32.12,0,0,1,288.41,322.07Zm64-112a32,32,0,1,1-34-34A32.12,32.12,0,0,1,352.41,210.07Z",
24429            })
24430    }
24431
24432    const WIDTH: Option<u32> = Some(512);
24433    const HEIGHT: Option<u32> = Some(512);
24434    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24435
24436}
24437
24438#[derive(Copy, Clone, PartialEq)]
24439pub struct Planet {}
24440
24441impl IconShape for Planet {
24442    fn child_elements(&self) -> Element {
24443        rsx!(path {
24444        d: "M96.85,286.62a8,8,0,0,0-12.53,8.25C102.07,373.28,172.3,432,256,432a175.31,175.31,0,0,0,52.41-8,8,8,0,0,0,.79-15,1120,1120,0,0,1-109.48-55.61A1126.24,1126.24,0,0,1,96.85,286.62Z",
24445            }
24446path {
24447        d: "M492.72,339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83,15.83,0,0,0-26.56,5.13c0,.16-.11.31-.17.47a15.75,15.75,0,0,0,3.15,16.06c22.74,25,26.42,38.51,25.48,41.36-2,2.23-17.05,6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49h0a176.76,176.76,0,0,0,19.54-27.25c.17-.29.35-.58.52-.88A175.39,175.39,0,0,0,432,256,178.87,178.87,0,0,0,431,237C421.43,148.83,346.6,80,256,80A175.37,175.37,0,0,0,149.6,115.89a177.4,177.4,0,0,0-45.83,51.84c-.16.29-.34.58-.51.87a175.48,175.48,0,0,0-13.83,30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14C34.65,145.19,31.13,129.84,32.06,127c2-2.23,15.54-5.87,48.62,1.31A15.82,15.82,0,0,0,96.22,123l.36-.44a15.74,15.74,0,0,0-8.67-25.43A237.38,237.38,0,0,0,64.13,93C33.41,89.47,13.3,95.52,4.35,111,1.11,116.58-2,126.09,1.63,139.6,7,159.66,26.14,184,53.23,209.5c8.63,8.13,18.06,16.37,28.12,24.64,7.32,6,15,12.06,22.9,18.08q7.91,6,16.15,12T137.1,276c25.41,17.61,52.26,34.52,78.59,49.69q14.34,8.26,28.64,16t28.37,14.81c21.9,11,43.35,20.92,63.86,29.43q13.19,5.48,25.81,10.16c11.89,4.42,23.37,8.31,34.31,11.59l1.1.33c25.73,7.66,47.42,11.69,64.48,12H464c21.64,0,36.3-6.38,43.58-19C516.67,385.39,511.66,364.69,492.72,339.51Z",
24448            })
24449    }
24450
24451    const WIDTH: Option<u32> = Some(512);
24452    const HEIGHT: Option<u32> = Some(512);
24453    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24454
24455}
24456
24457#[derive(Copy, Clone, PartialEq)]
24458pub struct PlanetOutline {}
24459
24460impl IconShape for PlanetOutline {
24461    fn child_elements(&self) -> Element {
24462        rsx!(path {
24463        d: "M413.48,284.46c58.87,47.24,91.61,89,80.31,108.55-17.85,30.85-138.78-5.48-270.1-81.15S.37,149.84,18.21,119c11.16-19.28,62.58-12.32,131.64,14.09",
24464        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24465            }
24466circle {
24467        cx: "256",
24468        cy: "256",
24469        r: "160",
24470        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24471            })
24472    }
24473
24474    const WIDTH: Option<u32> = Some(512);
24475    const HEIGHT: Option<u32> = Some(512);
24476    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24477
24478}
24479
24480#[derive(Copy, Clone, PartialEq)]
24481pub struct PlanetSharp {}
24482
24483impl IconShape for PlanetSharp {
24484    fn child_elements(&self) -> Element {
24485        rsx!(path {
24486        d: "M81,274.71C90.36,363,165.26,432,256,432a174.91,174.91,0,0,0,71.49-15.19c-40.3-16.53-84.05-38.17-127.77-63.36C157,328.86,115.84,301.5,81,274.71Z",
24487            }
24488path {
24489        d: "M492.72,339.51c-8.5-11.31-20-23.8-34-37a205.25,205.25,0,0,1-11,34c28.72,29.5,33.2,45.34,32.17,48.45-2,2.23-17.05,6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49h0a176.76,176.76,0,0,0,19.54-27.25c.17-.29.35-.58.52-.88A175.39,175.39,0,0,0,432,256,178.87,178.87,0,0,0,431,237C421.43,148.83,346.6,80,256,80A175.37,175.37,0,0,0,149.6,115.89a177.4,177.4,0,0,0-45.83,51.84c-.16.29-.34.58-.51.87a175.48,175.48,0,0,0-13.83,30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14C34.65,145.19,31.13,129.84,32.06,127c2.16-2.43,18.1-6.54,58.13,3.55a209.88,209.88,0,0,1,24-26.56c-18.86-5.61-35.79-9.35-50.05-11C33.41,89.47,13.3,95.52,4.35,111,1.11,116.58-2,126.09,1.63,139.6,7,159.66,26.14,184,53.23,209.5c8.63,8.13,18.06,16.37,28.12,24.64,7.32,6,15,12.06,22.9,18.08q7.91,6,16.15,12T137.1,276c25.41,17.61,52.26,34.52,78.59,49.69q14.34,8.26,28.64,16t28.37,14.81c21.9,11,43.35,20.92,63.86,29.43q13.19,5.48,25.81,10.16c11.89,4.42,23.37,8.31,34.31,11.59l1.1.33c25.73,7.66,47.42,11.69,64.48,12H464c21.64,0,36.3-6.38,43.58-19C516.67,385.39,511.66,364.69,492.72,339.51Z",
24490            })
24491    }
24492
24493    const WIDTH: Option<u32> = Some(512);
24494    const HEIGHT: Option<u32> = Some(512);
24495    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24496
24497}
24498
24499#[derive(Copy, Clone, PartialEq)]
24500pub struct Play {}
24501
24502impl IconShape for Play {
24503    fn child_elements(&self) -> Element {
24504        rsx!(path {
24505        d: "M133,440a35.37,35.37,0,0,1-17.5-4.67c-12-6.8-19.46-20-19.46-34.33V111c0-14.37,7.46-27.53,19.46-34.33a35.13,35.13,0,0,1,35.77.45L399.12,225.48a36,36,0,0,1,0,61L151.23,434.88A35.5,35.5,0,0,1,133,440Z",
24506            })
24507    }
24508
24509    const WIDTH: Option<u32> = Some(512);
24510    const HEIGHT: Option<u32> = Some(512);
24511    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24512
24513}
24514
24515#[derive(Copy, Clone, PartialEq)]
24516pub struct PlayBack {}
24517
24518impl IconShape for PlayBack {
24519    fn child_elements(&self) -> Element {
24520        rsx!(path {
24521        d: "M30.71,229.47l188.87-113a30.54,30.54,0,0,1,31.09-.39,33.74,33.74,0,0,1,16.76,29.47V224.6L448.15,116.44a30.54,30.54,0,0,1,31.09-.39A33.74,33.74,0,0,1,496,145.52v221A33.73,33.73,0,0,1,479.24,396a30.54,30.54,0,0,1-31.09-.39L267.43,287.4v79.08A33.73,33.73,0,0,1,250.67,396a30.54,30.54,0,0,1-31.09-.39l-188.87-113a31.27,31.27,0,0,1,0-53Z",
24522            })
24523    }
24524
24525    const WIDTH: Option<u32> = Some(512);
24526    const HEIGHT: Option<u32> = Some(512);
24527    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24528
24529}
24530
24531#[derive(Copy, Clone, PartialEq)]
24532pub struct PlayBackCircle {}
24533
24534impl IconShape for PlayBackCircle {
24535    fn child_elements(&self) -> Element {
24536        rsx!(path {
24537        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm69.23-9.3,114.45-69.14A10.78,10.78,0,0,1,248,186.87v53.32l103.68-62.63A10.78,10.78,0,0,1,368,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L248,271.81v53.32a10.78,10.78,0,0,1-16.32,9.31L117.23,265.3A10.89,10.89,0,0,1,117.23,246.7Z",
24538            })
24539    }
24540
24541    const WIDTH: Option<u32> = Some(512);
24542    const HEIGHT: Option<u32> = Some(512);
24543    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24544
24545}
24546
24547#[derive(Copy, Clone, PartialEq)]
24548pub struct PlayBackCircleOutline {}
24549
24550impl IconShape for PlayBackCircleOutline {
24551    fn child_elements(&self) -> Element {
24552        rsx!(path {
24553        d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
24554        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24555            }
24556path {
24557        d: "M117.23,246.7l114.45-69.14A10.78,10.78,0,0,1,248,186.87v53.32l103.68-62.63A10.78,10.78,0,0,1,368,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L248,271.81v53.32a10.78,10.78,0,0,1-16.32,9.31L117.23,265.3A10.89,10.89,0,0,1,117.23,246.7Z",
24558            })
24559    }
24560
24561    const WIDTH: Option<u32> = Some(512);
24562    const HEIGHT: Option<u32> = Some(512);
24563    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24564
24565}
24566
24567#[derive(Copy, Clone, PartialEq)]
24568pub struct PlayBackCircleSharp {}
24569
24570impl IconShape for PlayBackCircleSharp {
24571    fn child_elements(&self) -> Element {
24572        rsx!(path {
24573        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm63.47,0L248,168v72.16l120-72.48V344.13L248,271.81v71.44Z",
24574            })
24575    }
24576
24577    const WIDTH: Option<u32> = Some(512);
24578    const HEIGHT: Option<u32> = Some(512);
24579    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24580
24581}
24582
24583#[derive(Copy, Clone, PartialEq)]
24584pub struct PlayBackOutline {}
24585
24586impl IconShape for PlayBackOutline {
24587    fn child_elements(&self) -> Element {
24588        rsx!(path {
24589        d: "M480,145.52v221c0,13.28-13,21.72-23.63,15.35L267.5,268.8c-9.24-5.53-9.24-20.07,0-25.6l188.87-113C467,123.8,480,132.24,480,145.52Z",
24590        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24591            }
24592path {
24593        d: "M251.43,145.52v221c0,13.28-13,21.72-23.63,15.35L38.93,268.8c-9.24-5.53-9.24-20.07,0-25.6l188.87-113C238.44,123.8,251.43,132.24,251.43,145.52Z",
24594        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24595            })
24596    }
24597
24598    const WIDTH: Option<u32> = Some(512);
24599    const HEIGHT: Option<u32> = Some(512);
24600    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24601
24602}
24603
24604#[derive(Copy, Clone, PartialEq)]
24605pub struct PlayBackSharp {}
24606
24607impl IconShape for PlayBackSharp {
24608    fn child_elements(&self) -> Element {
24609        rsx!(polygon {
24610        points: "496 400 256 256 496 112 496 400",
24611            }
24612polygon {
24613        points: "256 400 16 256 256 112 256 400",
24614            })
24615    }
24616
24617    const WIDTH: Option<u32> = Some(512);
24618    const HEIGHT: Option<u32> = Some(512);
24619    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24620
24621}
24622
24623#[derive(Copy, Clone, PartialEq)]
24624pub struct PlayCircle {}
24625
24626impl IconShape for PlayCircle {
24627    fn child_elements(&self) -> Element {
24628        rsx!(path {
24629        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.77,217.3L216.32,334.44A10.78,10.78,0,0,1,200,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L330.77,246.7A10.89,10.89,0,0,1,330.77,265.3Z",
24630            })
24631    }
24632
24633    const WIDTH: Option<u32> = Some(512);
24634    const HEIGHT: Option<u32> = Some(512);
24635    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24636
24637}
24638
24639#[derive(Copy, Clone, PartialEq)]
24640pub struct PlayCircleOutline {}
24641
24642impl IconShape for PlayCircleOutline {
24643    fn child_elements(&self) -> Element {
24644        rsx!(path {
24645        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24646        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24647            }
24648path {
24649        d: "M216.32,334.44,330.77,265.3a10.89,10.89,0,0,0,0-18.6L216.32,177.56A10.78,10.78,0,0,0,200,186.87V325.13A10.78,10.78,0,0,0,216.32,334.44Z",
24650            })
24651    }
24652
24653    const WIDTH: Option<u32> = Some(512);
24654    const HEIGHT: Option<u32> = Some(512);
24655    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24656
24657}
24658
24659#[derive(Copy, Clone, PartialEq)]
24660pub struct PlayCircleSharp {}
24661
24662impl IconShape for PlayCircleSharp {
24663    fn child_elements(&self) -> Element {
24664        rsx!(path {
24665        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM200,344V168l144,88Z",
24666            })
24667    }
24668
24669    const WIDTH: Option<u32> = Some(512);
24670    const HEIGHT: Option<u32> = Some(512);
24671    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24672
24673}
24674
24675#[derive(Copy, Clone, PartialEq)]
24676pub struct PlayForward {}
24677
24678impl IconShape for PlayForward {
24679    fn child_elements(&self) -> Element {
24680        rsx!(path {
24681        d: "M481.29,229.47l-188.87-113a30.54,30.54,0,0,0-31.09-.39,33.74,33.74,0,0,0-16.76,29.47V224.6L63.85,116.44a30.54,30.54,0,0,0-31.09-.39A33.74,33.74,0,0,0,16,145.52v221A33.74,33.74,0,0,0,32.76,396a30.54,30.54,0,0,0,31.09-.39L244.57,287.4v79.08A33.74,33.74,0,0,0,261.33,396a30.54,30.54,0,0,0,31.09-.39l188.87-113a31.27,31.27,0,0,0,0-53Z",
24682            })
24683    }
24684
24685    const WIDTH: Option<u32> = Some(512);
24686    const HEIGHT: Option<u32> = Some(512);
24687    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24688
24689}
24690
24691#[derive(Copy, Clone, PartialEq)]
24692pub struct PlayForwardCircle {}
24693
24694impl IconShape for PlayForwardCircle {
24695    fn child_elements(&self) -> Element {
24696        rsx!(path {
24697        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM394.77,265.3,280.32,334.44A10.78,10.78,0,0,1,264,325.13V271.81L160.32,334.44A10.78,10.78,0,0,1,144,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L264,240.19V186.87a10.78,10.78,0,0,1,16.32-9.31L394.77,246.7A10.89,10.89,0,0,1,394.77,265.3Z",
24698            })
24699    }
24700
24701    const WIDTH: Option<u32> = Some(512);
24702    const HEIGHT: Option<u32> = Some(512);
24703    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24704
24705}
24706
24707#[derive(Copy, Clone, PartialEq)]
24708pub struct PlayForwardCircleOutline {}
24709
24710impl IconShape for PlayForwardCircleOutline {
24711    fn child_elements(&self) -> Element {
24712        rsx!(path {
24713        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24714        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24715            }
24716path {
24717        d: "M394.77,246.7,280.32,177.56A10.78,10.78,0,0,0,264,186.87v53.32L160.32,177.56A10.78,10.78,0,0,0,144,186.87V325.13a10.78,10.78,0,0,0,16.32,9.31L264,271.81v53.32a10.78,10.78,0,0,0,16.32,9.31L394.77,265.3A10.89,10.89,0,0,0,394.77,246.7Z",
24718            })
24719    }
24720
24721    const WIDTH: Option<u32> = Some(512);
24722    const HEIGHT: Option<u32> = Some(512);
24723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24724
24725}
24726
24727#[derive(Copy, Clone, PartialEq)]
24728pub struct PlayForwardCircleSharp {}
24729
24730impl IconShape for PlayForwardCircleSharp {
24731    fn child_elements(&self) -> Element {
24732        rsx!(path {
24733        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm8,295.25V271.81L144,344.13V167.71l120,72.48V168l136.53,88Z",
24734            })
24735    }
24736
24737    const WIDTH: Option<u32> = Some(512);
24738    const HEIGHT: Option<u32> = Some(512);
24739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24740
24741}
24742
24743#[derive(Copy, Clone, PartialEq)]
24744pub struct PlayForwardOutline {}
24745
24746impl IconShape for PlayForwardOutline {
24747    fn child_elements(&self) -> Element {
24748        rsx!(path {
24749        d: "M32,145.52v221c0,13.28,13,21.72,23.63,15.35l188.87-113c9.24-5.53,9.24-20.07,0-25.6l-188.87-113C45,123.8,32,132.24,32,145.52Z",
24750        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24751            }
24752path {
24753        d: "M260.57,145.52v221c0,13.28,13,21.72,23.63,15.35l188.87-113c9.24-5.53,9.24-20.07,0-25.6l-188.87-113C273.56,123.8,260.57,132.24,260.57,145.52Z",
24754        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24755            })
24756    }
24757
24758    const WIDTH: Option<u32> = Some(512);
24759    const HEIGHT: Option<u32> = Some(512);
24760    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24761
24762}
24763
24764#[derive(Copy, Clone, PartialEq)]
24765pub struct PlayForwardSharp {}
24766
24767impl IconShape for PlayForwardSharp {
24768    fn child_elements(&self) -> Element {
24769        rsx!(polygon {
24770        points: "16 400 256 256 16 112 16 400",
24771            }
24772polygon {
24773        points: "256 400 496 256 256 112 256 400",
24774            })
24775    }
24776
24777    const WIDTH: Option<u32> = Some(512);
24778    const HEIGHT: Option<u32> = Some(512);
24779    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24780
24781}
24782
24783#[derive(Copy, Clone, PartialEq)]
24784pub struct PlayOutline {}
24785
24786impl IconShape for PlayOutline {
24787    fn child_elements(&self) -> Element {
24788        rsx!(path {
24789        d: "M112,111V401c0,17.44,17,28.52,31,20.16l247.9-148.37c12.12-7.25,12.12-26.33,0-33.58L143,90.84C129,82.48,112,93.56,112,111Z",
24790        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24791            })
24792    }
24793
24794    const WIDTH: Option<u32> = Some(512);
24795    const HEIGHT: Option<u32> = Some(512);
24796    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24797
24798}
24799
24800#[derive(Copy, Clone, PartialEq)]
24801pub struct PlaySharp {}
24802
24803impl IconShape for PlaySharp {
24804    fn child_elements(&self) -> Element {
24805        rsx!(polygon {
24806        points: "96 448 416 256 96 64 96 448",
24807            })
24808    }
24809
24810    const WIDTH: Option<u32> = Some(512);
24811    const HEIGHT: Option<u32> = Some(512);
24812    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24813
24814}
24815
24816#[derive(Copy, Clone, PartialEq)]
24817pub struct PlaySkipBack {}
24818
24819impl IconShape for PlaySkipBack {
24820    fn child_elements(&self) -> Element {
24821        rsx!(path {
24822        d: "M112,64a16,16,0,0,1,16,16V216.43L360.77,77.11a35.13,35.13,0,0,1,35.77-.44c12,6.8,19.46,20,19.46,34.33V401c0,14.37-7.46,27.53-19.46,34.33a35.14,35.14,0,0,1-35.77-.45L128,295.57V432a16,16,0,0,1-32,0V80A16,16,0,0,1,112,64Z",
24823            })
24824    }
24825
24826    const WIDTH: Option<u32> = Some(512);
24827    const HEIGHT: Option<u32> = Some(512);
24828    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24829
24830}
24831
24832#[derive(Copy, Clone, PartialEq)]
24833pub struct PlaySkipBackCircle {}
24834
24835impl IconShape for PlaySkipBackCircle {
24836    fn child_elements(&self) -> Element {
24837        rsx!(path {
24838        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm128-64a16,16,0,0,1,32,0v53l111.68-67.46A10.78,10.78,0,0,1,336,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L208,267v53a16,16,0,0,1-32,0Z",
24839            })
24840    }
24841
24842    const WIDTH: Option<u32> = Some(512);
24843    const HEIGHT: Option<u32> = Some(512);
24844    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24845
24846}
24847
24848#[derive(Copy, Clone, PartialEq)]
24849pub struct PlaySkipBackCircleOutline {}
24850
24851impl IconShape for PlaySkipBackCircleOutline {
24852    fn child_elements(&self) -> Element {
24853        rsx!(path {
24854        d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
24855        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24856            }
24857path {
24858        d: "M192,176a16,16,0,0,1,16,16v53l111.68-67.46A10.78,10.78,0,0,1,336,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L208,267v53a16,16,0,0,1-32,0V192A16,16,0,0,1,192,176Z",
24859            })
24860    }
24861
24862    const WIDTH: Option<u32> = Some(512);
24863    const HEIGHT: Option<u32> = Some(512);
24864    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24865
24866}
24867
24868#[derive(Copy, Clone, PartialEq)]
24869pub struct PlaySkipBackCircleSharp {}
24870
24871impl IconShape for PlaySkipBackCircleSharp {
24872    fn child_elements(&self) -> Element {
24873        rsx!(path {
24874        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm128-80h32v69l128-77.53V344.37L208,267v69H176Z",
24875            })
24876    }
24877
24878    const WIDTH: Option<u32> = Some(512);
24879    const HEIGHT: Option<u32> = Some(512);
24880    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24881
24882}
24883
24884#[derive(Copy, Clone, PartialEq)]
24885pub struct PlaySkipBackOutline {}
24886
24887impl IconShape for PlaySkipBackOutline {
24888    fn child_elements(&self) -> Element {
24889        rsx!(path {
24890        d: "M400,111V401c0,17.44-17,28.52-31,20.16L121.09,272.79c-12.12-7.25-12.12-26.33,0-33.58L369,90.84C383,82.48,400,93.56,400,111Z",
24891        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24892            }
24893line {
24894        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
24895        x1: "112",
24896        x2: "112",
24897        y1: "80",
24898        y2: "432",
24899            })
24900    }
24901
24902    const WIDTH: Option<u32> = Some(512);
24903    const HEIGHT: Option<u32> = Some(512);
24904    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24905
24906}
24907
24908#[derive(Copy, Clone, PartialEq)]
24909pub struct PlaySkipBackSharp {}
24910
24911impl IconShape for PlaySkipBackSharp {
24912    fn child_elements(&self) -> Element {
24913        rsx!(polygon {
24914        points: "143.47 64 143.47 227.52 416 64 416 448 143.47 284.48 143.47 448 96 448 96 64 143.47 64",
24915            })
24916    }
24917
24918    const WIDTH: Option<u32> = Some(512);
24919    const HEIGHT: Option<u32> = Some(512);
24920    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24921
24922}
24923
24924#[derive(Copy, Clone, PartialEq)]
24925pub struct PlaySkipForward {}
24926
24927impl IconShape for PlaySkipForward {
24928    fn child_elements(&self) -> Element {
24929        rsx!(path {
24930        d: "M400,64a16,16,0,0,0-16,16V216.43L151.23,77.11a35.13,35.13,0,0,0-35.77-.44C103.46,83.47,96,96.63,96,111V401c0,14.37,7.46,27.53,19.46,34.33a35.14,35.14,0,0,0,35.77-.45L384,295.57V432a16,16,0,0,0,32,0V80A16,16,0,0,0,400,64Z",
24931            })
24932    }
24933
24934    const WIDTH: Option<u32> = Some(512);
24935    const HEIGHT: Option<u32> = Some(512);
24936    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24937
24938}
24939
24940#[derive(Copy, Clone, PartialEq)]
24941pub struct PlaySkipForwardCircle {}
24942
24943impl IconShape for PlaySkipForwardCircle {
24944    fn child_elements(&self) -> Element {
24945        rsx!(path {
24946        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,272a16,16,0,0,1-32,0V267L192.32,334.44A10.78,10.78,0,0,1,176,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L304,245V192a16,16,0,0,1,32,0Z",
24947            })
24948    }
24949
24950    const WIDTH: Option<u32> = Some(512);
24951    const HEIGHT: Option<u32> = Some(512);
24952    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24953
24954}
24955
24956#[derive(Copy, Clone, PartialEq)]
24957pub struct PlaySkipForwardCircleOutline {}
24958
24959impl IconShape for PlaySkipForwardCircleOutline {
24960    fn child_elements(&self) -> Element {
24961        rsx!(path {
24962        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24963        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24964            }
24965path {
24966        d: "M320,176a16,16,0,0,0-16,16v53L192.32,177.56A10.78,10.78,0,0,0,176,186.87V325.13a10.78,10.78,0,0,0,16.32,9.31L304,267v53a16,16,0,0,0,32,0V192A16,16,0,0,0,320,176Z",
24967            })
24968    }
24969
24970    const WIDTH: Option<u32> = Some(512);
24971    const HEIGHT: Option<u32> = Some(512);
24972    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24973
24974}
24975
24976#[derive(Copy, Clone, PartialEq)]
24977pub struct PlaySkipForwardCircleSharp {}
24978
24979impl IconShape for PlaySkipForwardCircleSharp {
24980    fn child_elements(&self) -> Element {
24981        rsx!(path {
24982        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H304V267L176,344.37V167.49L304,245V176h32Z",
24983            })
24984    }
24985
24986    const WIDTH: Option<u32> = Some(512);
24987    const HEIGHT: Option<u32> = Some(512);
24988    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24989
24990}
24991
24992#[derive(Copy, Clone, PartialEq)]
24993pub struct PlaySkipForwardOutline {}
24994
24995impl IconShape for PlaySkipForwardOutline {
24996    fn child_elements(&self) -> Element {
24997        rsx!(path {
24998        d: "M112,111V401c0,17.44,17,28.52,31,20.16l247.9-148.37c12.12-7.25,12.12-26.33,0-33.58L143,90.84C129,82.48,112,93.56,112,111Z",
24999        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25000            }
25001line {
25002        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
25003        x1: "400",
25004        x2: "400",
25005        y1: "80",
25006        y2: "432",
25007            })
25008    }
25009
25010    const WIDTH: Option<u32> = Some(512);
25011    const HEIGHT: Option<u32> = Some(512);
25012    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25013
25014}
25015
25016#[derive(Copy, Clone, PartialEq)]
25017pub struct PlaySkipForwardSharp {}
25018
25019impl IconShape for PlaySkipForwardSharp {
25020    fn child_elements(&self) -> Element {
25021        rsx!(polygon {
25022        points: "368.53 64 368.53 227.52 96 64 96 448 368.53 284.48 368.53 448 416 448 416 64 368.53 64",
25023            })
25024    }
25025
25026    const WIDTH: Option<u32> = Some(512);
25027    const HEIGHT: Option<u32> = Some(512);
25028    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25029
25030}
25031
25032#[derive(Copy, Clone, PartialEq)]
25033pub struct Podium {}
25034
25035impl IconShape for Podium {
25036    fn child_elements(&self) -> Element {
25037        rsx!(path {
25038        d: "M320,32H192a32,32,0,0,0-32,32V476a4,4,0,0,0,4,4H348a4,4,0,0,0,4-4V64A32,32,0,0,0,320,32Z",
25039            }
25040path {
25041        d: "M464,192H392a8,8,0,0,0-8,8V472a8,8,0,0,0,8,8h80a24,24,0,0,0,24-24V224A32,32,0,0,0,464,192Z",
25042            }
25043path {
25044        d: "M48,128a32,32,0,0,0-32,32V456a24,24,0,0,0,24,24h80a8,8,0,0,0,8-8V136a8,8,0,0,0-8-8Z",
25045            })
25046    }
25047
25048    const WIDTH: Option<u32> = Some(512);
25049    const HEIGHT: Option<u32> = Some(512);
25050    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25051
25052}
25053
25054#[derive(Copy, Clone, PartialEq)]
25055pub struct PodiumOutline {}
25056
25057impl IconShape for PodiumOutline {
25058    fn child_elements(&self) -> Element {
25059        rsx!(path {
25060        d: "M32,160V456a8,8,0,0,0,8,8H176V160a16,16,0,0,0-16-16H48A16,16,0,0,0,32,160Z",
25061        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25062            }
25063path {
25064        d: "M320,48H192a16,16,0,0,0-16,16V464H336V64A16,16,0,0,0,320,48Z",
25065        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25066            }
25067path {
25068        d: "M464,208H352a16,16,0,0,0-16,16V464H472a8,8,0,0,0,8-8V224A16,16,0,0,0,464,208Z",
25069        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25070            })
25071    }
25072
25073    const WIDTH: Option<u32> = Some(512);
25074    const HEIGHT: Option<u32> = Some(512);
25075    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25076
25077}
25078
25079#[derive(Copy, Clone, PartialEq)]
25080pub struct PodiumSharp {}
25081
25082impl IconShape for PodiumSharp {
25083    fn child_elements(&self) -> Element {
25084        rsx!(rect {
25085        height: "448",
25086        width: "192",
25087        x: "160",
25088        y: "32",
25089            }
25090rect {
25091        height: "288",
25092        width: "112",
25093        x: "384",
25094        y: "192",
25095            }
25096rect {
25097        height: "352",
25098        width: "112",
25099        x: "16",
25100        y: "128",
25101            })
25102    }
25103
25104    const WIDTH: Option<u32> = Some(512);
25105    const HEIGHT: Option<u32> = Some(512);
25106    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25107
25108}
25109
25110#[derive(Copy, Clone, PartialEq)]
25111pub struct Power {}
25112
25113impl IconShape for Power {
25114    fn child_elements(&self) -> Element {
25115        rsx!(path {
25116        d: "M256,464C141.31,464,48,370.53,48,255.65c0-62.45,27.25-121,74.76-160.55a22,22,0,1,1,28.17,33.8C113.48,160.1,92,206.3,92,255.65,92,346.27,165.57,420,256,420s164-73.73,164-164.35A164,164,0,0,0,360.17,129a22,22,0,1,1,28-33.92A207.88,207.88,0,0,1,464,255.65C464,370.53,370.69,464,256,464Z",
25117            }
25118path {
25119        d: "M256,272a22,22,0,0,1-22-22V70a22,22,0,0,1,44,0V250A22,22,0,0,1,256,272Z",
25120            })
25121    }
25122
25123    const WIDTH: Option<u32> = Some(512);
25124    const HEIGHT: Option<u32> = Some(512);
25125    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25126
25127}
25128
25129#[derive(Copy, Clone, PartialEq)]
25130pub struct PowerOutline {}
25131
25132impl IconShape for PowerOutline {
25133    fn child_elements(&self) -> Element {
25134        rsx!(path {
25135        d: "M378,108a191.41,191.41,0,0,1,70,148c0,106-86,192-192,192S64,362,64,256a192,192,0,0,1,69-148",
25136        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25137            }
25138line {
25139        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25140        x1: "256",
25141        x2: "256",
25142        y1: "64",
25143        y2: "256",
25144            })
25145    }
25146
25147    const WIDTH: Option<u32> = Some(512);
25148    const HEIGHT: Option<u32> = Some(512);
25149    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25150
25151}
25152
25153#[derive(Copy, Clone, PartialEq)]
25154pub struct PowerSharp {}
25155
25156impl IconShape for PowerSharp {
25157    fn child_elements(&self) -> Element {
25158        rsx!(path {
25159        d: "M256,464C141.31,464,48,370.77,48,256.18A207.44,207.44,0,0,1,122.76,96.05l16.9-14,28.17,33.72-16.9,14A163.72,163.72,0,0,0,92,256.18c0,90.39,73.57,163.93,164,163.93s164-73.54,164-163.93a163.38,163.38,0,0,0-59.83-126.36l-17-14,28-33.82,17,14A207.13,207.13,0,0,1,464,256.18C464,370.77,370.69,464,256,464Z",
25160            }
25161rect {
25162        height: "224",
25163        width: "44",
25164        x: "234",
25165        y: "48",
25166            })
25167    }
25168
25169    const WIDTH: Option<u32> = Some(512);
25170    const HEIGHT: Option<u32> = Some(512);
25171    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25172
25173}
25174
25175#[derive(Copy, Clone, PartialEq)]
25176pub struct Pricetag {}
25177
25178impl IconShape for Pricetag {
25179    fn child_elements(&self) -> Element {
25180        rsx!(path {
25181        d: "M467,45.2A44.45,44.45,0,0,0,435.29,32H312.36a30.63,30.63,0,0,0-21.52,8.89L45.09,286.59a44.82,44.82,0,0,0,0,63.32l117,117a44.83,44.83,0,0,0,63.34,0l245.65-245.6A30.6,30.6,0,0,0,480,199.8v-123A44.24,44.24,0,0,0,467,45.2ZM384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25182            })
25183    }
25184
25185    const WIDTH: Option<u32> = Some(512);
25186    const HEIGHT: Option<u32> = Some(512);
25187    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25188
25189}
25190
25191#[derive(Copy, Clone, PartialEq)]
25192pub struct PricetagOutline {}
25193
25194impl IconShape for PricetagOutline {
25195    fn child_elements(&self) -> Element {
25196        rsx!(path {
25197        d: "M435.25,48H312.35a14.46,14.46,0,0,0-10.2,4.2L56.45,297.9a28.85,28.85,0,0,0,0,40.7l117,117a28.85,28.85,0,0,0,40.7,0L459.75,210a14.46,14.46,0,0,0,4.2-10.2V76.8A28.66,28.66,0,0,0,435.25,48Z",
25198        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25199            }
25200path {
25201        d: "M384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25202            })
25203    }
25204
25205    const WIDTH: Option<u32> = Some(512);
25206    const HEIGHT: Option<u32> = Some(512);
25207    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25208
25209}
25210
25211#[derive(Copy, Clone, PartialEq)]
25212pub struct PricetagSharp {}
25213
25214impl IconShape for PricetagSharp {
25215    fn child_elements(&self) -> Element {
25216        rsx!(path {
25217        d: "M304,32,16,320,192,496,480,208V32Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25218            })
25219    }
25220
25221    const WIDTH: Option<u32> = Some(512);
25222    const HEIGHT: Option<u32> = Some(512);
25223    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25224
25225}
25226
25227#[derive(Copy, Clone, PartialEq)]
25228pub struct Pricetags {}
25229
25230impl IconShape for Pricetags {
25231    fn child_elements(&self) -> Element {
25232        rsx!(path {
25233        d: "M448,183.8v-123A44.66,44.66,0,0,0,403.29,16H280.36a30.62,30.62,0,0,0-21.51,8.89L13.09,270.58a44.86,44.86,0,0,0,0,63.34l117,117a44.84,44.84,0,0,0,63.33,0L439.11,205.31A30.6,30.6,0,0,0,448,183.8ZM352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z",
25234            }
25235path {
25236        d: "M496,64a16,16,0,0,0-16,16V207.37L218.69,468.69a16,16,0,1,0,22.62,22.62l262-262A29.84,29.84,0,0,0,512,208V80A16,16,0,0,0,496,64Z",
25237            })
25238    }
25239
25240    const WIDTH: Option<u32> = Some(512);
25241    const HEIGHT: Option<u32> = Some(512);
25242    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25243
25244}
25245
25246#[derive(Copy, Clone, PartialEq)]
25247pub struct PricetagsOutline {}
25248
25249impl IconShape for PricetagsOutline {
25250    fn child_elements(&self) -> Element {
25251        rsx!(path {
25252        d: "M403.29,32H280.36a14.46,14.46,0,0,0-10.2,4.2L24.4,281.9a28.85,28.85,0,0,0,0,40.7l117,117a28.86,28.86,0,0,0,40.71,0L427.8,194a14.46,14.46,0,0,0,4.2-10.2V60.8A28.66,28.66,0,0,0,403.29,32Z",
25253        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25254            }
25255path {
25256        d: "M352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z",
25257            }
25258path {
25259        d: "M230,480,492,218a13.81,13.81,0,0,0,4-10V80",
25260        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25261            })
25262    }
25263
25264    const WIDTH: Option<u32> = Some(512);
25265    const HEIGHT: Option<u32> = Some(512);
25266    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25267
25268}
25269
25270#[derive(Copy, Clone, PartialEq)]
25271pub struct PricetagsSharp {}
25272
25273impl IconShape for PricetagsSharp {
25274    fn child_elements(&self) -> Element {
25275        rsx!(path {
25276        d: "M288,16,0,304,176,480,464,192V16Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,368,144Z",
25277            }
25278polygon {
25279        points: "480 64 480 208 216.9 471.1 242 496 512 224 512 64 480 64",
25280            })
25281    }
25282
25283    const WIDTH: Option<u32> = Some(512);
25284    const HEIGHT: Option<u32> = Some(512);
25285    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25286
25287}
25288
25289#[derive(Copy, Clone, PartialEq)]
25290pub struct Print {}
25291
25292impl IconShape for Print {
25293    fn child_elements(&self) -> Element {
25294        rsx!(path {
25295        d: "M408,112H106a58,58,0,0,0-58,58V328a56,56,0,0,0,56,56h8v39.68A40.32,40.32,0,0,0,152.32,464H359.68A40.32,40.32,0,0,0,400,423.68V384h8a56,56,0,0,0,56-56V168A56,56,0,0,0,408,112ZM368,423.68a8.35,8.35,0,0,1-8.32,8.32H152.32a8.35,8.35,0,0,1-8.32-8.32V264.32a8.35,8.35,0,0,1,8.32-8.32H359.68a8.35,8.35,0,0,1,8.32,8.32ZM394,207.92a24,24,0,1,1,22-22A24,24,0,0,1,394,207.92Z",
25296            }
25297path {
25298        d: "M344,48H168a56.09,56.09,0,0,0-55.42,48H399.42A56.09,56.09,0,0,0,344,48Z",
25299            })
25300    }
25301
25302    const WIDTH: Option<u32> = Some(512);
25303    const HEIGHT: Option<u32> = Some(512);
25304    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25305
25306}
25307
25308#[derive(Copy, Clone, PartialEq)]
25309pub struct PrintOutline {}
25310
25311impl IconShape for PrintOutline {
25312    fn child_elements(&self) -> Element {
25313        rsx!(path {
25314        d: "M384,368h24a40.12,40.12,0,0,0,40-40V168a40.12,40.12,0,0,0-40-40H104a40.12,40.12,0,0,0-40,40V328a40.12,40.12,0,0,0,40,40h24",
25315        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25316            }
25317rect {
25318        height: "208",
25319        rx: "24.32",
25320        ry: "24.32",
25321        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25322        width: "256",
25323        x: "128",
25324        y: "240",
25325            }
25326path {
25327        d: "M384,128V104a40.12,40.12,0,0,0-40-40H168a40.12,40.12,0,0,0-40,40v24",
25328        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25329            }
25330circle {
25331        cx: "392",
25332        cy: "184",
25333        r: "24",
25334            })
25335    }
25336
25337    const WIDTH: Option<u32> = Some(512);
25338    const HEIGHT: Option<u32> = Some(512);
25339    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25340
25341}
25342
25343#[derive(Copy, Clone, PartialEq)]
25344pub struct PrintSharp {}
25345
25346impl IconShape for PrintSharp {
25347    fn child_elements(&self) -> Element {
25348        rsx!(path {
25349        d: "M400,96V56a8,8,0,0,0-8-8H120a8,8,0,0,0-8,8V96",
25350            }
25351rect {
25352        height: "160",
25353        rx: "4",
25354        ry: "4",
25355        style: "fill:none",
25356        width: "208",
25357        x: "152",
25358        y: "264",
25359            }
25360rect {
25361        height: "160",
25362        rx: "4",
25363        ry: "4",
25364        style: "fill:none",
25365        width: "208",
25366        x: "152",
25367        y: "264",
25368            }
25369path {
25370        d: "M408,112H104a56,56,0,0,0-56,56V376a8,8,0,0,0,8,8h56v72a8,8,0,0,0,8,8H392a8,8,0,0,0,8-8V384h56a8,8,0,0,0,8-8V168A56,56,0,0,0,408,112ZM360,420a4,4,0,0,1-4,4H156a4,4,0,0,1-4-4V268a4,4,0,0,1,4-4H356a4,4,0,0,1,4,4ZM394,207.92a24,24,0,1,1,22-22A24,24,0,0,1,394,207.92Z",
25371            })
25372    }
25373
25374    const WIDTH: Option<u32> = Some(512);
25375    const HEIGHT: Option<u32> = Some(512);
25376    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25377
25378}
25379
25380#[derive(Copy, Clone, PartialEq)]
25381pub struct Prism {}
25382
25383impl IconShape for Prism {
25384    fn child_elements(&self) -> Element {
25385        rsx!(path {
25386        d: "M487.83,319.44,295.63,36.88a48,48,0,0,0-79.26,0L24.17,319.44A47.1,47.1,0,0,0,41.1,387.57L233.3,490.32a48.05,48.05,0,0,0,45.4,0L470.9,387.57a47.1,47.1,0,0,0,16.93-68.13Zm-431.26,41a16.12,16.12,0,0,1-8-10.38,16.8,16.8,0,0,1,2.37-13.62L232.66,69.26c2.18-3.21,7.34-1.72,7.34,2.13v374c0,5.9-6.54,9.63-11.87,6.78Z",
25387            })
25388    }
25389
25390    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25391
25392}
25393
25394#[derive(Copy, Clone, PartialEq)]
25395pub struct PrismOutline {}
25396
25397impl IconShape for PrismOutline {
25398    fn child_elements(&self) -> Element {
25399        rsx!(path {
25400        d: "M229.73,45.88,37.53,327.79a31.79,31.79,0,0,0,11.31,46L241,476.26a31.77,31.77,0,0,0,29.92,0l192.2-102.51a31.79,31.79,0,0,0,11.31-46L282.27,45.88A31.8,31.8,0,0,0,229.73,45.88Z",
25401        stroke: "#000",
25402        stroke_linecap: "round",
25403        stroke_linejoin: "round",
25404        stroke_width: "32",
25405            }
25406line {
25407        stroke: "#000",
25408        stroke_linecap: "round",
25409        stroke_linejoin: "round",
25410        stroke_width: "32",
25411        x1: "256",
25412        x2: "256",
25413        y1: "32",
25414        y2: "480",
25415            })
25416    }
25417
25418    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25419
25420}
25421
25422#[derive(Copy, Clone, PartialEq)]
25423pub struct PrismSharp {}
25424
25425impl IconShape for PrismSharp {
25426    fn child_elements(&self) -> Element {
25427        rsx!(path {
25428        d: "M256,16,16,352,256,496,496,352Zm-20,96.82V437.35L73.73,340Z",
25429            })
25430    }
25431
25432    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25433
25434}
25435
25436#[derive(Copy, Clone, PartialEq)]
25437pub struct Pulse {}
25438
25439impl IconShape for Pulse {
25440    fn child_elements(&self) -> Element {
25441        rsx!(path {
25442        d: "M432,272a48.09,48.09,0,0,0-45.25,32H347.53l-28.35-85.06a16,16,0,0,0-30.56.66L244.11,375.36l-52.33-314a16,16,0,0,0-31.3-1.25L99.51,304H48a16,16,0,0,0,0,32h64a16,16,0,0,0,15.52-12.12l45.34-181.37,51.36,308.12A16,16,0,0,0,239.1,464c.3,0,.6,0,.91,0a16,16,0,0,0,15.37-11.6l49.8-174.28,15.64,46.94A16,16,0,0,0,336,336h50.75A48,48,0,1,0,432,272Z",
25443            })
25444    }
25445
25446    const WIDTH: Option<u32> = Some(512);
25447    const HEIGHT: Option<u32> = Some(512);
25448    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25449
25450}
25451
25452#[derive(Copy, Clone, PartialEq)]
25453pub struct PulseOutline {}
25454
25455impl IconShape for PulseOutline {
25456    fn child_elements(&self) -> Element {
25457        rsx!(polyline {
25458        points: "48 320 112 320 176 64 240 448 304 224 336 320 400 320",
25459        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25460            }
25461circle {
25462        cx: "432",
25463        cy: "320",
25464        r: "32",
25465        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25466            })
25467    }
25468
25469    const WIDTH: Option<u32> = Some(512);
25470    const HEIGHT: Option<u32> = Some(512);
25471    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25472
25473}
25474
25475#[derive(Copy, Clone, PartialEq)]
25476pub struct PulseSharp {}
25477
25478impl IconShape for PulseSharp {
25479    fn child_elements(&self) -> Element {
25480        rsx!(path {
25481        d: "M426,266a54.07,54.07,0,0,0-49.3,32H351.86l-27-81a22,22,0,0,0-42,.92L245.66,348.12l-48-281.74a22,22,0,0,0-43-1.72L94.82,298H32v44h80a22,22,0,0,0,21.34-16.66L171.69,172,218.3,445.62A22,22,0,0,0,238.76,464c.42,0,.82,0,1.24,0a22,22,0,0,0,21.15-16l44.47-149.62L315.13,327A22,22,0,0,0,336,342h40.7A54,54,0,1,0,426,266Z",
25482            })
25483    }
25484
25485    const WIDTH: Option<u32> = Some(512);
25486    const HEIGHT: Option<u32> = Some(512);
25487    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25488
25489}
25490
25491#[derive(Copy, Clone, PartialEq)]
25492pub struct Push {}
25493
25494impl IconShape for Push {
25495    fn child_elements(&self) -> Element {
25496        rsx!(path {
25497        d: "M376,352H272V198.63l52.69,52.68a16,16,0,0,0,22.62-22.62l-80-80a16,16,0,0,0-22.62,0l-80,80a16,16,0,0,0,22.62,22.62L240,198.63V352H136a56.06,56.06,0,0,1-56-56V88a56.06,56.06,0,0,1,56-56H376a56.06,56.06,0,0,1,56,56V296A56.06,56.06,0,0,1,376,352Z",
25498            }
25499path {
25500        d: "M272,464a16,16,0,0,1-32,0V352h32Z",
25501            })
25502    }
25503
25504    const WIDTH: Option<u32> = Some(512);
25505    const HEIGHT: Option<u32> = Some(512);
25506    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25507
25508}
25509
25510#[derive(Copy, Clone, PartialEq)]
25511pub struct PushOutline {}
25512
25513impl IconShape for PushOutline {
25514    fn child_elements(&self) -> Element {
25515        rsx!(path {
25516        d: "M336,336h40a40,40,0,0,0,40-40V88a40,40,0,0,0-40-40H136A40,40,0,0,0,96,88V296a40,40,0,0,0,40,40h40",
25517        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25518            }
25519polyline {
25520        points: "176 240 256 160 336 240",
25521        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25522            }
25523line {
25524        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25525        x1: "256",
25526        x2: "256",
25527        y1: "464",
25528        y2: "176",
25529            })
25530    }
25531
25532    const WIDTH: Option<u32> = Some(512);
25533    const HEIGHT: Option<u32> = Some(512);
25534    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25535
25536}
25537
25538#[derive(Copy, Clone, PartialEq)]
25539pub struct PushSharp {}
25540
25541impl IconShape for PushSharp {
25542    fn child_elements(&self) -> Element {
25543        rsx!(path {
25544        d: "M272,352V204.63l64,64L358.63,246,256,143.37,153.37,246,176,268.63l64-64V352H92a12,12,0,0,1-12-12V44A12,12,0,0,1,92,32H420a12,12,0,0,1,12,12V340a12,12,0,0,1-12,12Z",
25545            }
25546rect {
25547        height: "128",
25548        width: "32",
25549        x: "240",
25550        y: "352",
25551            })
25552    }
25553
25554    const WIDTH: Option<u32> = Some(512);
25555    const HEIGHT: Option<u32> = Some(512);
25556    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25557
25558}
25559
25560#[derive(Copy, Clone, PartialEq)]
25561pub struct QrCode {}
25562
25563impl IconShape for QrCode {
25564    fn child_elements(&self) -> Element {
25565        rsx!(rect {
25566        height: "80",
25567        rx: "8",
25568        ry: "8",
25569        width: "80",
25570        x: "336",
25571        y: "336",
25572            }
25573rect {
25574        height: "64",
25575        rx: "8",
25576        ry: "8",
25577        width: "64",
25578        x: "272",
25579        y: "272",
25580            }
25581rect {
25582        height: "64",
25583        rx: "8",
25584        ry: "8",
25585        width: "64",
25586        x: "416",
25587        y: "416",
25588            }
25589rect {
25590        height: "48",
25591        rx: "8",
25592        ry: "8",
25593        width: "48",
25594        x: "432",
25595        y: "272",
25596            }
25597rect {
25598        height: "48",
25599        rx: "8",
25600        ry: "8",
25601        width: "48",
25602        x: "272",
25603        y: "432",
25604            }
25605path {
25606        d: "M448,32H304a32,32,0,0,0-32,32V208a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32V64A32,32,0,0,0,448,32ZM416,168a8,8,0,0,1-8,8H344a8,8,0,0,1-8-8V104a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z",
25607            }
25608path {
25609        d: "M208,32H64A32,32,0,0,0,32,64V208a32,32,0,0,0,32,32H208a32,32,0,0,0,32-32V64A32,32,0,0,0,208,32ZM176,168a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V104a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z",
25610            }
25611path {
25612        d: "M208,272H64a32,32,0,0,0-32,32V448a32,32,0,0,0,32,32H208a32,32,0,0,0,32-32V304A32,32,0,0,0,208,272ZM176,408a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V344a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z",
25613            })
25614    }
25615
25616    const WIDTH: Option<u32> = Some(512);
25617    const HEIGHT: Option<u32> = Some(512);
25618    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25619
25620}
25621
25622#[derive(Copy, Clone, PartialEq)]
25623pub struct QrCodeOutline {}
25624
25625impl IconShape for QrCodeOutline {
25626    fn child_elements(&self) -> Element {
25627        rsx!(rect {
25628        height: "80",
25629        rx: "8",
25630        ry: "8",
25631        width: "80",
25632        x: "336",
25633        y: "336",
25634            }
25635rect {
25636        height: "64",
25637        rx: "8",
25638        ry: "8",
25639        width: "64",
25640        x: "272",
25641        y: "272",
25642            }
25643rect {
25644        height: "64",
25645        rx: "8",
25646        ry: "8",
25647        width: "64",
25648        x: "416",
25649        y: "416",
25650            }
25651rect {
25652        height: "48",
25653        rx: "8",
25654        ry: "8",
25655        width: "48",
25656        x: "432",
25657        y: "272",
25658            }
25659rect {
25660        height: "48",
25661        rx: "8",
25662        ry: "8",
25663        width: "48",
25664        x: "272",
25665        y: "432",
25666            }
25667rect {
25668        height: "80",
25669        rx: "8",
25670        ry: "8",
25671        width: "80",
25672        x: "336",
25673        y: "96",
25674            }
25675rect {
25676        height: "176",
25677        rx: "16",
25678        ry: "16",
25679        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25680        width: "176",
25681        x: "288",
25682        y: "48",
25683            }
25684rect {
25685        height: "80",
25686        rx: "8",
25687        ry: "8",
25688        width: "80",
25689        x: "96",
25690        y: "96",
25691            }
25692rect {
25693        height: "176",
25694        rx: "16",
25695        ry: "16",
25696        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25697        width: "176",
25698        x: "48",
25699        y: "48",
25700            }
25701rect {
25702        height: "80",
25703        rx: "8",
25704        ry: "8",
25705        width: "80",
25706        x: "96",
25707        y: "336",
25708            }
25709rect {
25710        height: "176",
25711        rx: "16",
25712        ry: "16",
25713        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25714        width: "176",
25715        x: "48",
25716        y: "288",
25717            })
25718    }
25719
25720    const WIDTH: Option<u32> = Some(512);
25721    const HEIGHT: Option<u32> = Some(512);
25722    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25723
25724}
25725
25726#[derive(Copy, Clone, PartialEq)]
25727pub struct QrCodeSharp {}
25728
25729impl IconShape for QrCodeSharp {
25730    fn child_elements(&self) -> Element {
25731        rsx!(rect {
25732        height: "80",
25733        width: "80",
25734        x: "336",
25735        y: "336",
25736            }
25737rect {
25738        height: "64",
25739        width: "64",
25740        x: "272",
25741        y: "272",
25742            }
25743rect {
25744        height: "64",
25745        width: "64",
25746        x: "416",
25747        y: "416",
25748            }
25749rect {
25750        height: "48",
25751        width: "48",
25752        x: "432",
25753        y: "272",
25754            }
25755rect {
25756        height: "48",
25757        width: "48",
25758        x: "272",
25759        y: "432",
25760            }
25761rect {
25762        height: "80",
25763        width: "80",
25764        x: "336",
25765        y: "96",
25766            }
25767path {
25768        d: "M480,240H272V32H480ZM316,196H436V76H316Z",
25769            }
25770rect {
25771        height: "80",
25772        width: "80",
25773        x: "96",
25774        y: "96",
25775            }
25776path {
25777        d: "M240,240H32V32H240ZM76,196H196V76H76Z",
25778            }
25779rect {
25780        height: "80",
25781        width: "80",
25782        x: "96",
25783        y: "336",
25784            }
25785path {
25786        d: "M240,480H32V272H240ZM76,436H196V316H76Z",
25787            })
25788    }
25789
25790    const WIDTH: Option<u32> = Some(512);
25791    const HEIGHT: Option<u32> = Some(512);
25792    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25793
25794}
25795
25796#[derive(Copy, Clone, PartialEq)]
25797pub struct Radio {}
25798
25799impl IconShape for Radio {
25800    fn child_elements(&self) -> Element {
25801        rsx!(circle {
25802        cx: "256",
25803        cy: "256",
25804        r: "36",
25805            }
25806path {
25807        d: "M190.24,341.77a22,22,0,0,1-16.46-7.38,118,118,0,0,1,0-156.76,22,22,0,1,1,32.87,29.24,74,74,0,0,0,0,98.29,22,22,0,0,1-16.43,36.61Z",
25808            }
25809path {
25810        d: "M321.76,341.77a22,22,0,0,1-16.43-36.61,74,74,0,0,0,0-98.29,22,22,0,1,1,32.87-29.24,118,118,0,0,1,0,156.76A22,22,0,0,1,321.76,341.77Z",
25811            }
25812path {
25813        d: "M139.29,392.72a21.92,21.92,0,0,1-16.08-7,190,190,0,0,1,0-259.49,22,22,0,1,1,32.13,30.06,146,146,0,0,0,0,199.38,22,22,0,0,1-16.06,37Z",
25814            }
25815path {
25816        d: "M372.71,392.72a22,22,0,0,1-16.06-37,146,146,0,0,0,0-199.38,22,22,0,1,1,32.13-30.06,190,190,0,0,1,0,259.49A21.92,21.92,0,0,1,372.71,392.72Z",
25817            }
25818path {
25819        d: "M429,438a22,22,0,0,1-16.39-36.67,218.34,218.34,0,0,0,0-290.66,22,22,0,0,1,32.78-29.34,262.34,262.34,0,0,1,0,349.34A22,22,0,0,1,429,438Z",
25820            }
25821path {
25822        d: "M83,438a21.94,21.94,0,0,1-16.41-7.33,262.34,262.34,0,0,1,0-349.34,22,22,0,0,1,32.78,29.34,218.34,218.34,0,0,0,0,290.66A22,22,0,0,1,83,438Z",
25823            })
25824    }
25825
25826    const WIDTH: Option<u32> = Some(512);
25827    const HEIGHT: Option<u32> = Some(512);
25828    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25829
25830}
25831
25832#[derive(Copy, Clone, PartialEq)]
25833pub struct RadioButtonOff {}
25834
25835impl IconShape for RadioButtonOff {
25836    fn child_elements(&self) -> Element {
25837        rsx!(path {
25838        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25839        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25840            })
25841    }
25842
25843    const WIDTH: Option<u32> = Some(512);
25844    const HEIGHT: Option<u32> = Some(512);
25845    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25846
25847}
25848
25849#[derive(Copy, Clone, PartialEq)]
25850pub struct RadioButtonOffOutline {}
25851
25852impl IconShape for RadioButtonOffOutline {
25853    fn child_elements(&self) -> Element {
25854        rsx!(path {
25855        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25856        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25857            })
25858    }
25859
25860    const WIDTH: Option<u32> = Some(512);
25861    const HEIGHT: Option<u32> = Some(512);
25862    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25863
25864}
25865
25866#[derive(Copy, Clone, PartialEq)]
25867pub struct RadioButtonOffSharp {}
25868
25869impl IconShape for RadioButtonOffSharp {
25870    fn child_elements(&self) -> Element {
25871        rsx!(path {
25872        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25873        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25874            })
25875    }
25876
25877    const WIDTH: Option<u32> = Some(512);
25878    const HEIGHT: Option<u32> = Some(512);
25879    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25880
25881}
25882
25883#[derive(Copy, Clone, PartialEq)]
25884pub struct RadioButtonOn {}
25885
25886impl IconShape for RadioButtonOn {
25887    fn child_elements(&self) -> Element {
25888        rsx!(path {
25889        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25890        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25891            }
25892circle {
25893        cx: "256",
25894        cy: "256",
25895        r: "144",
25896            })
25897    }
25898
25899    const WIDTH: Option<u32> = Some(512);
25900    const HEIGHT: Option<u32> = Some(512);
25901    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25902
25903}
25904
25905#[derive(Copy, Clone, PartialEq)]
25906pub struct RadioButtonOnOutline {}
25907
25908impl IconShape for RadioButtonOnOutline {
25909    fn child_elements(&self) -> Element {
25910        rsx!(path {
25911        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25912        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25913            }
25914circle {
25915        cx: "256",
25916        cy: "256",
25917        r: "144",
25918            })
25919    }
25920
25921    const WIDTH: Option<u32> = Some(512);
25922    const HEIGHT: Option<u32> = Some(512);
25923    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25924
25925}
25926
25927#[derive(Copy, Clone, PartialEq)]
25928pub struct RadioButtonOnSharp {}
25929
25930impl IconShape for RadioButtonOnSharp {
25931    fn child_elements(&self) -> Element {
25932        rsx!(path {
25933        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25934        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25935            }
25936circle {
25937        cx: "256",
25938        cy: "256",
25939        r: "144",
25940            })
25941    }
25942
25943    const WIDTH: Option<u32> = Some(512);
25944    const HEIGHT: Option<u32> = Some(512);
25945    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25946
25947}
25948
25949#[derive(Copy, Clone, PartialEq)]
25950pub struct RadioOutline {}
25951
25952impl IconShape for RadioOutline {
25953    fn child_elements(&self) -> Element {
25954        rsx!(circle {
25955        cx: "256",
25956        cy: "256.02",
25957        r: "32",
25958            }
25959path {
25960        d: "M184.25,192.25a96,96,0,0,0,0,127.52",
25961        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25962            }
25963path {
25964        d: "M327.77,319.77a96,96,0,0,0,0-127.52",
25965        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25966            }
25967path {
25968        d: "M133.28,141.28a168,168,0,0,0,0,229.44",
25969        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25970            }
25971path {
25972        d: "M378.72,370.72a168,168,0,0,0,0-229.44",
25973        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25974            }
25975path {
25976        d: "M435,416a240.34,240.34,0,0,0,0-320",
25977        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25978            }
25979path {
25980        d: "M77,96a240.34,240.34,0,0,0,0,320",
25981        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25982            })
25983    }
25984
25985    const WIDTH: Option<u32> = Some(512);
25986    const HEIGHT: Option<u32> = Some(512);
25987    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25988
25989}
25990
25991#[derive(Copy, Clone, PartialEq)]
25992pub struct RadioSharp {}
25993
25994impl IconShape for RadioSharp {
25995    fn child_elements(&self) -> Element {
25996        rsx!(ellipse {
25997        cx: "256",
25998        cy: "256",
25999        rx: "36",
26000        ry: "35.99",
26001            }
26002path {
26003        d: "M188.4,350.8l-14.62-16.44a117.91,117.91,0,0,1,0-156.71l14.62-16.43,32.87,29.24-14.62,16.43a73.93,73.93,0,0,0,0,98.25l14.62,16.44Z",
26004            }
26005path {
26006        d: "M323.6,350.8l-32.89-29.22,14.62-16.44a73.93,73.93,0,0,0,0-98.25l-14.62-16.43,32.87-29.24,14.62,16.43a117.91,117.91,0,0,1,0,156.71Z",
26007            }
26008path {
26009        d: "M138.24,401.76l-15-16.06a189.85,189.85,0,0,1,0-259.4l15-16.07,32.14,30.05-15,16.06a145.88,145.88,0,0,0,0,199.32l15,16.06Z",
26010            }
26011path {
26012        d: "M373.76,401.76l-32.14-30,15-16.06a145.88,145.88,0,0,0,0-199.32l-15-16.06,32.14-30,15,16.07a189.85,189.85,0,0,1,0,259.4Z",
26013            }
26014path {
26015        d: "M430.73,447l-32.79-29.33,14.66-16.39a218.2,218.2,0,0,0,0-290.56L397.93,94.34,430.72,65l14.67,16.39a262.18,262.18,0,0,1,0,349.22Z",
26016            }
26017path {
26018        d: "M81.27,447,66.6,430.61a262.18,262.18,0,0,1,0-349.22L81.28,65l32.79,29.34L99.39,110.72a218.2,218.2,0,0,0,0,290.56l14.66,16.39Z",
26019            })
26020    }
26021
26022    const WIDTH: Option<u32> = Some(512);
26023    const HEIGHT: Option<u32> = Some(512);
26024    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26025
26026}
26027
26028#[derive(Copy, Clone, PartialEq)]
26029pub struct Rainy {}
26030
26031impl IconShape for Rainy {
26032    fn child_elements(&self) -> Element {
26033        rsx!(path {
26034        d: "M456.26,139.37c-16.77-16.73-39.17-28.41-65.17-34a16,16,0,0,1-11.19-9,142.24,142.24,0,0,0-42.19-53.21C314.48,25.39,286.23,16,256,16a140.24,140.24,0,0,0-93.5,35.32c-24.2,21.56-40.91,51.34-48.43,85.83a16.05,16.05,0,0,1-11.72,12.18c-25,6.3-35.71,12.54-49.21,24.56C34,190.93,24,214.14,24,240.8c0,30.55,11.23,55.64,32.47,72.56C75.08,328.17,100.5,336,130,336H364c33.2,0,64.11-11.46,87-32.28,23.84-21.65,37-51.67,37-84.52C488,187.71,477,160.11,456.26,139.37Z",
26035            }
26036path {
26037        d: "M112,448a16,16,0,0,1-13.3-24.88l32-48a16,16,0,0,1,26.62,17.76l-32,48A16,16,0,0,1,112,448Z",
26038            }
26039path {
26040        d: "M160,496a16,16,0,0,1-13.29-24.88l64-96a16,16,0,0,1,26.62,17.76l-64,96A16,16,0,0,1,160,496Z",
26041            }
26042path {
26043        d: "M272,448a16,16,0,0,1-13.3-24.88l32-48a16,16,0,0,1,26.62,17.76l-32,48A16,16,0,0,1,272,448Z",
26044            }
26045path {
26046        d: "M320,496a16,16,0,0,1-13.3-24.88l64-96a16,16,0,0,1,26.62,17.76l-64,96A16,16,0,0,1,320,496Z",
26047            })
26048    }
26049
26050    const WIDTH: Option<u32> = Some(512);
26051    const HEIGHT: Option<u32> = Some(512);
26052    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26053
26054}
26055
26056#[derive(Copy, Clone, PartialEq)]
26057pub struct RainyOutline {}
26058
26059impl IconShape for RainyOutline {
26060    fn child_elements(&self) -> Element {
26061        rsx!(path {
26062        d: "M114.61,162.85A16.07,16.07,0,0,0,128,149.6C140.09,76.17,193.63,32,256,32c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C472,278.6,423.4,320,364,320H130c-49.5,0-90-24.7-90-79.2C40,192.33,78.67,168.58,114.61,162.85Z",
26063        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26064            }
26065line {
26066        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26067        x1: "144",
26068        x2: "112",
26069        y1: "384",
26070        y2: "432",
26071            }
26072line {
26073        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26074        x1: "224",
26075        x2: "160",
26076        y1: "384",
26077        y2: "480",
26078            }
26079line {
26080        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26081        x1: "304",
26082        x2: "272",
26083        y1: "384",
26084        y2: "432",
26085            }
26086line {
26087        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26088        x1: "384",
26089        x2: "320",
26090        y1: "384",
26091        y2: "480",
26092            })
26093    }
26094
26095    const WIDTH: Option<u32> = Some(512);
26096    const HEIGHT: Option<u32> = Some(512);
26097    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26098
26099}
26100
26101#[derive(Copy, Clone, PartialEq)]
26102pub struct RainySharp {}
26103
26104impl IconShape for RainySharp {
26105    fn child_elements(&self) -> Element {
26106        rsx!(path {
26107        d: "M364,336H130c-29.5,0-54.92-7.83-73.53-22.64C35.23,296.44,24,271.35,24,240.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,256,16c30.23,0,58.48,9.39,81.71,27.17a142.69,142.69,0,0,1,45.36,60.66c29.41,4.82,54.72,17.11,73.19,35.54C477,160.11,488,187.71,488,219.2c0,32.85-13.13,62.87-37,84.52C428.11,324.54,397.2,336,364,336Zm19-232.18Z",
26108            }
26109rect {
26110        height: "32",
26111        transform: "translate(-275.7 288.83) rotate(-56.31)",
26112        width: "89.69",
26113        x: "87.16",
26114        y: "386",
26115            }
26116rect {
26117        height: "32",
26118        transform: "translate(-267.17 352.77) rotate(-56.31)",
26119        width: "147.38",
26120        x: "122.31",
26121        y: "410",
26122            }
26123rect {
26124        height: "32",
26125        transform: "translate(-204.46 421.96) rotate(-56.31)",
26126        width: "89.69",
26127        x: "247.16",
26128        y: "386",
26129            }
26130rect {
26131        height: "32",
26132        transform: "translate(-195.93 485.9) rotate(-56.31)",
26133        width: "147.38",
26134        x: "282.31",
26135        y: "410",
26136            })
26137    }
26138
26139    const WIDTH: Option<u32> = Some(512);
26140    const HEIGHT: Option<u32> = Some(512);
26141    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26142
26143}
26144
26145#[derive(Copy, Clone, PartialEq)]
26146pub struct Reader {}
26147
26148impl IconShape for Reader {
26149    fn child_elements(&self) -> Element {
26150        rsx!(path {
26151        d: "M368,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32ZM256,304H176a16,16,0,0,1,0-32h80a16,16,0,0,1,0,32Zm80-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm0-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z",
26152            })
26153    }
26154
26155    const WIDTH: Option<u32> = Some(512);
26156    const HEIGHT: Option<u32> = Some(512);
26157    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26158
26159}
26160
26161#[derive(Copy, Clone, PartialEq)]
26162pub struct ReaderOutline {}
26163
26164impl IconShape for ReaderOutline {
26165    fn child_elements(&self) -> Element {
26166        rsx!(rect {
26167        height: "416",
26168        rx: "48",
26169        ry: "48",
26170        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26171        width: "320",
26172        x: "96",
26173        y: "48",
26174            }
26175line {
26176        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26177        x1: "176",
26178        x2: "336",
26179        y1: "128",
26180        y2: "128",
26181            }
26182line {
26183        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26184        x1: "176",
26185        x2: "336",
26186        y1: "208",
26187        y2: "208",
26188            }
26189line {
26190        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26191        x1: "176",
26192        x2: "256",
26193        y1: "288",
26194        y2: "288",
26195            })
26196    }
26197
26198    const WIDTH: Option<u32> = Some(512);
26199    const HEIGHT: Option<u32> = Some(512);
26200    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26201
26202}
26203
26204#[derive(Copy, Clone, PartialEq)]
26205pub struct ReaderSharp {}
26206
26207impl IconShape for ReaderSharp {
26208    fn child_elements(&self) -> Element {
26209        rsx!(path {
26210        d: "M80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V44a12,12,0,0,0-12-12H92A12,12,0,0,0,80,44ZM272,304H160V272H272Zm80-80H160V192H352Zm0-80H160V112H352Z",
26211            })
26212    }
26213
26214    const WIDTH: Option<u32> = Some(512);
26215    const HEIGHT: Option<u32> = Some(512);
26216    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26217
26218}
26219
26220#[derive(Copy, Clone, PartialEq)]
26221pub struct Receipt {}
26222
26223impl IconShape for Receipt {
26224    fn child_elements(&self) -> Element {
26225        rsx!(path {
26226        d: "M483.82,32.45a16.28,16.28,0,0,0-11.23,1.37L448,46.1h0l-24.8-12.4a16,16,0,0,0-14.31,0L383.78,46.11h0L359,33.7a16,16,0,0,0-14.36,0L320,46.07H320L295.55,33.73a16,16,0,0,0-14.35-.06L256,46.12h0l-24.8-12.43a16.05,16.05,0,0,0-14.33,0L192,46.1h0L167.16,33.69a16,16,0,0,0-19.36,3.94A16.25,16.25,0,0,0,144,48.28V288a0,0,0,0,0,.05.05H336a32,32,0,0,1,32,32V424c0,30.93,33.07,56,64,56h12a52,52,0,0,0,52-52V48A16,16,0,0,0,483.82,32.45ZM416,240H288.5c-8.64,0-16.1-6.64-16.48-15.28A16,16,0,0,1,288,208H415.5c8.64,0,16.1,6.64,16.48,15.28A16,16,0,0,1,416,240Zm0-80H224.5c-8.64,0-16.1-6.64-16.48-15.28A16,16,0,0,1,224,128H415.5c8.64,0,16.1,6.64,16.48,15.28A16,16,0,0,1,416,160Z",
26227            }
26228path {
26229        d: "M336,424V336a16,16,0,0,0-16-16H48a32.1,32.1,0,0,0-32,32.05c0,50.55,5.78,71.57,14.46,87.57C45.19,466.79,71.86,480,112,480H357.68a4,4,0,0,0,2.85-6.81C351.07,463.7,336,451,336,424Z",
26230            })
26231    }
26232
26233    const WIDTH: Option<u32> = Some(512);
26234    const HEIGHT: Option<u32> = Some(512);
26235    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26236
26237}
26238
26239#[derive(Copy, Clone, PartialEq)]
26240pub struct ReceiptOutline {}
26241
26242impl IconShape for ReceiptOutline {
26243    fn child_elements(&self) -> Element {
26244        rsx!(polyline {
26245        points: "160 336 160 48 192 64 224 48 255.94 64 288.31 48 320 64 351.79 48 383.72 64 416 48 448.01 64 480 48 480 272",
26246        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26247            }
26248path {
26249        d: "M480,272V384a80,80,0,0,1-80,80h0a80,80,0,0,1-80-80V336H48a15.86,15.86,0,0,0-16,16c0,64,6.74,112,80,112H400",
26250        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26251            }
26252line {
26253        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26254        x1: "224",
26255        x2: "416",
26256        y1: "144",
26257        y2: "144",
26258            }
26259line {
26260        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26261        x1: "288",
26262        x2: "416",
26263        y1: "224",
26264        y2: "224",
26265            })
26266    }
26267
26268    const WIDTH: Option<u32> = Some(512);
26269    const HEIGHT: Option<u32> = Some(512);
26270    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26271
26272}
26273
26274#[derive(Copy, Clone, PartialEq)]
26275pub struct ReceiptSharp {}
26276
26277impl IconShape for ReceiptSharp {
26278    fn child_elements(&self) -> Element {
26279        rsx!(path {
26280        d: "M448,48,416,32,384,48,352,32,320,48,288,32,256,48,224,32,192,48,144,32V288s0,.05,0,.05H368V424c0,30.93,33.07,56,64,56h12c30.93,0,52-25.07,52-56V32ZM272.5,240l-.5-32H431.5l.5,32Zm-64-80-.5-32H431.5l.5,32Z",
26281            }
26282path {
26283        d: "M336,424V320H16v32c0,50.55,5.78,71.62,14.46,87.63C45.19,466.8,71.86,480,112,480H368S336,460,336,424Z",
26284            })
26285    }
26286
26287    const WIDTH: Option<u32> = Some(512);
26288    const HEIGHT: Option<u32> = Some(512);
26289    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26290
26291}
26292
26293#[derive(Copy, Clone, PartialEq)]
26294pub struct Recording {}
26295
26296impl IconShape for Recording {
26297    fn child_elements(&self) -> Element {
26298        rsx!(path {
26299        d: "M380.79,144.05C321.69,145.7,273.67,193.76,272,252.86a111.64,111.64,0,0,0,30.36,79.77A2,2,0,0,1,301,336H211a2,2,0,0,1-1.44-3.37A111.64,111.64,0,0,0,240,252.86c-1.63-59.1-49.65-107.16-108.75-108.81A112.12,112.12,0,0,0,16,255.53C15.75,317.77,67,368,129.24,368H382.76C445,368,496.25,317.77,496,255.53A112.12,112.12,0,0,0,380.79,144.05Z",
26300            })
26301    }
26302
26303    const WIDTH: Option<u32> = Some(512);
26304    const HEIGHT: Option<u32> = Some(512);
26305    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26306
26307}
26308
26309#[derive(Copy, Clone, PartialEq)]
26310pub struct RecordingOutline {}
26311
26312impl IconShape for RecordingOutline {
26313    fn child_elements(&self) -> Element {
26314        rsx!(circle {
26315        cx: "128",
26316        cy: "256",
26317        r: "96",
26318        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26319            }
26320circle {
26321        cx: "384",
26322        cy: "256",
26323        r: "96",
26324        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26325            }
26326line {
26327        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26328        x1: "128",
26329        x2: "384",
26330        y1: "352",
26331        y2: "352",
26332            })
26333    }
26334
26335    const WIDTH: Option<u32> = Some(512);
26336    const HEIGHT: Option<u32> = Some(512);
26337    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26338
26339}
26340
26341#[derive(Copy, Clone, PartialEq)]
26342pub struct RecordingSharp {}
26343
26344impl IconShape for RecordingSharp {
26345    fn child_elements(&self) -> Element {
26346        rsx!(path {
26347        d: "M384,138a117.93,117.93,0,0,0-91.84,192H219.84A118,118,0,1,0,128,374H384a118,118,0,0,0,0-236ZM54,256a74,74,0,1,1,74,74A74.09,74.09,0,0,1,54,256Zm330,74a74,74,0,1,1,74-74A74.09,74.09,0,0,1,384,330Z",
26348            })
26349    }
26350
26351    const WIDTH: Option<u32> = Some(512);
26352    const HEIGHT: Option<u32> = Some(512);
26353    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26354
26355}
26356
26357#[derive(Copy, Clone, PartialEq)]
26358pub struct Refresh {}
26359
26360impl IconShape for Refresh {
26361    fn child_elements(&self) -> Element {
26362        rsx!(path {
26363        d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26364        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26365            }
26366polyline {
26367        points: "256 58 336 138 256 218",
26368        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26369            })
26370    }
26371
26372    const WIDTH: Option<u32> = Some(512);
26373    const HEIGHT: Option<u32> = Some(512);
26374    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26375
26376}
26377
26378#[derive(Copy, Clone, PartialEq)]
26379pub struct RefreshCircle {}
26380
26381impl IconShape for RefreshCircle {
26382    fn child_elements(&self) -> Element {
26383        rsx!(path {
26384        d: "M256,48C141.31,48,48,141.32,48,256c0,114.86,93.14,208,208,208,114.69,0,208-93.31,208-208C464,141.13,370.87,48,256,48Zm0,313a94,94,0,0,1,0-188h4.21L246.1,158.9a14,14,0,0,1,19.8-19.8l40,40a14,14,0,0,1,0,19.8l-40,40a14,14,0,0,1-19.8-19.8l18-18C261.72,201,259,201,256,201a66,66,0,1,0,66,66,14,14,0,0,1,28,0A94.11,94.11,0,0,1,256,361Z",
26385            })
26386    }
26387
26388    const WIDTH: Option<u32> = Some(512);
26389    const HEIGHT: Option<u32> = Some(512);
26390    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26391
26392}
26393
26394#[derive(Copy, Clone, PartialEq)]
26395pub struct RefreshCircleOutline {}
26396
26397impl IconShape for RefreshCircleOutline {
26398    fn child_elements(&self) -> Element {
26399        rsx!(path {
26400        d: "M288,193s12.18-6-32-6a80,80,0,1,0,80,80",
26401        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
26402            }
26403polyline {
26404        points: "256 149 296 189 256 229",
26405        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:28px",
26406            }
26407path {
26408        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
26409        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26410            })
26411    }
26412
26413    const WIDTH: Option<u32> = Some(512);
26414    const HEIGHT: Option<u32> = Some(512);
26415    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26416
26417}
26418
26419#[derive(Copy, Clone, PartialEq)]
26420pub struct RefreshCircleSharp {}
26421
26422impl IconShape for RefreshCircleSharp {
26423    fn child_elements(&self) -> Element {
26424        rsx!(path {
26425        d: "M256,48C141.31,48,48,141.32,48,256c0,114.86,93.14,208,208,208,114.69,0,208-93.31,208-208C464,141.13,370.87,48,256,48Zm94,219a94,94,0,1,1-94-94h4.21l-24-24L256,129.2,315.8,189,256,248.8,236.2,229l27.92-27.92C261.72,201,259,201,256,201a66,66,0,1,0,66,66V253h28Z",
26426            })
26427    }
26428
26429    const WIDTH: Option<u32> = Some(512);
26430    const HEIGHT: Option<u32> = Some(512);
26431    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26432
26433}
26434
26435#[derive(Copy, Clone, PartialEq)]
26436pub struct RefreshOutline {}
26437
26438impl IconShape for RefreshOutline {
26439    fn child_elements(&self) -> Element {
26440        rsx!(path {
26441        d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26442        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26443            }
26444polyline {
26445        points: "256 58 336 138 256 218",
26446        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26447            })
26448    }
26449
26450    const WIDTH: Option<u32> = Some(512);
26451    const HEIGHT: Option<u32> = Some(512);
26452    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26453
26454}
26455
26456#[derive(Copy, Clone, PartialEq)]
26457pub struct RefreshSharp {}
26458
26459impl IconShape for RefreshSharp {
26460    fn child_elements(&self) -> Element {
26461        rsx!(path {
26462        d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26463        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26464            }
26465polyline {
26466        points: "256 58 336 138 256 218",
26467        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26468            })
26469    }
26470
26471    const WIDTH: Option<u32> = Some(512);
26472    const HEIGHT: Option<u32> = Some(512);
26473    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26474
26475}
26476
26477#[derive(Copy, Clone, PartialEq)]
26478pub struct Reload {}
26479
26480impl IconShape for Reload {
26481    fn child_elements(&self) -> Element {
26482        rsx!(path {
26483        d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320",
26484        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26485            }
26486path {
26487        d: "M464,97.42V208a16,16,0,0,1-16,16H337.42c-14.26,0-21.4-17.23-11.32-27.31L436.69,86.1C446.77,76,464,83.16,464,97.42Z",
26488            })
26489    }
26490
26491    const WIDTH: Option<u32> = Some(512);
26492    const HEIGHT: Option<u32> = Some(512);
26493    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26494
26495}
26496
26497#[derive(Copy, Clone, PartialEq)]
26498pub struct ReloadCircle {}
26499
26500impl IconShape for ReloadCircle {
26501    fn child_elements(&self) -> Element {
26502        rsx!(path {
26503        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM376,230.15a8.62,8.62,0,0,1-8.62,8.62H307.84a8.61,8.61,0,0,1-6.09-14.71l22.17-22.17-5.6-6.51a87.38,87.38,0,1,0-62.94,148,87.55,87.55,0,0,0,82.42-58.25A16,16,0,1,1,368,295.8,119.4,119.4,0,1,1,255.38,136.62a118.34,118.34,0,0,1,86.36,36.95l.56.62,4.31,5,14.68-14.68a8.44,8.44,0,0,1,6-2.54,8.61,8.61,0,0,1,8.68,8.63Z",
26504            })
26505    }
26506
26507    const WIDTH: Option<u32> = Some(512);
26508    const HEIGHT: Option<u32> = Some(512);
26509    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26510
26511}
26512
26513#[derive(Copy, Clone, PartialEq)]
26514pub struct ReloadCircleOutline {}
26515
26516impl IconShape for ReloadCircleOutline {
26517    fn child_elements(&self) -> Element {
26518        rsx!(path {
26519        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26520        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26521            }
26522path {
26523        d: "M341.54,197.85l-11.37-13.23a103.37,103.37,0,1,0,22.71,105.84",
26524        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26525            }
26526path {
26527        d: "M367.32,162a8.44,8.44,0,0,0-6,2.54l-59.54,59.54a8.61,8.61,0,0,0,6.09,14.71h59.54a8.62,8.62,0,0,0,8.62-8.62V170.61a8.61,8.61,0,0,0-8.68-8.63Z",
26528            })
26529    }
26530
26531    const WIDTH: Option<u32> = Some(512);
26532    const HEIGHT: Option<u32> = Some(512);
26533    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26534
26535}
26536
26537#[derive(Copy, Clone, PartialEq)]
26538pub struct ReloadCircleSharp {}
26539
26540impl IconShape for ReloadCircleSharp {
26541    fn child_elements(&self) -> Element {
26542        rsx!(path {
26543        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM376,238.77H287l36.88-36.88-5.6-6.51a87.38,87.38,0,1,0-62.94,148,87.55,87.55,0,0,0,82.42-58.25L343.13,270l30.17,10.67L368,295.8A119.4,119.4,0,1,1,255.38,136.62a118.34,118.34,0,0,1,86.36,36.95l.56.62,4.31,5L376,149.81Z",
26544            })
26545    }
26546
26547    const WIDTH: Option<u32> = Some(512);
26548    const HEIGHT: Option<u32> = Some(512);
26549    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26550
26551}
26552
26553#[derive(Copy, Clone, PartialEq)]
26554pub struct ReloadOutline {}
26555
26556impl IconShape for ReloadOutline {
26557    fn child_elements(&self) -> Element {
26558        rsx!(path {
26559        d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320",
26560        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26561            }
26562path {
26563        d: "M464,97.42V208a16,16,0,0,1-16,16H337.42c-14.26,0-21.4-17.23-11.32-27.31L436.69,86.1C446.77,76,464,83.16,464,97.42Z",
26564            })
26565    }
26566
26567    const WIDTH: Option<u32> = Some(512);
26568    const HEIGHT: Option<u32> = Some(512);
26569    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26570
26571}
26572
26573#[derive(Copy, Clone, PartialEq)]
26574pub struct ReloadSharp {}
26575
26576impl IconShape for ReloadSharp {
26577    fn child_elements(&self) -> Element {
26578        rsx!(path {
26579        d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320",
26580        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26581            }
26582path {
26583        d: "M464,68.45V220a4,4,0,0,1-4,4H308.45a4,4,0,0,1-2.83-6.83L457.17,65.62A4,4,0,0,1,464,68.45Z",
26584            })
26585    }
26586
26587    const WIDTH: Option<u32> = Some(512);
26588    const HEIGHT: Option<u32> = Some(512);
26589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26590
26591}
26592
26593#[derive(Copy, Clone, PartialEq)]
26594pub struct Remove {}
26595
26596impl IconShape for Remove {
26597    fn child_elements(&self) -> Element {
26598        rsx!(line {
26599        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26600        x1: "400",
26601        x2: "112",
26602        y1: "256",
26603        y2: "256",
26604            })
26605    }
26606
26607    const WIDTH: Option<u32> = Some(512);
26608    const HEIGHT: Option<u32> = Some(512);
26609    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26610
26611}
26612
26613#[derive(Copy, Clone, PartialEq)]
26614pub struct RemoveCircle {}
26615
26616impl IconShape for RemoveCircle {
26617    fn child_elements(&self) -> Element {
26618        rsx!(path {
26619        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,224H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z",
26620            })
26621    }
26622
26623    const WIDTH: Option<u32> = Some(512);
26624    const HEIGHT: Option<u32> = Some(512);
26625    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26626
26627}
26628
26629#[derive(Copy, Clone, PartialEq)]
26630pub struct RemoveCircleOutline {}
26631
26632impl IconShape for RemoveCircleOutline {
26633    fn child_elements(&self) -> Element {
26634        rsx!(path {
26635        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26636        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26637            }
26638line {
26639        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26640        x1: "336",
26641        x2: "176",
26642        y1: "256",
26643        y2: "256",
26644            })
26645    }
26646
26647    const WIDTH: Option<u32> = Some(512);
26648    const HEIGHT: Option<u32> = Some(512);
26649    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26650
26651}
26652
26653#[derive(Copy, Clone, PartialEq)]
26654pub struct RemoveCircleSharp {}
26655
26656impl IconShape for RemoveCircleSharp {
26657    fn child_elements(&self) -> Element {
26658        rsx!(path {
26659        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H160V240H352Z",
26660            })
26661    }
26662
26663    const WIDTH: Option<u32> = Some(512);
26664    const HEIGHT: Option<u32> = Some(512);
26665    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26666
26667}
26668
26669#[derive(Copy, Clone, PartialEq)]
26670pub struct RemoveOutline {}
26671
26672impl IconShape for RemoveOutline {
26673    fn child_elements(&self) -> Element {
26674        rsx!(line {
26675        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26676        x1: "400",
26677        x2: "112",
26678        y1: "256",
26679        y2: "256",
26680            })
26681    }
26682
26683    const WIDTH: Option<u32> = Some(512);
26684    const HEIGHT: Option<u32> = Some(512);
26685    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26686
26687}
26688
26689#[derive(Copy, Clone, PartialEq)]
26690pub struct RemoveSharp {}
26691
26692impl IconShape for RemoveSharp {
26693    fn child_elements(&self) -> Element {
26694        rsx!(line {
26695        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
26696        x1: "400",
26697        x2: "112",
26698        y1: "256",
26699        y2: "256",
26700            })
26701    }
26702
26703    const WIDTH: Option<u32> = Some(512);
26704    const HEIGHT: Option<u32> = Some(512);
26705    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26706
26707}
26708
26709#[derive(Copy, Clone, PartialEq)]
26710pub struct ReorderFour {}
26711
26712impl IconShape for ReorderFour {
26713    fn child_elements(&self) -> Element {
26714        rsx!(line {
26715        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26716        x1: "102",
26717        x2: "410",
26718        y1: "304",
26719        y2: "304",
26720            }
26721line {
26722        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26723        x1: "102",
26724        x2: "410",
26725        y1: "208",
26726        y2: "208",
26727            }
26728line {
26729        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26730        x1: "102",
26731        x2: "410",
26732        y1: "112",
26733        y2: "112",
26734            }
26735line {
26736        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26737        x1: "102",
26738        x2: "410",
26739        y1: "400",
26740        y2: "400",
26741            })
26742    }
26743
26744    const WIDTH: Option<u32> = Some(512);
26745    const HEIGHT: Option<u32> = Some(512);
26746    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26747
26748}
26749
26750#[derive(Copy, Clone, PartialEq)]
26751pub struct ReorderFourOutline {}
26752
26753impl IconShape for ReorderFourOutline {
26754    fn child_elements(&self) -> Element {
26755        rsx!(line {
26756        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26757        x1: "96",
26758        x2: "416",
26759        y1: "304",
26760        y2: "304",
26761            }
26762line {
26763        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26764        x1: "96",
26765        x2: "416",
26766        y1: "208",
26767        y2: "208",
26768            }
26769line {
26770        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26771        x1: "96",
26772        x2: "416",
26773        y1: "112",
26774        y2: "112",
26775            }
26776line {
26777        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26778        x1: "96",
26779        x2: "416",
26780        y1: "400",
26781        y2: "400",
26782            })
26783    }
26784
26785    const WIDTH: Option<u32> = Some(512);
26786    const HEIGHT: Option<u32> = Some(512);
26787    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26788
26789}
26790
26791#[derive(Copy, Clone, PartialEq)]
26792pub struct ReorderFourSharp {}
26793
26794impl IconShape for ReorderFourSharp {
26795    fn child_elements(&self) -> Element {
26796        rsx!(line {
26797        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26798        x1: "102",
26799        x2: "410",
26800        y1: "304",
26801        y2: "304",
26802            }
26803line {
26804        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26805        x1: "102",
26806        x2: "410",
26807        y1: "208",
26808        y2: "208",
26809            }
26810line {
26811        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26812        x1: "102",
26813        x2: "410",
26814        y1: "112",
26815        y2: "112",
26816            }
26817line {
26818        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26819        x1: "102",
26820        x2: "410",
26821        y1: "400",
26822        y2: "400",
26823            })
26824    }
26825
26826    const WIDTH: Option<u32> = Some(512);
26827    const HEIGHT: Option<u32> = Some(512);
26828    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26829
26830}
26831
26832#[derive(Copy, Clone, PartialEq)]
26833pub struct ReorderThree {}
26834
26835impl IconShape for ReorderThree {
26836    fn child_elements(&self) -> Element {
26837        rsx!(line {
26838        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26839        x1: "102",
26840        x2: "410",
26841        y1: "256",
26842        y2: "256",
26843            }
26844line {
26845        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26846        x1: "102",
26847        x2: "410",
26848        y1: "176",
26849        y2: "176",
26850            }
26851line {
26852        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26853        x1: "102",
26854        x2: "410",
26855        y1: "336",
26856        y2: "336",
26857            })
26858    }
26859
26860    const WIDTH: Option<u32> = Some(512);
26861    const HEIGHT: Option<u32> = Some(512);
26862    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26863
26864}
26865
26866#[derive(Copy, Clone, PartialEq)]
26867pub struct ReorderThreeOutline {}
26868
26869impl IconShape for ReorderThreeOutline {
26870    fn child_elements(&self) -> Element {
26871        rsx!(line {
26872        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26873        x1: "96",
26874        x2: "416",
26875        y1: "256",
26876        y2: "256",
26877            }
26878line {
26879        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26880        x1: "96",
26881        x2: "416",
26882        y1: "176",
26883        y2: "176",
26884            }
26885line {
26886        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26887        x1: "96",
26888        x2: "416",
26889        y1: "336",
26890        y2: "336",
26891            })
26892    }
26893
26894    const WIDTH: Option<u32> = Some(512);
26895    const HEIGHT: Option<u32> = Some(512);
26896    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26897
26898}
26899
26900#[derive(Copy, Clone, PartialEq)]
26901pub struct ReorderThreeSharp {}
26902
26903impl IconShape for ReorderThreeSharp {
26904    fn child_elements(&self) -> Element {
26905        rsx!(line {
26906        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26907        x1: "102",
26908        x2: "410",
26909        y1: "256",
26910        y2: "256",
26911            }
26912line {
26913        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26914        x1: "102",
26915        x2: "410",
26916        y1: "176",
26917        y2: "176",
26918            }
26919line {
26920        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26921        x1: "102",
26922        x2: "410",
26923        y1: "336",
26924        y2: "336",
26925            })
26926    }
26927
26928    const WIDTH: Option<u32> = Some(512);
26929    const HEIGHT: Option<u32> = Some(512);
26930    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26931
26932}
26933
26934#[derive(Copy, Clone, PartialEq)]
26935pub struct ReorderTwo {}
26936
26937impl IconShape for ReorderTwo {
26938    fn child_elements(&self) -> Element {
26939        rsx!(line {
26940        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26941        x1: "118",
26942        x2: "394",
26943        y1: "304",
26944        y2: "304",
26945            }
26946line {
26947        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26948        x1: "118",
26949        x2: "394",
26950        y1: "208",
26951        y2: "208",
26952            })
26953    }
26954
26955    const WIDTH: Option<u32> = Some(512);
26956    const HEIGHT: Option<u32> = Some(512);
26957    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26958
26959}
26960
26961#[derive(Copy, Clone, PartialEq)]
26962pub struct ReorderTwoOutline {}
26963
26964impl IconShape for ReorderTwoOutline {
26965    fn child_elements(&self) -> Element {
26966        rsx!(line {
26967        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26968        x1: "112",
26969        x2: "400",
26970        y1: "304",
26971        y2: "304",
26972            }
26973line {
26974        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26975        x1: "112",
26976        x2: "400",
26977        y1: "208",
26978        y2: "208",
26979            })
26980    }
26981
26982    const WIDTH: Option<u32> = Some(512);
26983    const HEIGHT: Option<u32> = Some(512);
26984    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26985
26986}
26987
26988#[derive(Copy, Clone, PartialEq)]
26989pub struct ReorderTwoSharp {}
26990
26991impl IconShape for ReorderTwoSharp {
26992    fn child_elements(&self) -> Element {
26993        rsx!(line {
26994        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26995        x1: "118",
26996        x2: "394",
26997        y1: "304",
26998        y2: "304",
26999            }
27000line {
27001        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27002        x1: "118",
27003        x2: "394",
27004        y1: "208",
27005        y2: "208",
27006            })
27007    }
27008
27009    const WIDTH: Option<u32> = Some(512);
27010    const HEIGHT: Option<u32> = Some(512);
27011    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27012
27013}
27014
27015#[derive(Copy, Clone, PartialEq)]
27016pub struct Repeat {}
27017
27018impl IconShape for Repeat {
27019    fn child_elements(&self) -> Element {
27020        rsx!(polyline {
27021        points: "320 120 368 168 320 216",
27022        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27023            }
27024path {
27025        d: "M352,168H144a80.24,80.24,0,0,0-80,80v16",
27026        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27027            }
27028polyline {
27029        points: "192 392 144 344 192 296",
27030        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27031            }
27032path {
27033        d: "M160,344H368a80.24,80.24,0,0,0,80-80V248",
27034        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27035            })
27036    }
27037
27038    const WIDTH: Option<u32> = Some(512);
27039    const HEIGHT: Option<u32> = Some(512);
27040    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27041
27042}
27043
27044#[derive(Copy, Clone, PartialEq)]
27045pub struct RepeatOutline {}
27046
27047impl IconShape for RepeatOutline {
27048    fn child_elements(&self) -> Element {
27049        rsx!(polyline {
27050        points: "320 120 368 168 320 216",
27051        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27052            }
27053path {
27054        d: "M352,168H144a80.24,80.24,0,0,0-80,80v16",
27055        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27056            }
27057polyline {
27058        points: "192 392 144 344 192 296",
27059        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27060            }
27061path {
27062        d: "M160,344H368a80.24,80.24,0,0,0,80-80V248",
27063        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27064            })
27065    }
27066
27067    const WIDTH: Option<u32> = Some(512);
27068    const HEIGHT: Option<u32> = Some(512);
27069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27070
27071}
27072
27073#[derive(Copy, Clone, PartialEq)]
27074pub struct RepeatSharp {}
27075
27076impl IconShape for RepeatSharp {
27077    fn child_elements(&self) -> Element {
27078        rsx!(polyline {
27079        points: "320 120 368 168 320 216",
27080        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27081            }
27082polyline {
27083        points: "352 168 64 168 64 264",
27084        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27085            }
27086polyline {
27087        points: "192 392 144 344 192 296",
27088        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27089            }
27090polyline {
27091        points: "160 344 448 344 448 248",
27092        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27093            })
27094    }
27095
27096    const WIDTH: Option<u32> = Some(512);
27097    const HEIGHT: Option<u32> = Some(512);
27098    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27099
27100}
27101
27102#[derive(Copy, Clone, PartialEq)]
27103pub struct Resize {}
27104
27105impl IconShape for Resize {
27106    fn child_elements(&self) -> Element {
27107        rsx!(polyline {
27108        points: "304 96 416 96 416 208",
27109        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27110            }
27111line {
27112        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27113        x1: "405.77",
27114        x2: "111.98",
27115        y1: "106.2",
27116        y2: "400.02",
27117            }
27118polyline {
27119        points: "208 416 96 416 96 304",
27120        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27121            })
27122    }
27123
27124    const WIDTH: Option<u32> = Some(512);
27125    const HEIGHT: Option<u32> = Some(512);
27126    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27127
27128}
27129
27130#[derive(Copy, Clone, PartialEq)]
27131pub struct ResizeOutline {}
27132
27133impl IconShape for ResizeOutline {
27134    fn child_elements(&self) -> Element {
27135        rsx!(polyline {
27136        points: "304 96 416 96 416 208",
27137        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27138            }
27139line {
27140        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27141        x1: "405.77",
27142        x2: "111.98",
27143        y1: "106.2",
27144        y2: "400.02",
27145            }
27146polyline {
27147        points: "208 416 96 416 96 304",
27148        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27149            })
27150    }
27151
27152    const WIDTH: Option<u32> = Some(512);
27153    const HEIGHT: Option<u32> = Some(512);
27154    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27155
27156}
27157
27158#[derive(Copy, Clone, PartialEq)]
27159pub struct ResizeSharp {}
27160
27161impl IconShape for ResizeSharp {
27162    fn child_elements(&self) -> Element {
27163        rsx!(polyline {
27164        points: "304 96 416 96 416 208",
27165        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27166            }
27167line {
27168        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27169        x1: "405.77",
27170        x2: "111.98",
27171        y1: "106.2",
27172        y2: "400.02",
27173            }
27174polyline {
27175        points: "208 416 96 416 96 304",
27176        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27177            })
27178    }
27179
27180    const WIDTH: Option<u32> = Some(512);
27181    const HEIGHT: Option<u32> = Some(512);
27182    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27183
27184}
27185
27186#[derive(Copy, Clone, PartialEq)]
27187pub struct Restaurant {}
27188
27189impl IconShape for Restaurant {
27190    fn child_elements(&self) -> Element {
27191        rsx!(path {
27192        d: "M357.57,223.94a79.48,79.48,0,0,0,56.58-23.44l77-76.95c6.09-6.09,6.65-16,.85-22.39a16,16,0,0,0-23.17-.56L400.2,169.18a12.29,12.29,0,0,1-17.37,0c-4.79-4.78-4.53-12.86.25-17.64l68.33-68.33a16,16,0,0,0-.56-23.16A15.62,15.62,0,0,0,440.27,56a16.71,16.71,0,0,0-11.81,4.9l-68.27,68.26a12.29,12.29,0,0,1-17.37,0c-4.78-4.78-4.53-12.86.25-17.64L411.4,43.21a16,16,0,0,0-.56-23.16A15.62,15.62,0,0,0,400.26,16a16.73,16.73,0,0,0-11.81,4.9L311.5,97.85a79.49,79.49,0,0,0-23.44,56.59v8.23A16,16,0,0,1,283.37,174l-35.61,35.62a4,4,0,0,1-5.66,0L68.82,36.33a16,16,0,0,0-22.58-.06C31.09,51.28,23,72.47,23,97.54c-.1,41.4,21.66,89,56.79,124.08l85.45,85.45A64.79,64.79,0,0,0,211,326a64,64,0,0,0,16.21-2.08,16.24,16.24,0,0,1,4.07-.53,15.93,15.93,0,0,1,10.83,4.25l11.39,10.52a16.12,16.12,0,0,1,4.6,11.23v5.54a47.73,47.73,0,0,0,13.77,33.65l90.05,91.57.09.1a53.29,53.29,0,0,0,75.36-75.37L302.39,269.9a4,4,0,0,1,0-5.66L338,228.63a16,16,0,0,1,11.32-4.69Z",
27193            }
27194path {
27195        d: "M211,358a97.32,97.32,0,0,1-68.36-28.25l-13.86-13.86a8,8,0,0,0-11.3,0l-85,84.56c-15.15,15.15-20.56,37.45-13.06,59.29a30.63,30.63,0,0,0,1.49,3.6C31,484,50.58,496,72,496a55.68,55.68,0,0,0,39.64-16.44L225,365.66a4.69,4.69,0,0,0,1.32-3.72l0-.26a4.63,4.63,0,0,0-5.15-4.27A97.09,97.09,0,0,1,211,358Z",
27196            })
27197    }
27198
27199    const WIDTH: Option<u32> = Some(512);
27200    const HEIGHT: Option<u32> = Some(512);
27201    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27202
27203}
27204
27205#[derive(Copy, Clone, PartialEq)]
27206pub struct RestaurantOutline {}
27207
27208impl IconShape for RestaurantOutline {
27209    fn child_elements(&self) -> Element {
27210        rsx!(path {
27211        d: "M57.49,47.74,425.92,416.17a37.28,37.28,0,0,1,0,52.72h0a37.29,37.29,0,0,1-52.72,0l-90-91.55A32,32,0,0,1,274,354.91v-5.53a32,32,0,0,0-9.52-22.78l-11.62-10.73a32,32,0,0,0-29.8-7.44h0A48.53,48.53,0,0,1,176.5,295.8L91.07,210.36C40.39,159.68,21.74,83.15,57.49,47.74Z",
27212        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
27213            }
27214path {
27215        d: "M400,32l-77.25,77.25A64,64,0,0,0,304,154.51v14.86a16,16,0,0,1-4.69,11.32L288,192",
27216        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27217            }
27218path {
27219        d: "M320,224l11.31-11.31A16,16,0,0,1,342.63,208h14.86a64,64,0,0,0,45.26-18.75L480,112",
27220        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27221            }
27222line {
27223        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27224        x1: "440",
27225        x2: "360",
27226        y1: "72",
27227        y2: "152",
27228            }
27229path {
27230        d: "M200,368,100.28,468.28a40,40,0,0,1-56.56,0h0a40,40,0,0,1,0-56.56L128,328",
27231        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27232            })
27233    }
27234
27235    const WIDTH: Option<u32> = Some(512);
27236    const HEIGHT: Option<u32> = Some(512);
27237    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27238
27239}
27240
27241#[derive(Copy, Clone, PartialEq)]
27242pub struct RestaurantSharp {}
27243
27244impl IconShape for RestaurantSharp {
27245    fn child_elements(&self) -> Element {
27246        rsx!(path {
27247        d: "M342.7,223.94h14.87a79.48,79.48,0,0,0,56.58-23.44L496,118,473.78,95.6,390.2,179.18l-17.37-17.37,83.58-83.59-23-22.31-83.27,83.26L332.82,121.8,416.4,38.21,394,16,311.5,97.85a79.49,79.49,0,0,0-23.44,56.59V169.3l-43.13,43.13L48,16C3.72,70.87,29.87,171.71,79.72,221.57l85.5,85.5c26.55,26.55,31.82,28.92,61.94,16.8,6.49-2.61,8.85-2.32,14.9,3.72l13,12.13c2.93,3,3,3.88,3,9.62v5.54c0,21.08,13.48,33.2,22.36,42.24L384,496l72-72L299.57,267.07Z",
27248            }
27249path {
27250        d: "M227.37,354.59c-29.82,6.11-48.11,11.74-83.08-23.23-.56-.56-1.14-1.1-1.7-1.66l-19.5-19.5L16,416l80,80L240,352Z",
27251            })
27252    }
27253
27254    const WIDTH: Option<u32> = Some(512);
27255    const HEIGHT: Option<u32> = Some(512);
27256    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27257
27258}
27259
27260#[derive(Copy, Clone, PartialEq)]
27261pub struct ReturnDownBack {}
27262
27263impl IconShape for ReturnDownBack {
27264    fn child_elements(&self) -> Element {
27265        rsx!(polyline {
27266        points: "112 352 48 288 112 224",
27267        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27268            }
27269path {
27270        d: "M64,288H358c58.76,0,106-49.33,106-108V160",
27271        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27272            })
27273    }
27274
27275    const WIDTH: Option<u32> = Some(512);
27276    const HEIGHT: Option<u32> = Some(512);
27277    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27278
27279}
27280
27281#[derive(Copy, Clone, PartialEq)]
27282pub struct ReturnDownBackOutline {}
27283
27284impl IconShape for ReturnDownBackOutline {
27285    fn child_elements(&self) -> Element {
27286        rsx!(polyline {
27287        points: "112 352 48 288 112 224",
27288        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27289            }
27290path {
27291        d: "M64,288H358c58.76,0,106-49.33,106-108V160",
27292        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27293            })
27294    }
27295
27296    const WIDTH: Option<u32> = Some(512);
27297    const HEIGHT: Option<u32> = Some(512);
27298    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27299
27300}
27301
27302#[derive(Copy, Clone, PartialEq)]
27303pub struct ReturnDownBackSharp {}
27304
27305impl IconShape for ReturnDownBackSharp {
27306    fn child_elements(&self) -> Element {
27307        rsx!(polyline {
27308        points: "112 352 48 288 112 224",
27309        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27310            }
27311polyline {
27312        points: "64 288 464 288 464 160",
27313        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27314            })
27315    }
27316
27317    const WIDTH: Option<u32> = Some(512);
27318    const HEIGHT: Option<u32> = Some(512);
27319    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27320
27321}
27322
27323#[derive(Copy, Clone, PartialEq)]
27324pub struct ReturnDownForward {}
27325
27326impl IconShape for ReturnDownForward {
27327    fn child_elements(&self) -> Element {
27328        rsx!(polyline {
27329        points: "400 352 464 288 400 224",
27330        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27331            }
27332path {
27333        d: "M448,288H154C95.24,288,48,238.67,48,180V160",
27334        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27335            })
27336    }
27337
27338    const WIDTH: Option<u32> = Some(512);
27339    const HEIGHT: Option<u32> = Some(512);
27340    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27341
27342}
27343
27344#[derive(Copy, Clone, PartialEq)]
27345pub struct ReturnDownForwardOutline {}
27346
27347impl IconShape for ReturnDownForwardOutline {
27348    fn child_elements(&self) -> Element {
27349        rsx!(polyline {
27350        points: "400 352 464 288 400 224",
27351        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27352            }
27353path {
27354        d: "M448,288H154C95.24,288,48,238.67,48,180V160",
27355        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27356            })
27357    }
27358
27359    const WIDTH: Option<u32> = Some(512);
27360    const HEIGHT: Option<u32> = Some(512);
27361    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27362
27363}
27364
27365#[derive(Copy, Clone, PartialEq)]
27366pub struct ReturnDownForwardSharp {}
27367
27368impl IconShape for ReturnDownForwardSharp {
27369    fn child_elements(&self) -> Element {
27370        rsx!(polyline {
27371        points: "400 352 464 288 400 224",
27372        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27373            }
27374polyline {
27375        points: "448 288 48 288 48 160",
27376        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27377            })
27378    }
27379
27380    const WIDTH: Option<u32> = Some(512);
27381    const HEIGHT: Option<u32> = Some(512);
27382    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27383
27384}
27385
27386#[derive(Copy, Clone, PartialEq)]
27387pub struct ReturnUpBack {}
27388
27389impl IconShape for ReturnUpBack {
27390    fn child_elements(&self) -> Element {
27391        rsx!(polyline {
27392        points: "112 160 48 224 112 288",
27393        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27394            }
27395path {
27396        d: "M64,224H358c58.76,0,106,49.33,106,108v20",
27397        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27398            })
27399    }
27400
27401    const WIDTH: Option<u32> = Some(512);
27402    const HEIGHT: Option<u32> = Some(512);
27403    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27404
27405}
27406
27407#[derive(Copy, Clone, PartialEq)]
27408pub struct ReturnUpBackOutline {}
27409
27410impl IconShape for ReturnUpBackOutline {
27411    fn child_elements(&self) -> Element {
27412        rsx!(polyline {
27413        points: "112 160 48 224 112 288",
27414        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27415            }
27416path {
27417        d: "M64,224H358c58.76,0,106,49.33,106,108v20",
27418        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27419            })
27420    }
27421
27422    const WIDTH: Option<u32> = Some(512);
27423    const HEIGHT: Option<u32> = Some(512);
27424    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27425
27426}
27427
27428#[derive(Copy, Clone, PartialEq)]
27429pub struct ReturnUpBackSharp {}
27430
27431impl IconShape for ReturnUpBackSharp {
27432    fn child_elements(&self) -> Element {
27433        rsx!(polyline {
27434        points: "112 160 48 224 112 288",
27435        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27436            }
27437polyline {
27438        points: "64 224 464 224 464 352",
27439        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27440            })
27441    }
27442
27443    const WIDTH: Option<u32> = Some(512);
27444    const HEIGHT: Option<u32> = Some(512);
27445    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27446
27447}
27448
27449#[derive(Copy, Clone, PartialEq)]
27450pub struct ReturnUpForward {}
27451
27452impl IconShape for ReturnUpForward {
27453    fn child_elements(&self) -> Element {
27454        rsx!(polyline {
27455        points: "400 160 464 224 400 288",
27456        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27457            }
27458path {
27459        d: "M448,224H154C95.24,224,48,273.33,48,332v20",
27460        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27461            })
27462    }
27463
27464    const WIDTH: Option<u32> = Some(512);
27465    const HEIGHT: Option<u32> = Some(512);
27466    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27467
27468}
27469
27470#[derive(Copy, Clone, PartialEq)]
27471pub struct ReturnUpForwardOutline {}
27472
27473impl IconShape for ReturnUpForwardOutline {
27474    fn child_elements(&self) -> Element {
27475        rsx!(polyline {
27476        points: "400 160 464 224 400 288",
27477        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27478            }
27479path {
27480        d: "M448,224H154C95.24,224,48,273.33,48,332v20",
27481        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27482            })
27483    }
27484
27485    const WIDTH: Option<u32> = Some(512);
27486    const HEIGHT: Option<u32> = Some(512);
27487    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27488
27489}
27490
27491#[derive(Copy, Clone, PartialEq)]
27492pub struct ReturnUpForwardSharp {}
27493
27494impl IconShape for ReturnUpForwardSharp {
27495    fn child_elements(&self) -> Element {
27496        rsx!(polyline {
27497        points: "400 160 464 224 400 288",
27498        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27499            }
27500polyline {
27501        points: "448 224 48 224 48 352",
27502        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27503            })
27504    }
27505
27506    const WIDTH: Option<u32> = Some(512);
27507    const HEIGHT: Option<u32> = Some(512);
27508    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27509
27510}
27511
27512#[derive(Copy, Clone, PartialEq)]
27513pub struct Ribbon {}
27514
27515impl IconShape for Ribbon {
27516    fn child_elements(&self) -> Element {
27517        rsx!(path {
27518        d: "M269,335.61q-6.33.47-12.78.47c-5.23,0-10.4-.24-15.51-.69a176.11,176.11,0,0,1-127.67-72.94,4,4,0,0,0-6.77.35l-72,129.4c-2.74,5-3.17,11-.28,15.88A16.78,16.78,0,0,0,48.22,416h78a15.28,15.28,0,0,1,13.62,7.33L178.5,488a16.26,16.26,0,0,0,13.75,8h0c5.94-.33,12.09-4.19,14.56-9.6l66.11-145.15A4,4,0,0,0,269,335.61Z",
27519            }
27520path {
27521        d: "M477.64,391.88,406.11,262.71a4,4,0,0,0-6.74-.36,176.5,176.5,0,0,1-78.31,61.42,16.09,16.09,0,0,0-8.72,8.25l-36.86,81.1a7.92,7.92,0,0,0,0,6.6l30.27,66.59c2.45,5.41,8.59,9.36,14.52,9.69h0a16.3,16.3,0,0,0,13.7-8.12L372.5,423.3c2.89-4.85,8.13-7.33,13.78-7.3h78.77c6.67,0,11.72-3.48,14-10A16.92,16.92,0,0,0,477.64,391.88Z",
27522            }
27523ellipse {
27524        cx: "256.26",
27525        cy: "160",
27526        rx: "48.01",
27527        ry: "48",
27528            }
27529path {
27530        d: "M256.26,16c-79.42,0-144,64.59-144,144s64.61,144,144,144,144-64.6,144-144S335.67,16,256.26,16Zm0,224a80,80,0,1,1,80-80A80.1,80.1,0,0,1,256.26,240Z",
27531            })
27532    }
27533
27534    const WIDTH: Option<u32> = Some(512);
27535    const HEIGHT: Option<u32> = Some(512);
27536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27537
27538}
27539
27540#[derive(Copy, Clone, PartialEq)]
27541pub struct RibbonOutline {}
27542
27543impl IconShape for RibbonOutline {
27544    fn child_elements(&self) -> Element {
27545        rsx!(circle {
27546        cx: "256",
27547        cy: "160",
27548        r: "128",
27549        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27550            }
27551path {
27552        d: "M143.65,227.82,48,400l86.86-.42a16,16,0,0,1,13.82,7.8L192,480l88.33-194.32",
27553        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27554            }
27555path {
27556        d: "M366.54,224,464,400l-86.86-.42a16,16,0,0,0-13.82,7.8L320,480,256,339.2",
27557        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27558            }
27559circle {
27560        cx: "256",
27561        cy: "160",
27562        r: "64",
27563        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27564            })
27565    }
27566
27567    const WIDTH: Option<u32> = Some(512);
27568    const HEIGHT: Option<u32> = Some(512);
27569    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27570
27571}
27572
27573#[derive(Copy, Clone, PartialEq)]
27574pub struct RibbonSharp {}
27575
27576impl IconShape for RibbonSharp {
27577    fn child_elements(&self) -> Element {
27578        rsx!(path {
27579        d: "M256,336c-5.22,0-10.4-.24-15.51-.69A176.12,176.12,0,0,1,109.2,256.94L20,416H135l58,96,82.53-177.09A177.53,177.53,0,0,1,256,336Z",
27580            }
27581path {
27582        d: "M403,256.74a176.9,176.9,0,0,1-88.18,69.14L273.7,415.5,319,512l58-96H492Z",
27583            }
27584circle {
27585        cx: "256.02",
27586        cy: "160",
27587        r: "48",
27588            }
27589path {
27590        d: "M256,16c-79.4,0-144,64.6-144,144s64.6,144,144,144,144-64.6,144-144S335.4,16,256,16Zm0,224a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,240Z",
27591            })
27592    }
27593
27594    const WIDTH: Option<u32> = Some(512);
27595    const HEIGHT: Option<u32> = Some(512);
27596    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27597
27598}
27599
27600#[derive(Copy, Clone, PartialEq)]
27601pub struct Rocket {}
27602
27603impl IconShape for Rocket {
27604    fn child_elements(&self) -> Element {
27605        rsx!(path {
27606        d: "M328.85,156.79a26.69,26.69,0,1,0,18.88,7.81A26.6,26.6,0,0,0,328.85,156.79Z",
27607            }
27608path {
27609        d: "M477.44,50.06a.29.29,0,0,1,0-.09,20.4,20.4,0,0,0-15.13-15.3c-29.8-7.27-76.68.48-128.63,21.28-52.36,21-101.42,52-134.58,85.22A320.7,320.7,0,0,0,169.55,175c-22.33-1-42,2.18-58.57,9.41-57.74,25.41-74.23,90.44-78.62,117.14a25,25,0,0,0,27.19,29h.13L124,323.53c.08.82.17,1.57.24,2.26a34.36,34.36,0,0,0,9.9,20.72l31.39,31.41a34.27,34.27,0,0,0,20.71,9.91l2.15.23-7,64.24s0,.08,0,.13A25,25,0,0,0,206,480a25.25,25.25,0,0,0,4.15-.34C237,475.34,302,459.05,327.34,401c7.17-16.46,10.34-36.05,9.45-58.34a314.78,314.78,0,0,0,33.95-29.55c33.43-33.26,64.53-81.92,85.31-133.52C476.74,128.23,484.53,81,477.44,50.06ZM370.38,224.94a58.77,58.77,0,1,1,0-83.07A58.3,58.3,0,0,1,370.38,224.94Z",
27610            }
27611path {
27612        d: "M161.93,386.44a16,16,0,0,0-11,2.67c-6.39,4.37-12.81,8.69-19.29,12.9-13.11,8.52-28.79-6.44-21-20l12.15-21a16,16,0,0,0-15.16-24.91A61.25,61.25,0,0,0,72,353.56c-3.66,3.67-14.79,14.81-20.78,57.26A357.94,357.94,0,0,0,48,447.59,16,16,0,0,0,64,464h.4a359.87,359.87,0,0,0,36.8-3.2c42.47-6,53.61-17.14,57.27-20.8a60.49,60.49,0,0,0,17.39-35.74A16,16,0,0,0,161.93,386.44Z",
27613            })
27614    }
27615
27616    const WIDTH: Option<u32> = Some(512);
27617    const HEIGHT: Option<u32> = Some(512);
27618    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27619
27620}
27621
27622#[derive(Copy, Clone, PartialEq)]
27623pub struct RocketOutline {}
27624
27625impl IconShape for RocketOutline {
27626    fn child_elements(&self) -> Element {
27627        rsx!(path {
27628        d: "M461.81,53.81a4.4,4.4,0,0,0-3.3-3.39c-54.38-13.3-180,34.09-248.13,102.17a294.9,294.9,0,0,0-33.09,39.08c-21-1.9-42-.3-59.88,7.5-50.49,22.2-65.18,80.18-69.28,105.07a9,9,0,0,0,9.8,10.4l81.07-8.9a180.29,180.29,0,0,0,1.1,18.3,18.15,18.15,0,0,0,5.3,11.09l31.39,31.39a18.15,18.15,0,0,0,11.1,5.3,179.91,179.91,0,0,0,18.19,1.1l-8.89,81a9,9,0,0,0,10.39,9.79c24.9-4,83-18.69,105.07-69.17,7.8-17.9,9.4-38.79,7.6-59.69a293.91,293.91,0,0,0,39.19-33.09C427.82,233.76,474.91,110.9,461.81,53.81ZM298.66,213.67a42.7,42.7,0,1,1,60.38,0A42.65,42.65,0,0,1,298.66,213.67Z",
27629        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27630            }
27631path {
27632        d: "M109.64,352a45.06,45.06,0,0,0-26.35,12.84C65.67,382.52,64,448,64,448s65.52-1.67,83.15-19.31A44.73,44.73,0,0,0,160,402.32",
27633        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27634            })
27635    }
27636
27637    const WIDTH: Option<u32> = Some(512);
27638    const HEIGHT: Option<u32> = Some(512);
27639    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27640
27641}
27642
27643#[derive(Copy, Clone, PartialEq)]
27644pub struct RocketSharp {}
27645
27646impl IconShape for RocketSharp {
27647    fn child_elements(&self) -> Element {
27648        rsx!(path {
27649        d: "M477.64,38.26a4.75,4.75,0,0,0-3.55-3.66c-58.57-14.32-193.9,36.71-267.22,110a317,317,0,0,0-35.63,42.1c-22.61-2-45.22-.33-64.49,8.07C52.38,218.7,36.55,281.14,32.14,308a9.64,9.64,0,0,0,10.55,11.2L130,309.57a194.1,194.1,0,0,0,1.19,19.7,19.53,19.53,0,0,0,5.7,12L170.7,375a19.59,19.59,0,0,0,12,5.7,193.53,193.53,0,0,0,19.59,1.19l-9.58,87.2a9.65,9.65,0,0,0,11.2,10.55c26.81-4.3,89.36-20.13,113.15-74.5,8.4-19.27,10.12-41.77,8.18-64.27a317.66,317.66,0,0,0,42.21-35.64C441,232.05,491.74,99.74,477.64,38.26ZM294.07,217.93a48,48,0,1,1,67.86,0A47.95,47.95,0,0,1,294.07,217.93Z",
27650            }
27651path {
27652        d: "M168.4,399.43c-5.48,5.49-14.27,7.63-24.85,9.46-23.77,4.05-44.76-16.49-40.49-40.52,1.63-9.11,6.45-21.88,9.45-24.88a4.37,4.37,0,0,0-3.65-7.45,60,60,0,0,0-35.13,17.12C50.22,376.69,48,464,48,464s87.36-2.22,110.87-25.75A59.69,59.69,0,0,0,176,403.09C176.37,398.91,171.28,396.42,168.4,399.43Z",
27653            })
27654    }
27655
27656    const WIDTH: Option<u32> = Some(512);
27657    const HEIGHT: Option<u32> = Some(512);
27658    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27659
27660}
27661
27662#[derive(Copy, Clone, PartialEq)]
27663pub struct Rose {}
27664
27665impl IconShape for Rose {
27666    fn child_elements(&self) -> Element {
27667        rsx!(path {
27668        d: "M429.55,119.49a16,16,0,0,0-17.06-7.1c-18.64,4.19-37.06,9-54.73,14.22C322.7,137,288.43,150.53,249.91,169.2c-18.62,9.05-26,13.35-48,26.13L197.41,198c-32.95,19-57.09,40-73.79,64.29C105.29,288.89,96,320,96,354.64c0,40.74,15.71,77.1,44.24,102.37C169,482.52,209.06,496,256,496c46.76,0,86.89-14.33,116-41.43,28.35-26.35,44-63.39,44-104.29,0-25-6.19-47-12.17-68.22-12.59-44.69-23.46-83.29,24.71-144.13A16,16,0,0,0,429.55,119.49Z",
27669            }
27670path {
27671        d: "M219,119.55C168.46,92.08,101.46,80.69,98.63,80.22A16,16,0,0,0,81,90.55a16.47,16.47,0,0,0,3.79,16.84c31.84,33.78,32.86,68.79,28.65,104.63a4.45,4.45,0,0,0,2.5,4.54h0a4.44,4.44,0,0,0,5.08-.9c16.39-16.51,36.37-31.52,60.4-45.39l4.48-2.6C208,154.8,216.23,150,236,140.41l2.69-1.3a4,4,0,0,0,.64-6.83A178.59,178.59,0,0,0,219,119.55Z",
27672            }
27673path {
27674        d: "M234.26,91.45c3.44,1.87,7.09,4,10.9,6.29a189.31,189.31,0,0,1,29.57,22.39,4,4,0,0,0,4.28.76,672,672,0,0,1,69.65-25q7-2.07,14.08-4a4,4,0,0,0,2.53-5.62C357,69.44,350.6,57.37,350.12,56.48A16,16,0,0,0,336,48c-1.91,0-33.28.36-76.87,21.3a279,279,0,0,0-26.39,14.51,4,4,0,0,0,.22,6.94Z",
27675            }
27676path {
27677        d: "M209.33,60.79c7.3-4.77,14.74-9.22,22.25-13.31a2,2,0,0,0,.24-3.36c-26-19.57-49.73-27-51.15-27.42a16,16,0,0,0-17.56,5.82A217.63,217.63,0,0,0,143.83,54.9a2,2,0,0,0,1.29,2.81C158.73,61.28,174.52,66,190.73,72a2,2,0,0,0,1.79-.2Z",
27678            })
27679    }
27680
27681    const WIDTH: Option<u32> = Some(512);
27682    const HEIGHT: Option<u32> = Some(512);
27683    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27684
27685}
27686
27687#[derive(Copy, Clone, PartialEq)]
27688pub struct RoseOutline {}
27689
27690impl IconShape for RoseOutline {
27691    fn child_elements(&self) -> Element {
27692        rsx!(path {
27693        d: "M416,128c-18.9,4.25-36.8,8.94-53.7,13.95-40.5,12-75.5,27.15-105.4,41.65-19.3,9.37-26.2,13.51-51.5,28.23C147,245.52,112,289.23,112,354.64,112,428.55,167.6,480,256,480s144-55.81,144-129.72S339,225.24,416,128Z",
27694        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27695            }
27696path {
27697        d: "M264,180.19c-19.69-27-38.2-38.69-52.7-46.59C162.6,107.1,96,96,96,96c41.5,43.7,37.2,90.1,32,128,0,0-3.87,32.88,1.91,58.41",
27698        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27699            }
27700path {
27701        d: "M372,139.15C356.55,102.6,336,64,336,64s-63.32,0-135.69,64",
27702        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27703            }
27704path {
27705        d: "M253.48,87.57C221.25,45.81,176,32,176,32c-15.3,20.8-28.79,51.58-34.87,74.17",
27706        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27707            })
27708    }
27709
27710    const WIDTH: Option<u32> = Some(512);
27711    const HEIGHT: Option<u32> = Some(512);
27712    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27713
27714}
27715
27716#[derive(Copy, Clone, PartialEq)]
27717pub struct RoseSharp {}
27718
27719impl IconShape for RoseSharp {
27720    fn child_elements(&self) -> Element {
27721        rsx!(path {
27722        d: "M448,112s-17.62,0-30.51,1.39c-19,2-42.06,8-59.73,13.22C322.7,137,288.43,150.53,249.91,169.2c-18.62,9.05-26,13.35-48,26.13L197.41,198c-32.95,19-57.09,40-73.79,64.3C105.29,288.89,96,320,96,354.64c0,40.74,15.71,77.1,44.24,102.37C169,482.52,209.06,496,256,496c46.76,0,86.89-14.32,116-41.43,28.35-26.35,44-63.39,44-104.29,0-25-6.19-47-12.17-68.22-12.59-44.69-23.46-83.29,24.71-144.13C432.75,132.62,448,112,448,112Z",
27723            }
27724path {
27725        d: "M219,119.55C168.47,92.08,104.72,80,80,80c0,0,23.23,28.19,29.15,55.4s6.54,48.61,2.91,88.6c17.94-20.48,40.59-37.15,69.32-53.73l4.48-2.6C208,154.8,216.23,150,236,140.41c2.88-1.4,5.74-2.76,8.58-4.11A170.77,170.77,0,0,0,219,119.55Z",
27726            }
27727path {
27728        d: "M345.25,48s-42.53.36-86.12,21.3a280.36,280.36,0,0,0-32.27,18.27q3.73,1.89,7.4,3.88c3.44,1.87,7.09,4,10.9,6.29a189.7,189.7,0,0,1,31.46,24.16c24.57-10.41,73-26.1,90.77-31.28C359.39,71.47,345.25,48,345.25,48Z",
27729            }
27730path {
27731        d: "M176,16c-16,10.83-33.24,41.1-33.24,41.1a494.22,494.22,0,0,1,48.92,15.25l17.65-11.56c8.18-5.35,16.55-10.29,25-14.77C234.31,46,202.59,24.17,176,16Z",
27732            })
27733    }
27734
27735    const WIDTH: Option<u32> = Some(512);
27736    const HEIGHT: Option<u32> = Some(512);
27737    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27738
27739}
27740
27741#[derive(Copy, Clone, PartialEq)]
27742pub struct Sad {}
27743
27744impl IconShape for Sad {
27745    fn child_elements(&self) -> Element {
27746        rsx!(path {
27747        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM184,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM160.33,357.83c12-40.3,50.2-69.83,95.62-69.83s83.62,29.53,95.71,69.83A8,8,0,0,1,343.84,368H168.15A8,8,0,0,1,160.33,357.83ZM328,256a24,24,0,1,1,24-24A23.94,23.94,0,0,1,328,256Z",
27748            })
27749    }
27750
27751    const WIDTH: Option<u32> = Some(512);
27752    const HEIGHT: Option<u32> = Some(512);
27753    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27754
27755}
27756
27757#[derive(Copy, Clone, PartialEq)]
27758pub struct SadOutline {}
27759
27760impl IconShape for SadOutline {
27761    fn child_elements(&self) -> Element {
27762        rsx!(circle {
27763        cx: "184",
27764        cy: "232",
27765        r: "24",
27766            }
27767path {
27768        d: "M256,288c45.42,0,83.62,29.53,95.71,69.83A8,8,0,0,1,343.84,368H168.15a8,8,0,0,1-7.82-10.17C172.32,317.53,210.53,288,256,288Z",
27769            }
27770circle {
27771        cx: "328",
27772        cy: "232",
27773        r: "24",
27774            }
27775circle {
27776        cx: "256",
27777        cy: "256",
27778        r: "208",
27779        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
27780            })
27781    }
27782
27783    const WIDTH: Option<u32> = Some(512);
27784    const HEIGHT: Option<u32> = Some(512);
27785    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27786
27787}
27788
27789#[derive(Copy, Clone, PartialEq)]
27790pub struct SadSharp {}
27791
27792impl IconShape for SadSharp {
27793    fn child_elements(&self) -> Element {
27794        rsx!(path {
27795        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM328,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,328,208Zm-144,0a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM256,288c45.42,0,83.75,29.49,95.72,69.83,1,3.52,2.33,10.17,2.33,10.17H158s1.31-6.69,2.33-10.17C172.11,317.47,210.53,288,256,288Z",
27796            })
27797    }
27798
27799    const WIDTH: Option<u32> = Some(512);
27800    const HEIGHT: Option<u32> = Some(512);
27801    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27802
27803}
27804
27805#[derive(Copy, Clone, PartialEq)]
27806pub struct Save {}
27807
27808impl IconShape for Save {
27809    fn child_elements(&self) -> Element {
27810        rsx!(path {
27811        d: "M465.94,119.76l-73.7-73.7h0A47.68,47.68,0,0,0,358.3,32H96A64,64,0,0,0,32,96V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V153.7A47.68,47.68,0,0,0,465.94,119.76ZM120,112H296a8,8,0,0,1,8,8v48a8,8,0,0,1-8,8H120a8,8,0,0,1-8-8V120A8,8,0,0,1,120,112ZM259.75,431.91a80,80,0,1,1,76.16-76.16A80.06,80.06,0,0,1,259.75,431.91Z",
27812            }
27813circle {
27814        cx: "256",
27815        cy: "352",
27816        r: "48",
27817            })
27818    }
27819
27820    const WIDTH: Option<u32> = Some(512);
27821    const HEIGHT: Option<u32> = Some(512);
27822    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27823
27824}
27825
27826#[derive(Copy, Clone, PartialEq)]
27827pub struct SaveOutline {}
27828
27829impl IconShape for SaveOutline {
27830    fn child_elements(&self) -> Element {
27831        rsx!(path {
27832        d: "M380.93,57.37A32,32,0,0,0,358.3,48H94.22A46.21,46.21,0,0,0,48,94.22V417.78A46.21,46.21,0,0,0,94.22,464H417.78A46.36,46.36,0,0,0,464,417.78V153.7a32,32,0,0,0-9.37-22.63ZM256,416a64,64,0,1,1,64-64A63.92,63.92,0,0,1,256,416Zm48-224H112a16,16,0,0,1-16-16V112a16,16,0,0,1,16-16H304a16,16,0,0,1,16,16v64A16,16,0,0,1,304,192Z",
27833        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27834            })
27835    }
27836
27837    const WIDTH: Option<u32> = Some(512);
27838    const HEIGHT: Option<u32> = Some(512);
27839    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27840
27841}
27842
27843#[derive(Copy, Clone, PartialEq)]
27844pub struct SaveSharp {}
27845
27846impl IconShape for SaveSharp {
27847    fn child_elements(&self) -> Element {
27848        rsx!(path {
27849        d: "M380.44,32H64A32,32,0,0,0,32,64V448a32,32,0,0,0,32,32H448a32.09,32.09,0,0,0,32-32V131.56ZM112,176V112H304v64ZM335.91,355.76a80,80,0,1,1-83.66-83.67A80.21,80.21,0,0,1,335.91,355.76Z",
27850            })
27851    }
27852
27853    const WIDTH: Option<u32> = Some(512);
27854    const HEIGHT: Option<u32> = Some(512);
27855    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27856
27857}
27858
27859#[derive(Copy, Clone, PartialEq)]
27860pub struct Scale {}
27861
27862impl IconShape for Scale {
27863    fn child_elements(&self) -> Element {
27864        rsx!(path {
27865        d: "M368,32H144A112.12,112.12,0,0,0,32,144V368A112.12,112.12,0,0,0,144,480H368A112.12,112.12,0,0,0,480,368V144A112.12,112.12,0,0,0,368,32Zm36.21,178-33.32,39.21A41.76,41.76,0,0,1,339,264.05a42.32,42.32,0,0,1-22.29-6.38c-14.22-8.78-36.3-19.25-60.69-19.25s-46.47,10.47-60.69,19.25a41.86,41.86,0,0,1-54.2-8.46L107.79,210a50.48,50.48,0,0,1,4.49-70.27C140.12,114.38,187.65,84.16,256,84.16s115.88,30.22,143.72,55.57A50.48,50.48,0,0,1,404.21,210Z",
27866            })
27867    }
27868
27869    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27870
27871}
27872
27873#[derive(Copy, Clone, PartialEq)]
27874pub struct ScaleOutline {}
27875
27876impl IconShape for ScaleOutline {
27877    fn child_elements(&self) -> Element {
27878        rsx!(rect {
27879        height: "416",
27880        rx: "96",
27881        stroke: "#000",
27882        stroke_linejoin: "round",
27883        stroke_width: "32",
27884        width: "416",
27885        x: "48",
27886        y: "48",
27887            }
27888path {
27889        d: "M388.94,151.56c-24.46-22.28-68.72-51.4-132.94-51.4s-108.48,29.12-132.94,51.4A34.66,34.66,0,0,0,120,199.64l33.32,39.21a26.07,26.07,0,0,0,33.6,5.21c15.92-9.83,40.91-21.64,69.1-21.64s53.18,11.81,69.1,21.64a26.07,26.07,0,0,0,33.6-5.21L392,199.64A34.66,34.66,0,0,0,388.94,151.56Z",
27890        stroke: "#000",
27891        stroke_linejoin: "round",
27892        stroke_width: "32",
27893            })
27894    }
27895
27896    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27897
27898}
27899
27900#[derive(Copy, Clone, PartialEq)]
27901pub struct ScaleSharp {}
27902
27903impl IconShape for ScaleSharp {
27904    fn child_elements(&self) -> Element {
27905        rsx!(path {
27906        d: "M432,32H80A48.05,48.05,0,0,0,32,80V432a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V80A48.05,48.05,0,0,0,432,32ZM415.29,197l-52.46,61.73a27.83,27.83,0,0,1-37.65,4.62c-13-9.29-39.27-24.89-69.18-24.89s-56.18,15.6-69.18,24.89a27.84,27.84,0,0,1-37.65-4.62L96.71,197A32.12,32.12,0,0,1,97.13,155c18.93-21.31,72.3-70.87,158.87-70.87S395.94,133.72,414.87,155h0A32.12,32.12,0,0,1,415.29,197Z",
27907            })
27908    }
27909
27910    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27911
27912}
27913
27914#[derive(Copy, Clone, PartialEq)]
27915pub struct Scan {}
27916
27917impl IconShape for Scan {
27918    fn child_elements(&self) -> Element {
27919        rsx!(path {
27920        d: "M342,444h46a56,56,0,0,0,56-56V342",
27921        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27922            }
27923path {
27924        d: "M444,170V124a56,56,0,0,0-56-56H342",
27925        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27926            }
27927path {
27928        d: "M170,444H124a56,56,0,0,1-56-56V342",
27929        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27930            }
27931path {
27932        d: "M68,170V124a56,56,0,0,1,56-56h46",
27933        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27934            })
27935    }
27936
27937    const WIDTH: Option<u32> = Some(512);
27938    const HEIGHT: Option<u32> = Some(512);
27939    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27940
27941}
27942
27943#[derive(Copy, Clone, PartialEq)]
27944pub struct ScanCircle {}
27945
27946impl IconShape for ScanCircle {
27947    fn child_elements(&self) -> Element {
27948        rsx!(path {
27949        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM216,368H188a44.05,44.05,0,0,1-44-44V296a16,16,0,0,1,32,0v28a12,12,0,0,0,12,12h28a16,16,0,0,1,0,32Zm0-192H188a12,12,0,0,0-12,12v28a16,16,0,0,1-32,0V188a44.05,44.05,0,0,1,44-44h28a16,16,0,0,1,0,32ZM368,324a44.05,44.05,0,0,1-44,44H296a16,16,0,0,1,0-32h28a12,12,0,0,0,12-12V296a16,16,0,0,1,32,0Zm0-108a16,16,0,0,1-32,0V188a12,12,0,0,0-12-12H296a16,16,0,0,1,0-32h28a44.05,44.05,0,0,1,44,44Z",
27950            })
27951    }
27952
27953    const WIDTH: Option<u32> = Some(512);
27954    const HEIGHT: Option<u32> = Some(512);
27955    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27956
27957}
27958
27959#[derive(Copy, Clone, PartialEq)]
27960pub struct ScanCircleOutline {}
27961
27962impl IconShape for ScanCircleOutline {
27963    fn child_elements(&self) -> Element {
27964        rsx!(path {
27965        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
27966        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
27967            }
27968path {
27969        d: "M296,352h28a28,28,0,0,0,28-28V296",
27970        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27971            }
27972path {
27973        d: "M352,216V188a28,28,0,0,0-28-28H296",
27974        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27975            }
27976path {
27977        d: "M216,352H188a28,28,0,0,1-28-28V296",
27978        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27979            }
27980path {
27981        d: "M160,216V188a28,28,0,0,1,28-28h28",
27982        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27983            })
27984    }
27985
27986    const WIDTH: Option<u32> = Some(512);
27987    const HEIGHT: Option<u32> = Some(512);
27988    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27989
27990}
27991
27992#[derive(Copy, Clone, PartialEq)]
27993pub struct ScanCircleSharp {}
27994
27995impl IconShape for ScanCircleSharp {
27996    fn child_elements(&self) -> Element {
27997        rsx!(path {
27998        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM232,368H188a44.05,44.05,0,0,1-44-44V280h32v44a12,12,0,0,0,12,12h44Zm0-192H188a12,12,0,0,0-12,12v44H144V188a44.05,44.05,0,0,1,44-44h44ZM368,324a44.05,44.05,0,0,1-44,44H280V336h44a12,12,0,0,0,12-12V280h32Zm0-92H336V188a12,12,0,0,0-12-12H280V144h44a44.05,44.05,0,0,1,44,44Z",
27999            })
28000    }
28001
28002    const WIDTH: Option<u32> = Some(512);
28003    const HEIGHT: Option<u32> = Some(512);
28004    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28005
28006}
28007
28008#[derive(Copy, Clone, PartialEq)]
28009pub struct ScanOutline {}
28010
28011impl IconShape for ScanOutline {
28012    fn child_elements(&self) -> Element {
28013        rsx!(path {
28014        d: "M336,448h56a56,56,0,0,0,56-56V336",
28015        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28016            }
28017path {
28018        d: "M448,176V120a56,56,0,0,0-56-56H336",
28019        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28020            }
28021path {
28022        d: "M176,448H120a56,56,0,0,1-56-56V336",
28023        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28024            }
28025path {
28026        d: "M64,176V120a56,56,0,0,1,56-56h56",
28027        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28028            })
28029    }
28030
28031    const WIDTH: Option<u32> = Some(512);
28032    const HEIGHT: Option<u32> = Some(512);
28033    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28034
28035}
28036
28037#[derive(Copy, Clone, PartialEq)]
28038pub struct ScanSharp {}
28039
28040impl IconShape for ScanSharp {
28041    fn child_elements(&self) -> Element {
28042        rsx!(path {
28043        d: "M388,466H320V422h68a34,34,0,0,0,34-34V320h44v68A78.09,78.09,0,0,1,388,466Z",
28044            }
28045path {
28046        d: "M466,192H422V124a34,34,0,0,0-34-34H320V46h68a78.09,78.09,0,0,1,78,78Z",
28047            }
28048path {
28049        d: "M192,466H124a78.09,78.09,0,0,1-78-78V320H90v68a34,34,0,0,0,34,34h68Z",
28050            }
28051path {
28052        d: "M90,192H46V124a78.09,78.09,0,0,1,78-78h68V90H124a34,34,0,0,0-34,34Z",
28053            })
28054    }
28055
28056    const WIDTH: Option<u32> = Some(512);
28057    const HEIGHT: Option<u32> = Some(512);
28058    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28059
28060}
28061
28062#[derive(Copy, Clone, PartialEq)]
28063pub struct School {}
28064
28065impl IconShape for School {
28066    fn child_elements(&self) -> Element {
28067        rsx!(path {
28068        d: "M256,368a16,16,0,0,1-7.94-2.11L108,285.84a8,8,0,0,0-12,6.94V368a16,16,0,0,0,8.23,14l144,80a16,16,0,0,0,15.54,0l144-80A16,16,0,0,0,416,368V292.78a8,8,0,0,0-12-6.94L263.94,365.89A16,16,0,0,1,256,368Z",
28069            }
28070path {
28071        d: "M495.92,190.5s0-.08,0-.11a16,16,0,0,0-8-12.28l-224-128a16,16,0,0,0-15.88,0l-224,128a16,16,0,0,0,0,27.78l224,128a16,16,0,0,0,15.88,0L461,221.28a2,2,0,0,1,3,1.74V367.55c0,8.61,6.62,16,15.23,16.43A16,16,0,0,0,496,368V192A14.76,14.76,0,0,0,495.92,190.5Z",
28072            })
28073    }
28074
28075    const WIDTH: Option<u32> = Some(512);
28076    const HEIGHT: Option<u32> = Some(512);
28077    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28078
28079}
28080
28081#[derive(Copy, Clone, PartialEq)]
28082pub struct SchoolOutline {}
28083
28084impl IconShape for SchoolOutline {
28085    fn child_elements(&self) -> Element {
28086        rsx!(polygon {
28087        points: "32 192 256 64 480 192 256 320 32 192",
28088        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28089            }
28090polyline {
28091        points: "112 240 112 368 256 448 400 368 400 240",
28092        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28093            }
28094line {
28095        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28096        x1: "480",
28097        x2: "480",
28098        y1: "368",
28099        y2: "192",
28100            }
28101line {
28102        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28103        x1: "256",
28104        x2: "256",
28105        y1: "320",
28106        y2: "448",
28107            })
28108    }
28109
28110    const WIDTH: Option<u32> = Some(512);
28111    const HEIGHT: Option<u32> = Some(512);
28112    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28113
28114}
28115
28116#[derive(Copy, Clone, PartialEq)]
28117pub struct SchoolSharp {}
28118
28119impl IconShape for SchoolSharp {
28120    fn child_elements(&self) -> Element {
28121        rsx!(polygon {
28122        points: "256 370.43 96 279 96 377.42 256 466.3 416 377.42 416 279 256 370.43",
28123            }
28124polygon {
28125        points: "512.25 192 256 45.57 -0.25 192 256 338.43 464 219.57 464 384 512 384 512 192.14 512.25 192",
28126            })
28127    }
28128
28129    const WIDTH: Option<u32> = Some(512);
28130    const HEIGHT: Option<u32> = Some(512);
28131    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28132
28133}
28134
28135#[derive(Copy, Clone, PartialEq)]
28136pub struct Search {}
28137
28138impl IconShape for Search {
28139    fn child_elements(&self) -> Element {
28140        rsx!(path {
28141        d: "M456.69,421.39,362.6,327.3a173.81,173.81,0,0,0,34.84-104.58C397.44,126.38,319.06,48,222.72,48S48,126.38,48,222.72s78.38,174.72,174.72,174.72A173.81,173.81,0,0,0,327.3,362.6l94.09,94.09a25,25,0,0,0,35.3-35.3ZM97.92,222.72a124.8,124.8,0,1,1,124.8,124.8A124.95,124.95,0,0,1,97.92,222.72Z",
28142            })
28143    }
28144
28145    const WIDTH: Option<u32> = Some(512);
28146    const HEIGHT: Option<u32> = Some(512);
28147    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28148
28149}
28150
28151#[derive(Copy, Clone, PartialEq)]
28152pub struct SearchCircle {}
28153
28154impl IconShape for SearchCircle {
28155    fn child_elements(&self) -> Element {
28156        rsx!(path {
28157        d: "M256,64C150.13,64,64,150.13,64,256s86.13,192,192,192,192-86.13,192-192S361.87,64,256,64Zm91.31,283.31a16,16,0,0,1-22.62,0l-42.84-42.83a88.08,88.08,0,1,1,22.63-22.63l42.83,42.84A16,16,0,0,1,347.31,347.31Z",
28158            }
28159circle {
28160        cx: "232",
28161        cy: "232",
28162        r: "56",
28163            })
28164    }
28165
28166    const WIDTH: Option<u32> = Some(512);
28167    const HEIGHT: Option<u32> = Some(512);
28168    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28169
28170}
28171
28172#[derive(Copy, Clone, PartialEq)]
28173pub struct SearchCircleOutline {}
28174
28175impl IconShape for SearchCircleOutline {
28176    fn child_elements(&self) -> Element {
28177        rsx!(path {
28178        d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z",
28179        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28180            }
28181path {
28182        d: "M232,160a72,72,0,1,0,72,72A72,72,0,0,0,232,160Z",
28183        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28184            }
28185line {
28186        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28187        x1: "283.64",
28188        x2: "336",
28189        y1: "283.64",
28190        y2: "336",
28191            })
28192    }
28193
28194    const WIDTH: Option<u32> = Some(512);
28195    const HEIGHT: Option<u32> = Some(512);
28196    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28197
28198}
28199
28200#[derive(Copy, Clone, PartialEq)]
28201pub struct SearchCircleSharp {}
28202
28203impl IconShape for SearchCircleSharp {
28204    fn child_elements(&self) -> Element {
28205        rsx!(path {
28206        d: "M256,64C150.13,64,64,150.13,64,256s86.13,192,192,192,192-86.13,192-192S361.87,64,256,64Zm80,294.63-54.15-54.15a88.08,88.08,0,1,1,22.63-22.63L358.63,336Z",
28207            }
28208circle {
28209        cx: "232",
28210        cy: "232",
28211        r: "56",
28212            })
28213    }
28214
28215    const WIDTH: Option<u32> = Some(512);
28216    const HEIGHT: Option<u32> = Some(512);
28217    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28218
28219}
28220
28221#[derive(Copy, Clone, PartialEq)]
28222pub struct SearchOutline {}
28223
28224impl IconShape for SearchOutline {
28225    fn child_elements(&self) -> Element {
28226        rsx!(path {
28227        d: "M221.09,64A157.09,157.09,0,1,0,378.18,221.09,157.1,157.1,0,0,0,221.09,64Z",
28228        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28229            }
28230line {
28231        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28232        x1: "338.29",
28233        x2: "448",
28234        y1: "338.29",
28235        y2: "448",
28236            })
28237    }
28238
28239    const WIDTH: Option<u32> = Some(512);
28240    const HEIGHT: Option<u32> = Some(512);
28241    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28242
28243}
28244
28245#[derive(Copy, Clone, PartialEq)]
28246pub struct SearchSharp {}
28247
28248impl IconShape for SearchSharp {
28249    fn child_elements(&self) -> Element {
28250        rsx!(path {
28251        d: "M464,428,339.92,303.9a160.48,160.48,0,0,0,30.72-94.58C370.64,120.37,298.27,48,209.32,48S48,120.37,48,209.32s72.37,161.32,161.32,161.32a160.48,160.48,0,0,0,94.58-30.72L428,464ZM209.32,319.69A110.38,110.38,0,1,1,319.69,209.32,110.5,110.5,0,0,1,209.32,319.69Z",
28252            })
28253    }
28254
28255    const WIDTH: Option<u32> = Some(512);
28256    const HEIGHT: Option<u32> = Some(512);
28257    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28258
28259}
28260
28261#[derive(Copy, Clone, PartialEq)]
28262pub struct Send {}
28263
28264impl IconShape for Send {
28265    fn child_elements(&self) -> Element {
28266        rsx!(path {
28267        d: "M476.59,227.05l-.16-.07L49.35,49.84A23.56,23.56,0,0,0,27.14,52,24.65,24.65,0,0,0,16,72.59V185.88a24,24,0,0,0,19.52,23.57l232.93,43.07a4,4,0,0,1,0,7.86L35.53,303.45A24,24,0,0,0,16,327V440.31A23.57,23.57,0,0,0,26.59,460a23.94,23.94,0,0,0,13.22,4,24.55,24.55,0,0,0,9.52-1.93L476.4,285.94l.19-.09a32,32,0,0,0,0-58.8Z",
28268            })
28269    }
28270
28271    const WIDTH: Option<u32> = Some(512);
28272    const HEIGHT: Option<u32> = Some(512);
28273    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28274
28275}
28276
28277#[derive(Copy, Clone, PartialEq)]
28278pub struct SendOutline {}
28279
28280impl IconShape for SendOutline {
28281    fn child_elements(&self) -> Element {
28282        rsx!(path {
28283        d: "M470.3,271.15,43.16,447.31a7.83,7.83,0,0,1-11.16-7V327a8,8,0,0,1,6.51-7.86l247.62-47c17.36-3.29,17.36-28.15,0-31.44l-247.63-47a8,8,0,0,1-6.5-7.85V72.59c0-5.74,5.88-10.26,11.16-8L470.3,241.76A16,16,0,0,1,470.3,271.15Z",
28284        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28285            })
28286    }
28287
28288    const WIDTH: Option<u32> = Some(512);
28289    const HEIGHT: Option<u32> = Some(512);
28290    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28291
28292}
28293
28294#[derive(Copy, Clone, PartialEq)]
28295pub struct SendSharp {}
28296
28297impl IconShape for SendSharp {
28298    fn child_elements(&self) -> Element {
28299        rsx!(path {
28300        d: "M16,464,496,256,16,48V208l320,48L16,304Z",
28301            })
28302    }
28303
28304    const WIDTH: Option<u32> = Some(512);
28305    const HEIGHT: Option<u32> = Some(512);
28306    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28307
28308}
28309
28310#[derive(Copy, Clone, PartialEq)]
28311pub struct Server {}
28312
28313impl IconShape for Server {
28314    fn child_elements(&self) -> Element {
28315        rsx!(path {
28316        d: "M125.295 40.7282C159.804 25.1587 206.27 16 256.5 16C306.73 16 352.966 25.1588 387.248 40.7476C420.143 55.7056 448 80 448 112V112.03C447.989 117.563 444.902 125.92 435.705 136.25C426.71 146.352 413.088 156.908 395.432 166.514C360.162 185.702 310.794 200 256 200C201.206 200 151.838 185.702 116.568 166.514C98.9116 156.908 85.2901 146.352 76.2953 136.25C67.0809 125.901 64 117.532 64 112C64 79.5721 92.2455 55.6392 125.295 40.7282Z",
28317            }
28318path {
28319        d: "M410.724 194.623C420.31 189.409 429.172 182.868 437.13 175.719C441.184 172.077 448 174.829 448 180.279V258C448 263.532 444.919 269.901 435.705 280.25C426.71 290.352 413.088 300.908 395.432 310.514C360.162 329.702 310.794 344 256 344C201.206 344 151.838 329.702 116.568 310.514C98.9116 300.908 85.2901 290.352 76.2953 280.25C67.0809 269.901 64 263.532 64 258V180.279C64 174.829 70.8158 172.077 74.8702 175.719C82.8279 182.867 91.69 189.409 101.276 194.623C141.286 216.39 195.918 232 256 232C316.082 232 370.714 216.39 410.724 194.623Z",
28320            }
28321path {
28322        d: "M74.8702 319.719C70.8158 316.077 64 318.829 64 324.279V400C64 432.224 92.0043 456.169 124.928 471.134C159.297 486.756 205.653 496 256 496C306.347 496 352.703 486.756 387.072 471.134C419.996 456.169 448 432.224 448 400V324.279C448 318.829 441.184 316.077 437.13 319.719C429.172 326.867 420.31 333.409 410.724 338.623C370.714 360.39 316.082 376 256 376C195.918 376 141.286 360.39 101.276 338.623C91.69 333.409 82.8279 326.867 74.8702 319.719Z",
28323            })
28324    }
28325
28326    const WIDTH: Option<u32> = Some(512);
28327    const HEIGHT: Option<u32> = Some(512);
28328    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28329
28330}
28331
28332#[derive(Copy, Clone, PartialEq)]
28333pub struct ServerOutline {}
28334
28335impl IconShape for ServerOutline {
28336    fn child_elements(&self) -> Element {
28337        rsx!(ellipse {
28338        cx: "256",
28339        cy: "112",
28340        rx: "176",
28341        ry: "80",
28342        stroke: "currentColor",
28343        stroke_linecap: "round",
28344        stroke_linejoin: "round",
28345        stroke_width: "32",
28346            }
28347path {
28348        d: "M432 112C432 112 432 376.055 432 400C432 444.183 353.202 480 256 480C158.798 480 80 444.183 80 400C80 378.169 80 112 80 112",
28349        stroke: "currentColor",
28350        stroke_linecap: "round",
28351        stroke_linejoin: "round",
28352        stroke_width: "32",
28353            }
28354path {
28355        d: "M432 256C432 300.183 353.202 336 256 336C158.798 336 80 300.183 80 256",
28356        stroke: "currentColor",
28357        stroke_linecap: "round",
28358        stroke_linejoin: "round",
28359        stroke_width: "32",
28360            })
28361    }
28362
28363    const WIDTH: Option<u32> = Some(512);
28364    const HEIGHT: Option<u32> = Some(512);
28365    const FILL: Option<&'static str> = Some("none");
28366    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28367
28368}
28369
28370#[derive(Copy, Clone, PartialEq)]
28371pub struct ServerSharp {}
28372
28373impl IconShape for ServerSharp {
28374    fn child_elements(&self) -> Element {
28375        rsx!(path {
28376        d: "M125.295 40.7282C159.804 25.1587 206.27 16 256.5 16C306.73 16 352.966 25.1588 387.248 40.7476C420.143 55.7056 448 80 448 112V112.03C447.989 117.563 444.902 125.92 435.705 136.25C426.71 146.352 413.088 156.908 395.432 166.514C360.162 185.702 310.794 200 256 200C201.206 200 151.838 185.702 116.568 166.514C98.9116 156.908 85.2901 146.352 76.2953 136.25C67.0809 125.901 64 117.532 64 112C64 79.5721 92.2455 55.6392 125.295 40.7282Z",
28377            }
28378path {
28379        d: "M410.724 194.623C424.937 186.892 437.558 176.244 448 165.024V258C448 263.532 444.919 269.901 435.705 280.25C426.71 290.352 413.088 300.908 395.432 310.514C360.162 329.702 310.794 344 256 344C201.206 344 151.838 329.702 116.568 310.514C98.9116 300.908 85.2901 290.352 76.2953 280.25C67.0809 269.901 64 263.532 64 258V165.024C74.4417 176.244 87.0634 186.892 101.276 194.623C141.286 216.39 195.918 232 256 232C316.082 232 370.714 216.39 410.724 194.623Z",
28380            }
28381path {
28382        d: "M64 309.024V400C64 432.224 92.0043 456.169 124.928 471.134C159.297 486.756 205.653 496 256 496C306.347 496 352.703 486.756 387.072 471.134C419.996 456.169 448 432.224 448 400V309.024C437.558 320.244 424.937 330.892 410.724 338.623C370.714 360.39 316.082 376 256 376C195.918 376 141.286 360.39 101.276 338.623C87.0634 330.892 74.4417 320.244 64 309.024Z",
28383            })
28384    }
28385
28386    const WIDTH: Option<u32> = Some(512);
28387    const HEIGHT: Option<u32> = Some(512);
28388    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28389
28390}
28391
28392#[derive(Copy, Clone, PartialEq)]
28393pub struct Settings {}
28394
28395impl IconShape for Settings {
28396    fn child_elements(&self) -> Element {
28397        rsx!(circle {
28398        cx: "256",
28399        cy: "256",
28400        r: "48",
28401            }
28402path {
28403        d: "M470.39,300l-.47-.38-31.56-24.75a16.11,16.11,0,0,1-6.1-13.33l0-11.56a16,16,0,0,1,6.11-13.22L469.92,212l.47-.38a26.68,26.68,0,0,0,5.9-34.06l-42.71-73.9a1.59,1.59,0,0,1-.13-.22A26.86,26.86,0,0,0,401,92.14l-.35.13L363.55,107.2a15.94,15.94,0,0,1-14.47-1.29q-4.92-3.1-10-5.86a15.94,15.94,0,0,1-8.19-11.82L325.3,48.64l-.12-.72A27.22,27.22,0,0,0,298.76,26H213.24a26.92,26.92,0,0,0-26.45,22.39l-.09.56-5.57,39.67A16,16,0,0,1,173,100.44c-3.42,1.84-6.76,3.79-10,5.82a15.92,15.92,0,0,1-14.43,1.27l-37.13-15-.35-.14a26.87,26.87,0,0,0-32.48,11.34l-.13.22L35.71,177.9A26.71,26.71,0,0,0,41.61,212l.47.38,31.56,24.75a16.11,16.11,0,0,1,6.1,13.33l0,11.56a16,16,0,0,1-6.11,13.22L42.08,300l-.47.38a26.68,26.68,0,0,0-5.9,34.06l42.71,73.9a1.59,1.59,0,0,1,.13.22A26.86,26.86,0,0,0,111,419.86l.35-.13,37.07-14.93a15.94,15.94,0,0,1,14.47,1.29q4.92,3.11,10,5.86a15.94,15.94,0,0,1,8.19,11.82l5.56,39.59.12.72A27.22,27.22,0,0,0,213.24,486h85.52a26.92,26.92,0,0,0,26.45-22.39l.09-.56,5.57-39.67a16,16,0,0,1,8.18-11.82c3.42-1.84,6.76-3.79,10-5.82a15.92,15.92,0,0,1,14.43-1.27l37.13,14.95.35.14a26.85,26.85,0,0,0,32.48-11.34,2.53,2.53,0,0,1,.13-.22l42.71-73.89A26.7,26.7,0,0,0,470.39,300ZM335.91,259.76a80,80,0,1,1-83.66-83.67A80.21,80.21,0,0,1,335.91,259.76Z",
28404            })
28405    }
28406
28407    const WIDTH: Option<u32> = Some(512);
28408    const HEIGHT: Option<u32> = Some(512);
28409    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28410
28411}
28412
28413#[derive(Copy, Clone, PartialEq)]
28414pub struct SettingsOutline {}
28415
28416impl IconShape for SettingsOutline {
28417    fn child_elements(&self) -> Element {
28418        rsx!(path {
28419        d: "M262.29,192.31a64,64,0,1,0,57.4,57.4A64.13,64.13,0,0,0,262.29,192.31ZM416.39,256a154.34,154.34,0,0,1-1.53,20.79l45.21,35.46A10.81,10.81,0,0,1,462.52,326l-42.77,74a10.81,10.81,0,0,1-13.14,4.59l-44.9-18.08a16.11,16.11,0,0,0-15.17,1.75A164.48,164.48,0,0,1,325,400.8a15.94,15.94,0,0,0-8.82,12.14l-6.73,47.89A11.08,11.08,0,0,1,298.77,470H213.23a11.11,11.11,0,0,1-10.69-8.87l-6.72-47.82a16.07,16.07,0,0,0-9-12.22,155.3,155.3,0,0,1-21.46-12.57,16,16,0,0,0-15.11-1.71l-44.89,18.07a10.81,10.81,0,0,1-13.14-4.58l-42.77-74a10.8,10.8,0,0,1,2.45-13.75l38.21-30a16.05,16.05,0,0,0,6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16,16,0,0,0-6.07-13.94l-38.19-30A10.81,10.81,0,0,1,49.48,186l42.77-74a10.81,10.81,0,0,1,13.14-4.59l44.9,18.08a16.11,16.11,0,0,0,15.17-1.75A164.48,164.48,0,0,1,187,111.2a15.94,15.94,0,0,0,8.82-12.14l6.73-47.89A11.08,11.08,0,0,1,213.23,42h85.54a11.11,11.11,0,0,1,10.69,8.87l6.72,47.82a16.07,16.07,0,0,0,9,12.22,155.3,155.3,0,0,1,21.46,12.57,16,16,0,0,0,15.11,1.71l44.89-18.07a10.81,10.81,0,0,1,13.14,4.58l42.77,74a10.8,10.8,0,0,1-2.45,13.75l-38.21,30a16.05,16.05,0,0,0-6.05,14.08C416.17,247.67,416.39,251.83,416.39,256Z",
28420        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28421            })
28422    }
28423
28424    const WIDTH: Option<u32> = Some(512);
28425    const HEIGHT: Option<u32> = Some(512);
28426    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28427
28428}
28429
28430#[derive(Copy, Clone, PartialEq)]
28431pub struct SettingsSharp {}
28432
28433impl IconShape for SettingsSharp {
28434    fn child_elements(&self) -> Element {
28435        rsx!(path {
28436        d: "M256,176a80,80,0,1,0,80,80A80.24,80.24,0,0,0,256,176Zm172.72,80a165.53,165.53,0,0,1-1.64,22.34l48.69,38.12a11.59,11.59,0,0,1,2.63,14.78l-46.06,79.52a11.64,11.64,0,0,1-14.14,4.93l-57.25-23a176.56,176.56,0,0,1-38.82,22.67l-8.56,60.78A11.93,11.93,0,0,1,302.06,486H209.94a12,12,0,0,1-11.51-9.53l-8.56-60.78A169.3,169.3,0,0,1,151.05,393L93.8,416a11.64,11.64,0,0,1-14.14-4.92L33.6,331.57a11.59,11.59,0,0,1,2.63-14.78l48.69-38.12A174.58,174.58,0,0,1,83.28,256a165.53,165.53,0,0,1,1.64-22.34L36.23,195.54a11.59,11.59,0,0,1-2.63-14.78l46.06-79.52A11.64,11.64,0,0,1,93.8,96.31l57.25,23a176.56,176.56,0,0,1,38.82-22.67l8.56-60.78A11.93,11.93,0,0,1,209.94,26h92.12a12,12,0,0,1,11.51,9.53l8.56,60.78A169.3,169.3,0,0,1,361,119L418.2,96a11.64,11.64,0,0,1,14.14,4.92l46.06,79.52a11.59,11.59,0,0,1-2.63,14.78l-48.69,38.12A174.58,174.58,0,0,1,428.72,256Z",
28437            })
28438    }
28439
28440    const WIDTH: Option<u32> = Some(512);
28441    const HEIGHT: Option<u32> = Some(512);
28442    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28443
28444}
28445
28446#[derive(Copy, Clone, PartialEq)]
28447pub struct Shapes {}
28448
28449impl IconShape for Shapes {
28450    fn child_elements(&self) -> Element {
28451        rsx!(path {
28452        d: "M336,336H32a16,16,0,0,1-14-23.81l152-272a16,16,0,0,1,27.94,0l152,272A16,16,0,0,1,336,336Z",
28453            }
28454path {
28455        d: "M336,160a161.07,161.07,0,0,0-32.57,3.32L377.9,296.59A48,48,0,0,1,336,368H183.33A160,160,0,1,0,336,160Z",
28456            })
28457    }
28458
28459    const WIDTH: Option<u32> = Some(512);
28460    const HEIGHT: Option<u32> = Some(512);
28461    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28462
28463}
28464
28465#[derive(Copy, Clone, PartialEq)]
28466pub struct ShapesOutline {}
28467
28468impl IconShape for ShapesOutline {
28469    fn child_elements(&self) -> Element {
28470        rsx!(polygon {
28471        points: "336 320 32 320 184 48 336 320",
28472        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
28473            }
28474path {
28475        d: "M265.32,194.51A144,144,0,1,1,192,320",
28476        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
28477            })
28478    }
28479
28480    const WIDTH: Option<u32> = Some(512);
28481    const HEIGHT: Option<u32> = Some(512);
28482    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28483
28484}
28485
28486#[derive(Copy, Clone, PartialEq)]
28487pub struct ShapesSharp {}
28488
28489impl IconShape for ShapesSharp {
28490    fn child_elements(&self) -> Element {
28491        rsx!(path {
28492        d: "M363.27,336H4.73L184,16Z",
28493            }
28494path {
28495        d: "M336,160a160.54,160.54,0,0,0-32.55,3.36l87.75,157L417.81,368H183.36C203.8,432.85,264.49,480,336,480c88.22,0,160-71.78,160-160S424.22,160,336,160Z",
28496            })
28497    }
28498
28499    const WIDTH: Option<u32> = Some(512);
28500    const HEIGHT: Option<u32> = Some(512);
28501    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28502
28503}
28504
28505#[derive(Copy, Clone, PartialEq)]
28506pub struct Share {}
28507
28508impl IconShape for Share {
28509    fn child_elements(&self) -> Element {
28510        rsx!(path {
28511        d: "M376,176H272V321a16,16,0,0,1-32,0V176H136a56.06,56.06,0,0,0-56,56V424a56.06,56.06,0,0,0,56,56H376a56.06,56.06,0,0,0,56-56V232A56.06,56.06,0,0,0,376,176Z",
28512            }
28513path {
28514        d: "M272,86.63l52.69,52.68a16,16,0,0,0,22.62-22.62l-80-80a16,16,0,0,0-22.62,0l-80,80a16,16,0,0,0,22.62,22.62L240,86.63V176h32Z",
28515            })
28516    }
28517
28518    const WIDTH: Option<u32> = Some(512);
28519    const HEIGHT: Option<u32> = Some(512);
28520    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28521
28522}
28523
28524#[derive(Copy, Clone, PartialEq)]
28525pub struct ShareOutline {}
28526
28527impl IconShape for ShareOutline {
28528    fn child_elements(&self) -> Element {
28529        rsx!(path {
28530        d: "M336,192h40a40,40,0,0,1,40,40V424a40,40,0,0,1-40,40H136a40,40,0,0,1-40-40V232a40,40,0,0,1,40-40h40",
28531        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28532            }
28533polyline {
28534        points: "336 128 256 48 176 128",
28535        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28536            }
28537line {
28538        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28539        x1: "256",
28540        x2: "256",
28541        y1: "321",
28542        y2: "48",
28543            })
28544    }
28545
28546    const WIDTH: Option<u32> = Some(512);
28547    const HEIGHT: Option<u32> = Some(512);
28548    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28549
28550}
28551
28552#[derive(Copy, Clone, PartialEq)]
28553pub struct ShareSharp {}
28554
28555impl IconShape for ShareSharp {
28556    fn child_elements(&self) -> Element {
28557        rsx!(path {
28558        d: "M272,176V337H240V176H92a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V188a12,12,0,0,0-12-12Z",
28559            }
28560polygon {
28561        points: "272 92.63 336 156.63 358.63 134 256 31.37 153.37 134 176 156.63 240 92.63 240 176 272 176 272 92.63",
28562            })
28563    }
28564
28565    const WIDTH: Option<u32> = Some(512);
28566    const HEIGHT: Option<u32> = Some(512);
28567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28568
28569}
28570
28571#[derive(Copy, Clone, PartialEq)]
28572pub struct ShareSocial {}
28573
28574impl IconShape for ShareSocial {
28575    fn child_elements(&self) -> Element {
28576        rsx!(path {
28577        d: "M384,336a63.78,63.78,0,0,0-46.12,19.7l-148-83.27a63.85,63.85,0,0,0,0-32.86l148-83.27a63.8,63.8,0,1,0-15.73-27.87l-148,83.27a64,64,0,1,0,0,88.6l148,83.27A64,64,0,1,0,384,336Z",
28578            })
28579    }
28580
28581    const WIDTH: Option<u32> = Some(512);
28582    const HEIGHT: Option<u32> = Some(512);
28583    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28584
28585}
28586
28587#[derive(Copy, Clone, PartialEq)]
28588pub struct ShareSocialOutline {}
28589
28590impl IconShape for ShareSocialOutline {
28591    fn child_elements(&self) -> Element {
28592        rsx!(circle {
28593        cx: "128",
28594        cy: "256",
28595        r: "48",
28596        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28597            }
28598circle {
28599        cx: "384",
28600        cy: "112",
28601        r: "48",
28602        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28603            }
28604circle {
28605        cx: "384",
28606        cy: "400",
28607        r: "48",
28608        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28609            }
28610line {
28611        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28612        x1: "169.83",
28613        x2: "342.17",
28614        y1: "279.53",
28615        y2: "376.47",
28616            }
28617line {
28618        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28619        x1: "342.17",
28620        x2: "169.83",
28621        y1: "135.53",
28622        y2: "232.47",
28623            })
28624    }
28625
28626    const WIDTH: Option<u32> = Some(512);
28627    const HEIGHT: Option<u32> = Some(512);
28628    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28629
28630}
28631
28632#[derive(Copy, Clone, PartialEq)]
28633pub struct ShareSocialSharp {}
28634
28635impl IconShape for ShareSocialSharp {
28636    fn child_elements(&self) -> Element {
28637        rsx!(path {
28638        d: "M378,324a69.78,69.78,0,0,0-48.83,19.91L202,272.41a69.68,69.68,0,0,0,0-32.82l127.13-71.5A69.76,69.76,0,1,0,308.87,129l-130.13,73.2a70,70,0,1,0,0,107.56L308.87,383A70,70,0,1,0,378,324Z",
28639            })
28640    }
28641
28642    const WIDTH: Option<u32> = Some(512);
28643    const HEIGHT: Option<u32> = Some(512);
28644    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28645
28646}
28647
28648#[derive(Copy, Clone, PartialEq)]
28649pub struct Shield {}
28650
28651impl IconShape for Shield {
28652    fn child_elements(&self) -> Element {
28653        rsx!(path {
28654        d: "M479.07,111.35A16,16,0,0,0,465.92,96.6C379.89,81.18,343.69,69.12,266,34.16c-7.76-2.89-12.57-2.84-20,0-77.69,35-113.89,47-199.92,62.44a16,16,0,0,0-13.15,14.75c-3.85,61.1,4.34,118,24.36,169.15a348.86,348.86,0,0,0,71.43,112.41c44.67,47.43,94.2,75.12,119.74,85.6a20,20,0,0,0,15.11,0c27-10.92,74.69-37.82,119.71-85.62A348.86,348.86,0,0,0,454.71,280.5C474.73,229.36,482.92,172.45,479.07,111.35Z",
28655            })
28656    }
28657
28658    const WIDTH: Option<u32> = Some(512);
28659    const HEIGHT: Option<u32> = Some(512);
28660    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28661
28662}
28663
28664#[derive(Copy, Clone, PartialEq)]
28665pub struct ShieldCheckmark {}
28666
28667impl IconShape for ShieldCheckmark {
28668    fn child_elements(&self) -> Element {
28669        rsx!(path {
28670        d: "M479.07,111.36a16,16,0,0,0-13.15-14.74c-86.5-15.52-122.61-26.74-203.33-63.2a16,16,0,0,0-13.18,0C168.69,69.88,132.58,81.1,46.08,96.62a16,16,0,0,0-13.15,14.74c-3.85,61.11,4.36,118.05,24.43,169.24A349.47,349.47,0,0,0,129,393.11c53.47,56.73,110.24,81.37,121.07,85.73a16,16,0,0,0,12,0c10.83-4.36,67.6-29,121.07-85.73A349.47,349.47,0,0,0,454.64,280.6C474.71,229.41,482.92,172.47,479.07,111.36Zm-131,75.11-110.8,128A16,16,0,0,1,225.86,320h-.66a16,16,0,0,1-11.2-4.57l-49.2-48.2a16,16,0,1,1,22.4-22.86l37,36.29L323.9,165.53a16,16,0,0,1,24.2,20.94Z",
28671            })
28672    }
28673
28674    const WIDTH: Option<u32> = Some(512);
28675    const HEIGHT: Option<u32> = Some(512);
28676    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28677
28678}
28679
28680#[derive(Copy, Clone, PartialEq)]
28681pub struct ShieldCheckmarkOutline {}
28682
28683impl IconShape for ShieldCheckmarkOutline {
28684    fn child_elements(&self) -> Element {
28685        rsx!(polyline {
28686        points: "336 176 225.2 304 176 255.8",
28687        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28688            }
28689path {
28690        d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",
28691        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28692            })
28693    }
28694
28695    const WIDTH: Option<u32> = Some(512);
28696    const HEIGHT: Option<u32> = Some(512);
28697    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28698
28699}
28700
28701#[derive(Copy, Clone, PartialEq)]
28702pub struct ShieldCheckmarkSharp {}
28703
28704impl IconShape for ShieldCheckmarkSharp {
28705    fn child_elements(&self) -> Element {
28706        rsx!(path {
28707        d: "M479.07,111.36l-.79-12.53-12.36-2.21c-86.5-15.52-122.61-26.74-203.33-63.2l-6.59-3-6.59,3C168.69,69.88,132.58,81.1,46.08,96.62L33.72,98.83l-.79,12.53c-3.85,61.11,4.36,118.05,24.43,169.24A349.47,349.47,0,0,0,129,393.11c53.47,56.73,110.24,81.37,121.07,85.73l6,2.41,6-2.41c10.83-4.36,67.6-29,121.07-85.73A349.47,349.47,0,0,0,454.64,280.6C474.71,229.41,482.92,172.47,479.07,111.36Zm-252.91,216L153.37,256l22.4-22.86,48.47,47.49L334.37,153.43l24.2,20.94Z",
28708            })
28709    }
28710
28711    const WIDTH: Option<u32> = Some(512);
28712    const HEIGHT: Option<u32> = Some(512);
28713    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28714
28715}
28716
28717#[derive(Copy, Clone, PartialEq)]
28718pub struct ShieldHalf {}
28719
28720impl IconShape for ShieldHalf {
28721    fn child_elements(&self) -> Element {
28722        rsx!(path {
28723        d: "M48.9,112.37C138.32,96.33,175.29,84.45,256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464,240.58,457.79,32.7,369.13,48.9,112.37Z",
28724        stroke: "#000",
28725        stroke_linecap: "round",
28726        stroke_linejoin: "round",
28727        stroke_width: "32",
28728            }
28729path {
28730        d: "M256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464Z",
28731            })
28732    }
28733
28734    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28735
28736}
28737
28738#[derive(Copy, Clone, PartialEq)]
28739pub struct ShieldHalfOutline {}
28740
28741impl IconShape for ShieldHalfOutline {
28742    fn child_elements(&self) -> Element {
28743        rsx!(path {
28744        d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",
28745        stroke: "#000",
28746        stroke_linecap: "round",
28747        stroke_linejoin: "round",
28748        stroke_width: "32",
28749            }
28750path {
28751        d: "M256,48C175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464Z",
28752            })
28753    }
28754
28755    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28756
28757}
28758
28759#[derive(Copy, Clone, PartialEq)]
28760pub struct ShieldHalfSharp {}
28761
28762impl IconShape for ShieldHalfSharp {
28763    fn child_elements(&self) -> Element {
28764        rsx!(path {
28765        d: "M256,32C174,69.06,121.38,86.46,32,96c0,77.59,5.27,133.36,25.29,184.51a348.86,348.86,0,0,0,71.43,112.41C178.32,445.58,232.89,473.32,256,480c23.11-6.68,77.68-34.42,127.28-87.08a348.86,348.86,0,0,0,71.43-112.41C474.73,229.36,480,173.59,480,96,390.62,86.46,338,69.06,256,32ZM417.47,265.93a309.18,309.18,0,0,1-63.31,99.56C316,406,276.65,428.31,256,437.36V75.8c38.75,17,68.73,28.3,97.93,36.89a613.12,613.12,0,0,0,85.6,18.52C437.81,191.43,431.17,230.9,417.47,265.93Z",
28766            })
28767    }
28768
28769    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28770
28771}
28772
28773#[derive(Copy, Clone, PartialEq)]
28774pub struct ShieldOutline {}
28775
28776impl IconShape for ShieldOutline {
28777    fn child_elements(&self) -> Element {
28778        rsx!(path {
28779        d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",
28780        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28781            })
28782    }
28783
28784    const WIDTH: Option<u32> = Some(512);
28785    const HEIGHT: Option<u32> = Some(512);
28786    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28787
28788}
28789
28790#[derive(Copy, Clone, PartialEq)]
28791pub struct ShieldSharp {}
28792
28793impl IconShape for ShieldSharp {
28794    fn child_elements(&self) -> Element {
28795        rsx!(path {
28796        d: "M256,32C174,69.06,121.38,86.46,32,96c0,77.59,5.27,133.36,25.29,184.51a348.86,348.86,0,0,0,71.43,112.41C178.32,445.58,232.89,473.32,256,480c23.11-6.68,77.68-34.42,127.28-87.08a348.86,348.86,0,0,0,71.43-112.41C474.73,229.36,480,173.59,480,96,390.62,86.46,338,69.06,256,32Z",
28797            })
28798    }
28799
28800    const WIDTH: Option<u32> = Some(512);
28801    const HEIGHT: Option<u32> = Some(512);
28802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28803
28804}
28805
28806#[derive(Copy, Clone, PartialEq)]
28807pub struct Shirt {}
28808
28809impl IconShape for Shirt {
28810    fn child_elements(&self) -> Element {
28811        rsx!(path {
28812        d: "M256,96c33.08,0,60.71-25.78,64-58,.3-3-3-6-6-6h0a13,13,0,0,0-4.74.9c-.2.08-21.1,8.1-53.26,8.1s-53.1-8-53.26-8.1a16.21,16.21,0,0,0-5.3-.9h-.06A5.69,5.69,0,0,0,192,38C195.35,70.16,223,96,256,96Z",
28813            }
28814path {
28815        d: "M485.29,89.9,356,44.64a4,4,0,0,0-5.27,3.16,96,96,0,0,1-189.38,0A4,4,0,0,0,156,44.64L26.71,89.9A16,16,0,0,0,16.28,108l16.63,88A16,16,0,0,0,46.83,208.9l48.88,5.52a8,8,0,0,1,7.1,8.19l-7.33,240.9a16,16,0,0,0,9.1,14.94A17.49,17.49,0,0,0,112,480H400a17.49,17.49,0,0,0,7.42-1.55,16,16,0,0,0,9.1-14.94l-7.33-240.9a8,8,0,0,1,7.1-8.19l48.88-5.52A16,16,0,0,0,479.09,196l16.63-88A16,16,0,0,0,485.29,89.9Z",
28816            })
28817    }
28818
28819    const WIDTH: Option<u32> = Some(512);
28820    const HEIGHT: Option<u32> = Some(512);
28821    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28822
28823}
28824
28825#[derive(Copy, Clone, PartialEq)]
28826pub struct ShirtOutline {}
28827
28828impl IconShape for ShirtOutline {
28829    fn child_elements(&self) -> Element {
28830        rsx!(path {
28831        d: "M314.56,48S291.78,56,256,56s-58.56-8-58.56-8a31.94,31.94,0,0,0-10.57,1.8L32,104l16.63,88,48.88,5.52A24,24,0,0,1,118.8,222.1L112,464H400l-6.8-241.9a24,24,0,0,1,21.29-24.58L463.37,192,480,104,325.13,49.8A31.94,31.94,0,0,0,314.56,48Z",
28832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28833            }
28834path {
28835        d: "M333.31,52.66a80,80,0,0,1-154.62,0",
28836        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28837            })
28838    }
28839
28840    const WIDTH: Option<u32> = Some(512);
28841    const HEIGHT: Option<u32> = Some(512);
28842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28843
28844}
28845
28846#[derive(Copy, Clone, PartialEq)]
28847pub struct ShirtSharp {}
28848
28849impl IconShape for ShirtSharp {
28850    fn child_elements(&self) -> Element {
28851        rsx!(path {
28852        d: "M256,42c-33.88,0-64-10-64-10l0,2A64,64,0,0,0,320,34l0-2S289.88,42,256,42Z",
28853            }
28854path {
28855        d: "M352,44c-5.49,47.76-46.79,85-96,85s-90.51-37.24-96-85L16,94,34,208l61.71,7.42c7.08.9,7.1.9,7.1,8.19L96,480H416l-6.81-256.39c-.21-7-.21-7,7.1-8.19L478,208,496,94Z",
28856            })
28857    }
28858
28859    const WIDTH: Option<u32> = Some(512);
28860    const HEIGHT: Option<u32> = Some(512);
28861    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28862
28863}
28864
28865#[derive(Copy, Clone, PartialEq)]
28866pub struct Shuffle {}
28867
28868impl IconShape for Shuffle {
28869    fn child_elements(&self) -> Element {
28870        rsx!(polyline {
28871        points: "400 304 448 352 400 400",
28872        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28873            }
28874polyline {
28875        points: "400 112 448 160 400 208",
28876        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28877            }
28878path {
28879        d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256",
28880        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28881            }
28882path {
28883        d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416",
28884        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28885            }
28886path {
28887        d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208",
28888        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28889            })
28890    }
28891
28892    const WIDTH: Option<u32> = Some(512);
28893    const HEIGHT: Option<u32> = Some(512);
28894    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28895
28896}
28897
28898#[derive(Copy, Clone, PartialEq)]
28899pub struct ShuffleOutline {}
28900
28901impl IconShape for ShuffleOutline {
28902    fn child_elements(&self) -> Element {
28903        rsx!(polyline {
28904        points: "400 304 448 352 400 400",
28905        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28906            }
28907polyline {
28908        points: "400 112 448 160 400 208",
28909        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28910            }
28911path {
28912        d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256",
28913        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28914            }
28915path {
28916        d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416",
28917        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28918            }
28919path {
28920        d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208",
28921        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28922            })
28923    }
28924
28925    const WIDTH: Option<u32> = Some(512);
28926    const HEIGHT: Option<u32> = Some(512);
28927    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28928
28929}
28930
28931#[derive(Copy, Clone, PartialEq)]
28932pub struct ShuffleSharp {}
28933
28934impl IconShape for ShuffleSharp {
28935    fn child_elements(&self) -> Element {
28936        rsx!(polyline {
28937        points: "400 304 448 352 400 400",
28938        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
28939            }
28940polyline {
28941        points: "400 112 448 160 400 208",
28942        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
28943            }
28944polyline {
28945        points: "64 352 192 352 252 260",
28946        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
28947            }
28948polyline {
28949        points: "64 160 192 160 320 352 416 352",
28950        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
28951            }
28952polyline {
28953        points: "416 160 320 160 288 208",
28954        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
28955            })
28956    }
28957
28958    const WIDTH: Option<u32> = Some(512);
28959    const HEIGHT: Option<u32> = Some(512);
28960    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28961
28962}
28963
28964#[derive(Copy, Clone, PartialEq)]
28965pub struct Skull {}
28966
28967impl IconShape for Skull {
28968    fn child_elements(&self) -> Element {
28969        rsx!(path {
28970        d: "M402,76.94C362.61,37.63,310.78,16,256,16h-.37A208,208,0,0,0,48,224V324.67A79.62,79.62,0,0,0,98.29,399L122,408.42a15.92,15.92,0,0,1,9.75,11.72l10,50.13A32.09,32.09,0,0,0,173.12,496H184a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,224,448v40a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,448v40a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,320,448v40a8,8,0,0,0,8,8h10.88a32.09,32.09,0,0,0,31.38-25.72l10-50.14A16,16,0,0,1,390,408.42L413.71,399A79.62,79.62,0,0,0,464,324.67v-99C464,169.67,442,116.86,402,76.94ZM171.66,335.88a56,56,0,1,1,52.22-52.22A56,56,0,0,1,171.66,335.88ZM281,397.25A16.37,16.37,0,0,1,271.7,400H240.3a16.37,16.37,0,0,1-9.28-2.75,16,16,0,0,1-6.6-16.9l15.91-47.6C243,326,247.25,321,254,320.13c8.26-1,14,2.87,17.61,12.22l16,48A16,16,0,0,1,281,397.25Zm66.68-61.37a56,56,0,1,1,52.22-52.22A56,56,0,0,1,347.66,335.88Z",
28971            })
28972    }
28973
28974    const WIDTH: Option<u32> = Some(512);
28975    const HEIGHT: Option<u32> = Some(512);
28976    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28977
28978}
28979
28980#[derive(Copy, Clone, PartialEq)]
28981pub struct SkullOutline {}
28982
28983impl IconShape for SkullOutline {
28984    fn child_elements(&self) -> Element {
28985        rsx!(path {
28986        d: "M448,225.64v99a64,64,0,0,1-40.23,59.42l-23.68,9.47A32,32,0,0,0,364.6,417l-10,50.14A16,16,0,0,1,338.88,480H173.12a16,16,0,0,1-15.69-12.86L147.4,417a32,32,0,0,0-19.49-23.44l-23.68-9.47A64,64,0,0,1,64,324.67V224C64,118.08,149.77,32.19,255.65,32S448,119.85,448,225.64Z",
28987        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28988            }
28989circle {
28990        cx: "168",
28991        cy: "280",
28992        r: "40",
28993        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28994            }
28995circle {
28996        cx: "344",
28997        cy: "280",
28998        r: "40",
28999        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29000            }
29001polygon {
29002        points: "256 336 240 384 272 384 256 336",
29003        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29004            }
29005line {
29006        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29007        x1: "256",
29008        x2: "256",
29009        y1: "448",
29010        y2: "480",
29011            }
29012line {
29013        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29014        x1: "208",
29015        x2: "208",
29016        y1: "448",
29017        y2: "480",
29018            }
29019line {
29020        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29021        x1: "304",
29022        x2: "304",
29023        y1: "448",
29024        y2: "480",
29025            })
29026    }
29027
29028    const WIDTH: Option<u32> = Some(512);
29029    const HEIGHT: Option<u32> = Some(512);
29030    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29031
29032}
29033
29034#[derive(Copy, Clone, PartialEq)]
29035pub struct SkullSharp {}
29036
29037impl IconShape for SkullSharp {
29038    fn child_elements(&self) -> Element {
29039        rsx!(path {
29040        d: "M256,16C141.31,16,48,109.31,48,224V378.83l82,32.81L146.88,496H192V432h32v64h16V432h32v64h16V432h32v64h45.12L382,411.64l82-32.81V224C464,109.31,370.69,16,256,16ZM168,336a56,56,0,1,1,56-56A56.06,56.06,0,0,1,168,336Zm51.51,64L244,320h24l24.49,80ZM344,336a56,56,0,1,1,56-56A56.06,56.06,0,0,1,344,336Zm104,32h0Z",
29041            })
29042    }
29043
29044    const WIDTH: Option<u32> = Some(512);
29045    const HEIGHT: Option<u32> = Some(512);
29046    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29047
29048}
29049
29050#[derive(Copy, Clone, PartialEq)]
29051pub struct Snow {}
29052
29053impl IconShape for Snow {
29054    fn child_elements(&self) -> Element {
29055        rsx!(path {
29056        d: "M461,349l-34-19.64a89.53,89.53,0,0,1,20.94-16,22,22,0,0,0-21.28-38.51,133.62,133.62,0,0,0-38.55,32.1L300,256l88.09-50.86a133.46,133.46,0,0,0,38.55,32.1,22,22,0,1,0,21.28-38.51,89.74,89.74,0,0,1-20.94-16l34-19.64A22,22,0,1,0,439,125l-34,19.63a89.74,89.74,0,0,1-3.42-26.15A22,22,0,0,0,380,96h-.41a22,22,0,0,0-22,21.59A133.61,133.61,0,0,0,366.09,167L278,217.89V116.18a133.5,133.5,0,0,0,47.07-17.33,22,22,0,0,0-22.71-37.69A89.56,89.56,0,0,1,278,71.27V38a22,22,0,0,0-44,0V71.27a89.56,89.56,0,0,1-24.36-10.11,22,22,0,1,0-22.71,37.69A133.5,133.5,0,0,0,234,116.18V217.89L145.91,167a133.61,133.61,0,0,0,8.52-49.43,22,22,0,0,0-22-21.59H132a22,22,0,0,0-21.59,22.41A89.74,89.74,0,0,1,107,144.58L73,125a22,22,0,1,0-22,38.1l34,19.64a89.74,89.74,0,0,1-20.94,16,22,22,0,1,0,21.28,38.51,133.62,133.62,0,0,0,38.55-32.1L212,256l-88.09,50.86a133.62,133.62,0,0,0-38.55-32.1,22,22,0,1,0-21.28,38.51,89.74,89.74,0,0,1,20.94,16L51,349a22,22,0,1,0,22,38.1l34-19.63a89.74,89.74,0,0,1,3.42,26.15A22,22,0,0,0,132,416h.41a22,22,0,0,0,22-21.59A133.61,133.61,0,0,0,145.91,345L234,294.11V395.82a133.5,133.5,0,0,0-47.07,17.33,22,22,0,1,0,22.71,37.69A89.56,89.56,0,0,1,234,440.73V474a22,22,0,0,0,44,0V440.73a89.56,89.56,0,0,1,24.36,10.11,22,22,0,0,0,22.71-37.69A133.5,133.5,0,0,0,278,395.82V294.11L366.09,345a133.61,133.61,0,0,0-8.52,49.43,22,22,0,0,0,22,21.59H380a22,22,0,0,0,21.59-22.41A89.74,89.74,0,0,1,405,367.42l34,19.63A22,22,0,1,0,461,349Z",
29057            })
29058    }
29059
29060    const WIDTH: Option<u32> = Some(512);
29061    const HEIGHT: Option<u32> = Some(512);
29062    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29063
29064}
29065
29066#[derive(Copy, Clone, PartialEq)]
29067pub struct SnowOutline {}
29068
29069impl IconShape for SnowOutline {
29070    fn child_elements(&self) -> Element {
29071        rsx!(line {
29072        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29073        x1: "256",
29074        x2: "256",
29075        y1: "32",
29076        y2: "480",
29077            }
29078path {
29079        d: "M313.72,80A111.47,111.47,0,0,1,256,96a111.47,111.47,0,0,1-57.72-16",
29080        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29081            }
29082path {
29083        d: "M198.28,432a112.11,112.11,0,0,1,115.44,0",
29084        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29085            }
29086line {
29087        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29088        x1: "449.99",
29089        x2: "62.01",
29090        y1: "144",
29091        y2: "368",
29092            }
29093path {
29094        d: "M437.27,218a112.09,112.09,0,0,1-57.71-100",
29095        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29096            }
29097path {
29098        d: "M74.73,294a112.09,112.09,0,0,1,57.71,100",
29099        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29100            }
29101line {
29102        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29103        x1: "62.01",
29104        x2: "449.99",
29105        y1: "144",
29106        y2: "368",
29107            }
29108path {
29109        d: "M74.73,218a112.09,112.09,0,0,0,57.71-100",
29110        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29111            }
29112path {
29113        d: "M437.27,294a112.09,112.09,0,0,0-57.71,100",
29114        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29115            })
29116    }
29117
29118    const WIDTH: Option<u32> = Some(512);
29119    const HEIGHT: Option<u32> = Some(512);
29120    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29121
29122}
29123
29124#[derive(Copy, Clone, PartialEq)]
29125pub struct SnowSharp {}
29126
29127impl IconShape for SnowSharp {
29128    fn child_elements(&self) -> Element {
29129        rsx!(path {
29130        d: "M447.88,313.27l19.25-10.64-21.28-38.51L426.6,274.76a133.42,133.42,0,0,0-38.54,32.1L300,256l88.07-50.86a133.42,133.42,0,0,0,38.54,32.1l19.25,10.64,21.28-38.51-19.25-10.64a89.27,89.27,0,0,1-20.93-16L480,152.05,458,114,405,144.58a89.07,89.07,0,0,1-3.42-26.15l.41-22-44-.82-.41,22A133.62,133.62,0,0,0,366.07,167L278,217.89V116.18a133.52,133.52,0,0,0,47.06-17.33L343.9,87.5,321.19,49.81,302.35,61.16A89.5,89.5,0,0,1,278,71.27V16H234V71.27a89.5,89.5,0,0,1-24.35-10.11L190.81,49.81,168.1,87.5l18.84,11.35A133.52,133.52,0,0,0,234,116.18V217.89L145.93,167a133.62,133.62,0,0,0,8.53-49.43l-.41-22-44,.82.41,22a89.07,89.07,0,0,1-3.42,26.15L54,114l-22,38.1,53.05,30.64a89.27,89.27,0,0,1-20.93,16L44.87,209.37l21.28,38.51L85.4,237.24a133.42,133.42,0,0,0,38.54-32.1L212,256l-88.07,50.86a133.42,133.42,0,0,0-38.54-32.1L66.15,264.12,44.87,302.63l19.25,10.64a89.27,89.27,0,0,1,20.93,16L32,360l22,38.1,53.05-30.63a89.07,89.07,0,0,1,3.42,26.15l-.41,22,44,.82.41-22A133.62,133.62,0,0,0,145.93,345L234,294.11V395.82a133.52,133.52,0,0,0-47.06,17.33L168.1,424.5l22.71,37.69,18.84-11.35A89.5,89.5,0,0,1,234,440.73V496h44V440.73a89.5,89.5,0,0,1,24.35,10.11l18.84,11.35L343.9,424.5l-18.84-11.35A133.52,133.52,0,0,0,278,395.82V294.11L366.07,345a133.62,133.62,0,0,0-8.53,49.43l.41,22,44-.82-.41-22A89.07,89.07,0,0,1,405,367.42L458,398.05,480,360,427,329.31A89.27,89.27,0,0,1,447.88,313.27Z",
29131            })
29132    }
29133
29134    const WIDTH: Option<u32> = Some(512);
29135    const HEIGHT: Option<u32> = Some(512);
29136    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29137
29138}
29139
29140#[derive(Copy, Clone, PartialEq)]
29141pub struct Sparkles {}
29142
29143impl IconShape for Sparkles {
29144    fn child_elements(&self) -> Element {
29145        rsx!(path {
29146        d: "M208,512a24.84,24.84,0,0,1-23.34-16l-39.84-103.6a16.06,16.06,0,0,0-9.19-9.19L32,343.34a25,25,0,0,1,0-46.68l103.6-39.84a16.06,16.06,0,0,0,9.19-9.19L184.66,144a25,25,0,0,1,46.68,0l39.84,103.6a16.06,16.06,0,0,0,9.19,9.19l103,39.63A25.49,25.49,0,0,1,400,320.52a24.82,24.82,0,0,1-16,22.82l-103.6,39.84a16.06,16.06,0,0,0-9.19,9.19L231.34,496A24.84,24.84,0,0,1,208,512Zm66.85-254.84h0Z",
29147            }
29148path {
29149        d: "M88,176a14.67,14.67,0,0,1-13.69-9.4L57.45,122.76a7.28,7.28,0,0,0-4.21-4.21L9.4,101.69a14.67,14.67,0,0,1,0-27.38L53.24,57.45a7.31,7.31,0,0,0,4.21-4.21L74.16,9.79A15,15,0,0,1,86.23.11,14.67,14.67,0,0,1,101.69,9.4l16.86,43.84a7.31,7.31,0,0,0,4.21,4.21L166.6,74.31a14.67,14.67,0,0,1,0,27.38l-43.84,16.86a7.28,7.28,0,0,0-4.21,4.21L101.69,166.6A14.67,14.67,0,0,1,88,176Z",
29150            }
29151path {
29152        d: "M400,256a16,16,0,0,1-14.93-10.26l-22.84-59.37a8,8,0,0,0-4.6-4.6l-59.37-22.84a16,16,0,0,1,0-29.86l59.37-22.84a8,8,0,0,0,4.6-4.6L384.9,42.68a16.45,16.45,0,0,1,13.17-10.57,16,16,0,0,1,16.86,10.15l22.84,59.37a8,8,0,0,0,4.6,4.6l59.37,22.84a16,16,0,0,1,0,29.86l-59.37,22.84a8,8,0,0,0-4.6,4.6l-22.84,59.37A16,16,0,0,1,400,256Z",
29153            })
29154    }
29155
29156    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29157
29158}
29159
29160#[derive(Copy, Clone, PartialEq)]
29161pub struct SparklesOutline {}
29162
29163impl IconShape for SparklesOutline {
29164    fn child_elements(&self) -> Element {
29165        rsx!(path {
29166        d: "M259.92,262.91,216.4,149.77a9,9,0,0,0-16.8,0L156.08,262.91a9,9,0,0,1-5.17,5.17L37.77,311.6a9,9,0,0,0,0,16.8l113.14,43.52a9,9,0,0,1,5.17,5.17L199.6,490.23a9,9,0,0,0,16.8,0l43.52-113.14a9,9,0,0,1,5.17-5.17L378.23,328.4a9,9,0,0,0,0-16.8L265.09,268.08A9,9,0,0,1,259.92,262.91Z",
29167        stroke: "#000",
29168        stroke_linecap: "round",
29169        stroke_linejoin: "round",
29170        stroke_width: "32",
29171            }
29172polygon {
29173        points: "108 68 88 16 68 68 16 88 68 108 88 160 108 108 160 88 108 68",
29174        stroke: "#000",
29175        stroke_linecap: "round",
29176        stroke_linejoin: "round",
29177        stroke_width: "32",
29178            }
29179polygon {
29180        points: "426.67 117.33 400 48 373.33 117.33 304 144 373.33 170.67 400 240 426.67 170.67 496 144 426.67 117.33",
29181        stroke: "#000",
29182        stroke_linecap: "round",
29183        stroke_linejoin: "round",
29184        stroke_width: "32",
29185            })
29186    }
29187
29188    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29189
29190}
29191
29192#[derive(Copy, Clone, PartialEq)]
29193pub struct SparklesSharp {}
29194
29195impl IconShape for SparklesSharp {
29196    fn child_elements(&self) -> Element {
29197        rsx!(path {
29198        d: "M208,512,155.62,372.38,16,320l139.62-52.38L208,128l52.38,139.62L400,320,260.38,372.38Z",
29199            }
29200path {
29201        d: "M88,176,64.43,111.57,0,88,64.43,64.43,88,0l23.57,64.43L176,88l-64.43,23.57Z",
29202            }
29203path {
29204        d: "M400,256l-31.11-80.89L288,144l80.89-31.11L400,32l31.11,80.89L512,144l-80.89,31.11Z",
29205            })
29206    }
29207
29208    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29209
29210}
29211
29212#[derive(Copy, Clone, PartialEq)]
29213pub struct Speedometer {}
29214
29215impl IconShape for Speedometer {
29216    fn child_elements(&self) -> Element {
29217        rsx!(path {
29218        d: "M425.7,118.25A240,240,0,0,0,76.32,447l.18.2c.33.35.64.71,1,1.05.74.84,1.58,1.79,2.57,2.78a41.17,41.17,0,0,0,60.36-.42,157.13,157.13,0,0,1,231.26,0,41.18,41.18,0,0,0,60.65.06l3.21-3.5.18-.2a239.93,239.93,0,0,0-10-328.76ZM240,128a16,16,0,0,1,32,0v32a16,16,0,0,1-32,0ZM128,304H96a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Zm48.8-95.2a16,16,0,0,1-22.62,0l-22.63-22.62a16,16,0,0,1,22.63-22.63l22.62,22.63A16,16,0,0,1,176.8,208.8Zm149.3,23.1-47.5,75.5a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49l75.5-47.5a10.23,10.23,0,0,1,11.7,0A10.06,10.06,0,0,1,326.1,231.9Zm31.72-23.1a16,16,0,0,1-22.62-22.62l22.62-22.63a16,16,0,0,1,22.63,22.63ZM423.7,436.4h0ZM416,304H384a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z",
29219            })
29220    }
29221
29222    const WIDTH: Option<u32> = Some(512);
29223    const HEIGHT: Option<u32> = Some(512);
29224    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29225
29226}
29227
29228#[derive(Copy, Clone, PartialEq)]
29229pub struct SpeedometerOutline {}
29230
29231impl IconShape for SpeedometerOutline {
29232    fn child_elements(&self) -> Element {
29233        rsx!(path {
29234        d: "M326.1,231.9l-47.5,75.5a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49l75.5-47.5a10.23,10.23,0,0,1,11.7,0A10.06,10.06,0,0,1,326.1,231.9Z",
29235            }
29236path {
29237        d: "M256,64C132.3,64,32,164.2,32,287.9A223.18,223.18,0,0,0,88.3,436.4c1.1,1.2,2.1,2.4,3.2,3.5a25.19,25.19,0,0,0,37.1-.1,173.13,173.13,0,0,1,254.8,0,25.19,25.19,0,0,0,37.1.1l3.2-3.5A223.18,223.18,0,0,0,480,287.9C480,164.2,379.7,64,256,64Z",
29238        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29239            }
29240line {
29241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29242        x1: "256",
29243        x2: "256",
29244        y1: "128",
29245        y2: "160",
29246            }
29247line {
29248        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29249        x1: "416",
29250        x2: "384",
29251        y1: "288",
29252        y2: "288",
29253            }
29254line {
29255        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29256        x1: "128",
29257        x2: "96",
29258        y1: "288",
29259        y2: "288",
29260            }
29261line {
29262        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29263        x1: "165.49",
29264        x2: "142.86",
29265        y1: "197.49",
29266        y2: "174.86",
29267            }
29268line {
29269        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29270        x1: "346.51",
29271        x2: "369.14",
29272        y1: "197.49",
29273        y2: "174.86",
29274            })
29275    }
29276
29277    const WIDTH: Option<u32> = Some(512);
29278    const HEIGHT: Option<u32> = Some(512);
29279    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29280
29281}
29282
29283#[derive(Copy, Clone, PartialEq)]
29284pub struct SpeedometerSharp {}
29285
29286impl IconShape for SpeedometerSharp {
29287    fn child_elements(&self) -> Element {
29288        rsx!(path {
29289        d: "M256,48C123.46,48,16,156.55,16,290.56A243.3,243.3,0,0,0,76.32,451.43c1.18,1.3,2.25,2.6,3.43,3.79C89.2,464,92.07,464,99.57,464s12.43,0,19.93-8.88C152,416.64,202,400,256,400s104.07,16.71,136.5,55.12C400,464,404.82,464,412.43,464s11.3,0,19.82-8.78c1.22-1.25,2.25-2.49,3.43-3.79A243.3,243.3,0,0,0,496,290.56C496,156.55,388.54,48,256,48Zm-16,64h32v64H240ZM144,304H80V272h64Zm21.49-83.88-45.25-45.26,22.62-22.62,45.26,45.25ZM278.6,307.4a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49L320,224Zm45.28-109.91,45.26-45.25,22.62,22.62-45.25,45.26ZM432,304H368V272h64Z",
29290            })
29291    }
29292
29293    const WIDTH: Option<u32> = Some(512);
29294    const HEIGHT: Option<u32> = Some(512);
29295    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29296
29297}
29298
29299#[derive(Copy, Clone, PartialEq)]
29300pub struct Square {}
29301
29302impl IconShape for Square {
29303    fn child_elements(&self) -> Element {
29304        rsx!(path {
29305        d: "M416,464H96a48.05,48.05,0,0,1-48-48V96A48.05,48.05,0,0,1,96,48H416a48.05,48.05,0,0,1,48,48V416A48.05,48.05,0,0,1,416,464Z",
29306            })
29307    }
29308
29309    const WIDTH: Option<u32> = Some(512);
29310    const HEIGHT: Option<u32> = Some(512);
29311    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29312
29313}
29314
29315#[derive(Copy, Clone, PartialEq)]
29316pub struct SquareOutline {}
29317
29318impl IconShape for SquareOutline {
29319    fn child_elements(&self) -> Element {
29320        rsx!(path {
29321        d: "M416,448H96a32.09,32.09,0,0,1-32-32V96A32.09,32.09,0,0,1,96,64H416a32.09,32.09,0,0,1,32,32V416A32.09,32.09,0,0,1,416,448Z",
29322        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29323            })
29324    }
29325
29326    const WIDTH: Option<u32> = Some(512);
29327    const HEIGHT: Option<u32> = Some(512);
29328    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29329
29330}
29331
29332#[derive(Copy, Clone, PartialEq)]
29333pub struct SquareSharp {}
29334
29335impl IconShape for SquareSharp {
29336    fn child_elements(&self) -> Element {
29337        rsx!(rect {
29338        height: "416",
29339        width: "416",
29340        x: "48",
29341        y: "48",
29342            })
29343    }
29344
29345    const WIDTH: Option<u32> = Some(512);
29346    const HEIGHT: Option<u32> = Some(512);
29347    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29348
29349}
29350
29351#[derive(Copy, Clone, PartialEq)]
29352pub struct Star {}
29353
29354impl IconShape for Star {
29355    fn child_elements(&self) -> Element {
29356        rsx!(path {
29357        d: "M394,480a16,16,0,0,1-9.39-3L256,383.76,127.39,477a16,16,0,0,1-24.55-18.08L153,310.35,23,221.2A16,16,0,0,1,32,192H192.38l48.4-148.95a16,16,0,0,1,30.44,0l48.4,149H480a16,16,0,0,1,9.05,29.2L359,310.35l50.13,148.53A16,16,0,0,1,394,480Z",
29358            })
29359    }
29360
29361    const WIDTH: Option<u32> = Some(512);
29362    const HEIGHT: Option<u32> = Some(512);
29363    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29364
29365}
29366
29367#[derive(Copy, Clone, PartialEq)]
29368pub struct StarHalf {}
29369
29370impl IconShape for StarHalf {
29371    fn child_elements(&self) -> Element {
29372        rsx!(path {
29373        d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29374        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29375            }
29376polygon {
29377        points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48",
29378            })
29379    }
29380
29381    const WIDTH: Option<u32> = Some(512);
29382    const HEIGHT: Option<u32> = Some(512);
29383    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29384
29385}
29386
29387#[derive(Copy, Clone, PartialEq)]
29388pub struct StarHalfOutline {}
29389
29390impl IconShape for StarHalfOutline {
29391    fn child_elements(&self) -> Element {
29392        rsx!(path {
29393        d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29394        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29395            }
29396polygon {
29397        points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48",
29398            })
29399    }
29400
29401    const WIDTH: Option<u32> = Some(512);
29402    const HEIGHT: Option<u32> = Some(512);
29403    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29404
29405}
29406
29407#[derive(Copy, Clone, PartialEq)]
29408pub struct StarHalfSharp {}
29409
29410impl IconShape for StarHalfSharp {
29411    fn child_elements(&self) -> Element {
29412        rsx!(path {
29413        d: "M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7ZM274.63,347.82,256,334.49V134.39l26,78.91,7.24,22H394.63l-67.32,47.2-19.69,13.81,7.78,22.75,26.26,76.75Z",
29414            })
29415    }
29416
29417    const WIDTH: Option<u32> = Some(512);
29418    const HEIGHT: Option<u32> = Some(512);
29419    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29420
29421}
29422
29423#[derive(Copy, Clone, PartialEq)]
29424pub struct StarOutline {}
29425
29426impl IconShape for StarOutline {
29427    fn child_elements(&self) -> Element {
29428        rsx!(path {
29429        d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29430        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29431            })
29432    }
29433
29434    const WIDTH: Option<u32> = Some(512);
29435    const HEIGHT: Option<u32> = Some(512);
29436    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29437
29438}
29439
29440#[derive(Copy, Clone, PartialEq)]
29441pub struct StarSharp {}
29442
29443impl IconShape for StarSharp {
29444    fn child_elements(&self) -> Element {
29445        rsx!(path {
29446        d: "M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7Z",
29447            })
29448    }
29449
29450    const WIDTH: Option<u32> = Some(512);
29451    const HEIGHT: Option<u32> = Some(512);
29452    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29453
29454}
29455
29456#[derive(Copy, Clone, PartialEq)]
29457pub struct StatsChart {}
29458
29459impl IconShape for StatsChart {
29460    fn child_elements(&self) -> Element {
29461        rsx!(path {
29462        d: "M104,496H72a24,24,0,0,1-24-24V328a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,104,496Z",
29463            }
29464path {
29465        d: "M328,496H296a24,24,0,0,1-24-24V232a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,328,496Z",
29466            }
29467path {
29468        d: "M440,496H408a24,24,0,0,1-24-24V120a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,440,496Z",
29469            }
29470path {
29471        d: "M216,496H184a24,24,0,0,1-24-24V40a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,216,496Z",
29472            })
29473    }
29474
29475    const WIDTH: Option<u32> = Some(512);
29476    const HEIGHT: Option<u32> = Some(512);
29477    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29478
29479}
29480
29481#[derive(Copy, Clone, PartialEq)]
29482pub struct StatsChartOutline {}
29483
29484impl IconShape for StatsChartOutline {
29485    fn child_elements(&self) -> Element {
29486        rsx!(rect {
29487        height: "160",
29488        rx: "8",
29489        ry: "8",
29490        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29491        width: "48",
29492        x: "64",
29493        y: "320",
29494            }
29495rect {
29496        height: "256",
29497        rx: "8",
29498        ry: "8",
29499        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29500        width: "48",
29501        x: "288",
29502        y: "224",
29503            }
29504rect {
29505        height: "368",
29506        rx: "8",
29507        ry: "8",
29508        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29509        width: "48",
29510        x: "400",
29511        y: "112",
29512            }
29513rect {
29514        height: "448",
29515        rx: "8",
29516        ry: "8",
29517        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29518        width: "48",
29519        x: "176",
29520        y: "32",
29521            })
29522    }
29523
29524    const WIDTH: Option<u32> = Some(512);
29525    const HEIGHT: Option<u32> = Some(512);
29526    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29527
29528}
29529
29530#[derive(Copy, Clone, PartialEq)]
29531pub struct StatsChartSharp {}
29532
29533impl IconShape for StatsChartSharp {
29534    fn child_elements(&self) -> Element {
29535        rsx!(path {
29536        d: "M128,496H48V304h80Z",
29537            }
29538path {
29539        d: "M352,496H272V208h80Z",
29540            }
29541path {
29542        d: "M464,496H384V96h80Z",
29543            }
29544path {
29545        d: "M240,496H160V16h80Z",
29546            })
29547    }
29548
29549    const WIDTH: Option<u32> = Some(512);
29550    const HEIGHT: Option<u32> = Some(512);
29551    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29552
29553}
29554
29555#[derive(Copy, Clone, PartialEq)]
29556pub struct Stop {}
29557
29558impl IconShape for Stop {
29559    fn child_elements(&self) -> Element {
29560        rsx!(path {
29561        d: "M392,432H120a40,40,0,0,1-40-40V120a40,40,0,0,1,40-40H392a40,40,0,0,1,40,40V392A40,40,0,0,1,392,432Z",
29562            })
29563    }
29564
29565    const WIDTH: Option<u32> = Some(512);
29566    const HEIGHT: Option<u32> = Some(512);
29567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29568
29569}
29570
29571#[derive(Copy, Clone, PartialEq)]
29572pub struct StopCircle {}
29573
29574impl IconShape for StopCircle {
29575    fn child_elements(&self) -> Element {
29576        rsx!(path {
29577        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,262.4A25.62,25.62,0,0,1,310.4,336H201.6A25.62,25.62,0,0,1,176,310.4V201.6A25.62,25.62,0,0,1,201.6,176H310.4A25.62,25.62,0,0,1,336,201.6Z",
29578            })
29579    }
29580
29581    const WIDTH: Option<u32> = Some(512);
29582    const HEIGHT: Option<u32> = Some(512);
29583    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29584
29585}
29586
29587#[derive(Copy, Clone, PartialEq)]
29588pub struct StopCircleOutline {}
29589
29590impl IconShape for StopCircleOutline {
29591    fn child_elements(&self) -> Element {
29592        rsx!(path {
29593        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
29594        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29595            }
29596path {
29597        d: "M310.4,336H201.6A25.62,25.62,0,0,1,176,310.4V201.6A25.62,25.62,0,0,1,201.6,176H310.4A25.62,25.62,0,0,1,336,201.6V310.4A25.62,25.62,0,0,1,310.4,336Z",
29598            })
29599    }
29600
29601    const WIDTH: Option<u32> = Some(512);
29602    const HEIGHT: Option<u32> = Some(512);
29603    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29604
29605}
29606
29607#[derive(Copy, Clone, PartialEq)]
29608pub struct StopCircleSharp {}
29609
29610impl IconShape for StopCircleSharp {
29611    fn child_elements(&self) -> Element {
29612        rsx!(path {
29613        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H176V176H336Z",
29614            })
29615    }
29616
29617    const WIDTH: Option<u32> = Some(512);
29618    const HEIGHT: Option<u32> = Some(512);
29619    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29620
29621}
29622
29623#[derive(Copy, Clone, PartialEq)]
29624pub struct StopOutline {}
29625
29626impl IconShape for StopOutline {
29627    fn child_elements(&self) -> Element {
29628        rsx!(rect {
29629        height: "320",
29630        rx: "24",
29631        ry: "24",
29632        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29633        width: "320",
29634        x: "96",
29635        y: "96",
29636            })
29637    }
29638
29639    const WIDTH: Option<u32> = Some(512);
29640    const HEIGHT: Option<u32> = Some(512);
29641    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29642
29643}
29644
29645#[derive(Copy, Clone, PartialEq)]
29646pub struct StopSharp {}
29647
29648impl IconShape for StopSharp {
29649    fn child_elements(&self) -> Element {
29650        rsx!(rect {
29651        height: "352",
29652        width: "352",
29653        x: "80",
29654        y: "80",
29655            })
29656    }
29657
29658    const WIDTH: Option<u32> = Some(512);
29659    const HEIGHT: Option<u32> = Some(512);
29660    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29661
29662}
29663
29664#[derive(Copy, Clone, PartialEq)]
29665pub struct Stopwatch {}
29666
29667impl IconShape for Stopwatch {
29668    fn child_elements(&self) -> Element {
29669        rsx!(circle {
29670        cx: "256",
29671        cy: "272",
29672        r: "16",
29673            }
29674path {
29675        d: "M280,81.5V72a24,24,0,0,0-48,0v9.5a191,191,0,0,0-84.43,32.13L137,103A24,24,0,0,0,103,137l8.6,8.6A191.17,191.17,0,0,0,64,272c0,105.87,86.13,192,192,192s192-86.13,192-192C448,174.26,374.58,93.34,280,81.5ZM256,320a48,48,0,0,1-16-93.25V152a16,16,0,0,1,32,0v74.75A48,48,0,0,1,256,320Z",
29676            })
29677    }
29678
29679    const WIDTH: Option<u32> = Some(512);
29680    const HEIGHT: Option<u32> = Some(512);
29681    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29682
29683}
29684
29685#[derive(Copy, Clone, PartialEq)]
29686pub struct StopwatchOutline {}
29687
29688impl IconShape for StopwatchOutline {
29689    fn child_elements(&self) -> Element {
29690        rsx!(line {
29691        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29692        x1: "256",
29693        x2: "256",
29694        y1: "232",
29695        y2: "152",
29696            }
29697line {
29698        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
29699        x1: "256",
29700        x2: "256",
29701        y1: "88",
29702        y2: "72",
29703            }
29704line {
29705        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
29706        x1: "132",
29707        x2: "120",
29708        y1: "132",
29709        y2: "120",
29710            }
29711circle {
29712        cx: "256",
29713        cy: "272",
29714        r: "32",
29715        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29716            }
29717path {
29718        d: "M256,96A176,176,0,1,0,432,272,176,176,0,0,0,256,96Z",
29719        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29720            })
29721    }
29722
29723    const WIDTH: Option<u32> = Some(512);
29724    const HEIGHT: Option<u32> = Some(512);
29725    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29726
29727}
29728
29729#[derive(Copy, Clone, PartialEq)]
29730pub struct StopwatchSharp {}
29731
29732impl IconShape for StopwatchSharp {
29733    fn child_elements(&self) -> Element {
29734        rsx!(path {
29735        d: "M280,81.5V48H232V81.5a191,191,0,0,0-84.43,32.13L120,86,86,120l25.59,25.59A191.17,191.17,0,0,0,64,272c0,105.87,86.13,192,192,192s192-86.13,192-192C448,174.26,374.58,93.34,280,81.5ZM256,320a48,48,0,0,1-16-93.25V136h32v90.75A48,48,0,0,1,256,320Z",
29736            })
29737    }
29738
29739    const WIDTH: Option<u32> = Some(512);
29740    const HEIGHT: Option<u32> = Some(512);
29741    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29742
29743}
29744
29745#[derive(Copy, Clone, PartialEq)]
29746pub struct Storefront {}
29747
29748impl IconShape for Storefront {
29749    fn child_elements(&self) -> Element {
29750        rsx!(path {
29751        d: "M480,448H468a4,4,0,0,1-4-4V273.51a4,4,0,0,0-5.24-3.86,104.92,104.92,0,0,1-28.32,4.78c-1.18,0-2.3.05-3.4.05a108.22,108.22,0,0,1-52.85-13.64,8.23,8.23,0,0,0-8,0,108.18,108.18,0,0,1-52.84,13.64,106.11,106.11,0,0,1-52.46-13.79,8.21,8.21,0,0,0-8.09,0,108.14,108.14,0,0,1-53.16,13.8,106.19,106.19,0,0,1-52.77-14,8.25,8.25,0,0,0-8.16,0,106.19,106.19,0,0,1-52.77,14c-1.09,0-2.19,0-3.37-.05h-.06a104.91,104.91,0,0,1-29.28-5.09A4,4,0,0,0,48,273.15V444a4,4,0,0,1-4,4H32.5c-8.64,0-16.1,6.64-16.48,15.28A16,16,0,0,0,32,480H479.5c8.64,0,16.1-6.64,16.48-15.28A16,16,0,0,0,480,448ZM224,380a4,4,0,0,1-4,4H132a4,4,0,0,1-4-4V316a12,12,0,0,1,12-12h72a12,12,0,0,1,12,12ZM380,448H308a4,4,0,0,1-4-4V316a12,12,0,0,1,12-12h56a12,12,0,0,1,12,12V444A4,4,0,0,1,380,448Z",
29752            }
29753path {
29754        d: "M492.57,170.28,449.65,71.79C438.41,47.62,412.74,32,384.25,32H127.7C99.21,32,73.54,47.62,62.3,71.79L19.38,170.28c-9,19.41,2.89,39.34,2.9,39.35l.28.45c.49.78,1.36,2,1.89,2.78.05.06.09.13.14.2l5,6.05a7.45,7.45,0,0,0,.6.65l5,4.83.42.36A69.65,69.65,0,0,0,45,231.73v.05a74,74,0,0,0,36,10.67c.82,0,1.64,0,2.47,0a76.08,76.08,0,0,0,51.89-20.31l.33-.31a7.94,7.94,0,0,1,10.89,0l.33.31a77.3,77.3,0,0,0,104.46,0,8,8,0,0,1,10.87,0h0a77.31,77.31,0,0,0,104.21.23,7.88,7.88,0,0,1,10.71,0,76.81,76.81,0,0,0,52.31,20.08l2.49,0a71.35,71.35,0,0,0,35-10.7v0c.95-.57,1.86-1.17,2.78-1.77A71.33,71.33,0,0,0,488,212.17l1.74-2.63q.26-.4.48-.84C491.88,205.32,500.78,187.94,492.57,170.28Z",
29755            })
29756    }
29757
29758    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29759
29760}
29761
29762#[derive(Copy, Clone, PartialEq)]
29763pub struct StorefrontOutline {}
29764
29765impl IconShape for StorefrontOutline {
29766    fn child_elements(&self) -> Element {
29767        rsx!(line {
29768        stroke: "#000",
29769        stroke_linecap: "round",
29770        stroke_linejoin: "round",
29771        stroke_width: "32",
29772        x1: "448",
29773        x2: "448",
29774        y1: "448",
29775        y2: "240",
29776            }
29777line {
29778        stroke: "#000",
29779        stroke_linecap: "round",
29780        stroke_linejoin: "round",
29781        stroke_width: "32",
29782        x1: "64",
29783        x2: "64",
29784        y1: "240",
29785        y2: "448",
29786            }
29787path {
29788        d: "M382.47,48H129.53C107.74,48,88.06,60,79.6,78.46L36.3,173c-14.58,31.81,9.63,67.85,47.19,69q1,0,2,0c31.4,0,56.85-25.18,56.85-52.23,0,27,25.46,52.23,56.86,52.23S256,218.62,256,189.77c0,27,25.45,52.23,56.85,52.23s56.86-23.38,56.86-52.23c0,28.85,25.45,52.23,56.85,52.23q1,0,1.95,0c37.56-1.17,61.77-37.21,47.19-69L432.4,78.46C423.94,60,404.26,48,382.47,48Z",
29789        stroke: "#000",
29790        stroke_linecap: "round",
29791        stroke_linejoin: "round",
29792        stroke_width: "32",
29793            }
29794line {
29795        stroke: "#000",
29796        stroke_linecap: "round",
29797        stroke_linejoin: "round",
29798        stroke_width: "32",
29799        x1: "32",
29800        x2: "480",
29801        y1: "464",
29802        y2: "464",
29803            }
29804path {
29805        d: "M136,288h80a24,24,0,0,1,24,24v88a0,0,0,0,1,0,0H112a0,0,0,0,1,0,0V312A24,24,0,0,1,136,288Z",
29806        stroke: "#000",
29807        stroke_linecap: "round",
29808        stroke_linejoin: "round",
29809        stroke_width: "32",
29810            }
29811path {
29812        d: "M288,464V312a24,24,0,0,1,24-24h64a24,24,0,0,1,24,24V464",
29813        stroke: "#000",
29814        stroke_linecap: "round",
29815        stroke_linejoin: "round",
29816        stroke_width: "32",
29817            })
29818    }
29819
29820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29821
29822}
29823
29824#[derive(Copy, Clone, PartialEq)]
29825pub struct StorefrontSharp {}
29826
29827impl IconShape for StorefrontSharp {
29828    fn child_elements(&self) -> Element {
29829        rsx!(path {
29830        d: "M464,448V267.85a104.76,104.76,0,0,1-33.56,6.58c-1.18,0-2.3.05-3.4.05a108,108,0,0,1-56.86-16,108,108,0,0,1-56.85,16,106.16,106.16,0,0,1-56.51-16.2,107.84,107.84,0,0,1-57.2,16.2,106.14,106.14,0,0,1-56.85-16.42,106.14,106.14,0,0,1-56.85,16.42c-1.09,0-2.19,0-3.37-.05h-.06A104.66,104.66,0,0,1,48,267.49V448H16v32H496V448ZM224,384H128V308a4,4,0,0,1,4-4h88a4,4,0,0,1,4,4Zm160,64H304V308a4,4,0,0,1,4-4h72a4,4,0,0,1,4,4Z",
29831            }
29832path {
29833        d: "M492.57,170.28,445.89,64C432,32,432,32,400,32H112c-32,0-32,0-45.94,32L19.38,170.28c-9,19.41,2.89,39.34,2.9,39.35l.41.66c.42.66,1.13,1.75,1.62,2.37.1.13.19.27.28.4l5.24,6.39,5.31,5.14.42.36A69.65,69.65,0,0,0,45,231.73v.05a74,74,0,0,0,36,10.67c.82,0,1.64,0,2.47,0a76.08,76.08,0,0,0,51.89-20.31,72.38,72.38,0,0,0,5.77-6,74.18,74.18,0,0,0,5.78,6,76.08,76.08,0,0,0,51.89,20.31c23.28,0,44.07-10,57.63-25.56a.11.11,0,0,1,.15,0l5.66,5.26a76.09,76.09,0,0,0,51.9,20.31c23.29,0,44.11-10,57.66-25.61,13.56,15.61,34.37,25.61,57.67,25.61l2.49,0a71.35,71.35,0,0,0,35-10.7v0c.95-.57,1.86-1.17,2.78-1.77A71.33,71.33,0,0,0,488,212.17l2-3C490.9,207.13,501.21,188.87,492.57,170.28Z",
29834            })
29835    }
29836
29837    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29838
29839}
29840
29841#[derive(Copy, Clone, PartialEq)]
29842pub struct Subway {}
29843
29844impl IconShape for Subway {
29845    fn child_elements(&self) -> Element {
29846        rsx!(path {
29847        d: "M352,16H160A64.07,64.07,0,0,0,96,80V336a64.07,64.07,0,0,0,64,64H352a64.07,64.07,0,0,0,64-64V80A64.07,64.07,0,0,0,352,16ZM208,64h96a16,16,0,0,1,0,32H208a16,16,0,0,1,0-32ZM176,352a32,32,0,1,1,32-32A32,32,0,0,1,176,352Zm160,0a32,32,0,1,1,32-32A32,32,0,0,1,336,352Zm48-160a16,16,0,0,1-16,16H144a16,16,0,0,1-16-16V160a16,16,0,0,1,16-16H368a16,16,0,0,1,16,16Z",
29848            }
29849path {
29850        d: "M347.31,420.69a16,16,0,0,0-22.62,22.62l4.68,4.69H182.63l4.68-4.69a16,16,0,0,0-22.62-22.62l-48,48a16,16,0,1,0,22.62,22.62L150.63,480H361.37l11.32,11.31a16,16,0,0,0,22.62-22.62Z",
29851            })
29852    }
29853
29854    const WIDTH: Option<u32> = Some(512);
29855    const HEIGHT: Option<u32> = Some(512);
29856    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29857
29858}
29859
29860#[derive(Copy, Clone, PartialEq)]
29861pub struct SubwayOutline {}
29862
29863impl IconShape for SubwayOutline {
29864    fn child_elements(&self) -> Element {
29865        rsx!(rect {
29866        height: "352",
29867        rx: "48",
29868        ry: "48",
29869        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29870        width: "288",
29871        x: "112",
29872        y: "32",
29873            }
29874line {
29875        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29876        x1: "208",
29877        x2: "304",
29878        y1: "80",
29879        y2: "80",
29880            }
29881rect {
29882        height: "96",
29883        rx: "32",
29884        ry: "32",
29885        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29886        width: "288",
29887        x: "112",
29888        y: "128",
29889            }
29890circle {
29891        cx: "176",
29892        cy: "320",
29893        r: "16",
29894        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29895            }
29896circle {
29897        cx: "336",
29898        cy: "320",
29899        r: "16",
29900        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29901            }
29902line {
29903        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29904        x1: "144",
29905        x2: "368",
29906        y1: "464",
29907        y2: "464",
29908            }
29909line {
29910        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29911        x1: "336",
29912        x2: "384",
29913        y1: "432",
29914        y2: "480",
29915            }
29916line {
29917        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29918        x1: "176",
29919        x2: "128",
29920        y1: "432",
29921        y2: "480",
29922            })
29923    }
29924
29925    const WIDTH: Option<u32> = Some(512);
29926    const HEIGHT: Option<u32> = Some(512);
29927    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29928
29929}
29930
29931#[derive(Copy, Clone, PartialEq)]
29932pub struct SubwaySharp {}
29933
29934impl IconShape for SubwaySharp {
29935    fn child_elements(&self) -> Element {
29936        rsx!(path {
29937        d: "M392,16H120A24,24,0,0,0,96,40V376a24,24,0,0,0,24,24H392a24,24,0,0,0,24-24V40A24,24,0,0,0,392,16ZM208,64h95.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,96H208.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,208,64ZM179.47,351.82a32,32,0,1,1,28.35-28.35A32,32,0,0,1,179.47,351.82Zm160,0a32,32,0,1,1,28.35-28.35A32,32,0,0,1,339.47,351.82ZM384,144v64H128V144Z",
29938            }
29939polygon {
29940        points: "298 416 329.37 448 182.63 448 214 416 170 416 89.43 496 134.63 496 150.63 480 361.37 480 377.37 496 422.67 496 343 416 298 416",
29941            })
29942    }
29943
29944    const WIDTH: Option<u32> = Some(512);
29945    const HEIGHT: Option<u32> = Some(512);
29946    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29947
29948}
29949
29950#[derive(Copy, Clone, PartialEq)]
29951pub struct Sunny {}
29952
29953impl IconShape for Sunny {
29954    fn child_elements(&self) -> Element {
29955        rsx!(path {
29956        d: "M256,118a22,22,0,0,1-22-22V48a22,22,0,0,1,44,0V96A22,22,0,0,1,256,118Z",
29957            }
29958path {
29959        d: "M256,486a22,22,0,0,1-22-22V416a22,22,0,0,1,44,0v48A22,22,0,0,1,256,486Z",
29960            }
29961path {
29962        d: "M369.14,164.86a22,22,0,0,1-15.56-37.55l33.94-33.94a22,22,0,0,1,31.11,31.11l-33.94,33.94A21.93,21.93,0,0,1,369.14,164.86Z",
29963            }
29964path {
29965        d: "M108.92,425.08a22,22,0,0,1-15.55-37.56l33.94-33.94a22,22,0,1,1,31.11,31.11l-33.94,33.94A21.94,21.94,0,0,1,108.92,425.08Z",
29966            }
29967path {
29968        d: "M464,278H416a22,22,0,0,1,0-44h48a22,22,0,0,1,0,44Z",
29969            }
29970path {
29971        d: "M96,278H48a22,22,0,0,1,0-44H96a22,22,0,0,1,0,44Z",
29972            }
29973path {
29974        d: "M403.08,425.08a21.94,21.94,0,0,1-15.56-6.45l-33.94-33.94a22,22,0,0,1,31.11-31.11l33.94,33.94a22,22,0,0,1-15.55,37.56Z",
29975            }
29976path {
29977        d: "M142.86,164.86a21.89,21.89,0,0,1-15.55-6.44L93.37,124.48a22,22,0,0,1,31.11-31.11l33.94,33.94a22,22,0,0,1-15.56,37.55Z",
29978            }
29979path {
29980        d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z",
29981            })
29982    }
29983
29984    const WIDTH: Option<u32> = Some(512);
29985    const HEIGHT: Option<u32> = Some(512);
29986    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29987
29988}
29989
29990#[derive(Copy, Clone, PartialEq)]
29991pub struct SunnyOutline {}
29992
29993impl IconShape for SunnyOutline {
29994    fn child_elements(&self) -> Element {
29995        rsx!(line {
29996        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29997        x1: "256",
29998        x2: "256",
29999        y1: "48",
30000        y2: "96",
30001            }
30002line {
30003        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30004        x1: "256",
30005        x2: "256",
30006        y1: "416",
30007        y2: "464",
30008            }
30009line {
30010        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30011        x1: "403.08",
30012        x2: "369.14",
30013        y1: "108.92",
30014        y2: "142.86",
30015            }
30016line {
30017        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30018        x1: "142.86",
30019        x2: "108.92",
30020        y1: "369.14",
30021        y2: "403.08",
30022            }
30023line {
30024        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30025        x1: "464",
30026        x2: "416",
30027        y1: "256",
30028        y2: "256",
30029            }
30030line {
30031        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30032        x1: "96",
30033        x2: "48",
30034        y1: "256",
30035        y2: "256",
30036            }
30037line {
30038        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30039        x1: "403.08",
30040        x2: "369.14",
30041        y1: "403.08",
30042        y2: "369.14",
30043            }
30044line {
30045        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30046        x1: "142.86",
30047        x2: "108.92",
30048        y1: "142.86",
30049        y2: "108.92",
30050            }
30051circle {
30052        cx: "256",
30053        cy: "256",
30054        r: "80",
30055        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30056            })
30057    }
30058
30059    const WIDTH: Option<u32> = Some(512);
30060    const HEIGHT: Option<u32> = Some(512);
30061    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30062
30063}
30064
30065#[derive(Copy, Clone, PartialEq)]
30066pub struct SunnySharp {}
30067
30068impl IconShape for SunnySharp {
30069    fn child_elements(&self) -> Element {
30070        rsx!(rect {
30071        height: "92",
30072        width: "44",
30073        x: "234",
30074        y: "26",
30075            }
30076rect {
30077        height: "92",
30078        width: "44",
30079        x: "234",
30080        y: "394",
30081            }
30082rect {
30083        height: "44",
30084        transform: "translate(24.07 309.89) rotate(-45)",
30085        width: "92",
30086        x: "340.11",
30087        y: "103.89",
30088            }
30089rect {
30090        height: "44",
30091        transform: "translate(-236.14 202.1) rotate(-45)",
30092        width: "92",
30093        x: "79.89",
30094        y: "364.11",
30095            }
30096rect {
30097        height: "44",
30098        width: "92",
30099        x: "394",
30100        y: "234",
30101            }
30102rect {
30103        height: "44",
30104        width: "92",
30105        x: "26",
30106        y: "234",
30107            }
30108rect {
30109        height: "92",
30110        transform: "translate(-159.93 386.11) rotate(-45)",
30111        width: "44",
30112        x: "364.11",
30113        y: "340.11",
30114            }
30115rect {
30116        height: "92",
30117        transform: "translate(-52.15 125.89) rotate(-45)",
30118        width: "44",
30119        x: "103.89",
30120        y: "79.89",
30121            }
30122path {
30123        d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z",
30124            })
30125    }
30126
30127    const WIDTH: Option<u32> = Some(512);
30128    const HEIGHT: Option<u32> = Some(512);
30129    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30130
30131}
30132
30133#[derive(Copy, Clone, PartialEq)]
30134pub struct SwapHorizontal {}
30135
30136impl IconShape for SwapHorizontal {
30137    fn child_elements(&self) -> Element {
30138        rsx!(polyline {
30139        points: "304 48 416 160 304 272",
30140        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30141            }
30142line {
30143        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30144        x1: "398.87",
30145        x2: "96",
30146        y1: "160",
30147        y2: "160",
30148            }
30149polyline {
30150        points: "208 464 96 352 208 240",
30151        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30152            }
30153line {
30154        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30155        x1: "114",
30156        x2: "416",
30157        y1: "352",
30158        y2: "352",
30159            })
30160    }
30161
30162    const WIDTH: Option<u32> = Some(512);
30163    const HEIGHT: Option<u32> = Some(512);
30164    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30165
30166}
30167
30168#[derive(Copy, Clone, PartialEq)]
30169pub struct SwapHorizontalOutline {}
30170
30171impl IconShape for SwapHorizontalOutline {
30172    fn child_elements(&self) -> Element {
30173        rsx!(polyline {
30174        points: "304 48 416 160 304 272",
30175        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30176            }
30177line {
30178        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30179        x1: "398.87",
30180        x2: "96",
30181        y1: "160",
30182        y2: "160",
30183            }
30184polyline {
30185        points: "208 464 96 352 208 240",
30186        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30187            }
30188line {
30189        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30190        x1: "114",
30191        x2: "416",
30192        y1: "352",
30193        y2: "352",
30194            })
30195    }
30196
30197    const WIDTH: Option<u32> = Some(512);
30198    const HEIGHT: Option<u32> = Some(512);
30199    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30200
30201}
30202
30203#[derive(Copy, Clone, PartialEq)]
30204pub struct SwapHorizontalSharp {}
30205
30206impl IconShape for SwapHorizontalSharp {
30207    fn child_elements(&self) -> Element {
30208        rsx!(polyline {
30209        points: "304 48 416 160 304 272",
30210        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30211            }
30212line {
30213        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30214        x1: "398.87",
30215        x2: "96",
30216        y1: "160",
30217        y2: "160",
30218            }
30219polyline {
30220        points: "208 464 96 352 208 240",
30221        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30222            }
30223line {
30224        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30225        x1: "114",
30226        x2: "416",
30227        y1: "352",
30228        y2: "352",
30229            })
30230    }
30231
30232    const WIDTH: Option<u32> = Some(512);
30233    const HEIGHT: Option<u32> = Some(512);
30234    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30235
30236}
30237
30238#[derive(Copy, Clone, PartialEq)]
30239pub struct SwapVertical {}
30240
30241impl IconShape for SwapVertical {
30242    fn child_elements(&self) -> Element {
30243        rsx!(polyline {
30244        points: "464 208 352 96 240 208",
30245        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30246            }
30247line {
30248        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30249        x1: "352",
30250        x2: "352",
30251        y1: "113.13",
30252        y2: "416",
30253            }
30254polyline {
30255        points: "48 304 160 416 272 304",
30256        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30257            }
30258line {
30259        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30260        x1: "160",
30261        x2: "160",
30262        y1: "398",
30263        y2: "96",
30264            })
30265    }
30266
30267    const WIDTH: Option<u32> = Some(512);
30268    const HEIGHT: Option<u32> = Some(512);
30269    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30270
30271}
30272
30273#[derive(Copy, Clone, PartialEq)]
30274pub struct SwapVerticalOutline {}
30275
30276impl IconShape for SwapVerticalOutline {
30277    fn child_elements(&self) -> Element {
30278        rsx!(polyline {
30279        points: "464 208 352 96 240 208",
30280        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30281            }
30282line {
30283        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30284        x1: "352",
30285        x2: "352",
30286        y1: "113.13",
30287        y2: "416",
30288            }
30289polyline {
30290        points: "48 304 160 416 272 304",
30291        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30292            }
30293line {
30294        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30295        x1: "160",
30296        x2: "160",
30297        y1: "398",
30298        y2: "96",
30299            })
30300    }
30301
30302    const WIDTH: Option<u32> = Some(512);
30303    const HEIGHT: Option<u32> = Some(512);
30304    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30305
30306}
30307
30308#[derive(Copy, Clone, PartialEq)]
30309pub struct SwapVerticalSharp {}
30310
30311impl IconShape for SwapVerticalSharp {
30312    fn child_elements(&self) -> Element {
30313        rsx!(polyline {
30314        points: "464 208 352 96 240 208",
30315        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30316            }
30317line {
30318        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30319        x1: "352",
30320        x2: "352",
30321        y1: "113.13",
30322        y2: "416",
30323            }
30324polyline {
30325        points: "48 304 160 416 272 304",
30326        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30327            }
30328line {
30329        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30330        x1: "160",
30331        x2: "160",
30332        y1: "398",
30333        y2: "96",
30334            })
30335    }
30336
30337    const WIDTH: Option<u32> = Some(512);
30338    const HEIGHT: Option<u32> = Some(512);
30339    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30340
30341}
30342
30343#[derive(Copy, Clone, PartialEq)]
30344pub struct Sync {}
30345
30346impl IconShape for Sync {
30347    fn child_elements(&self) -> Element {
30348        rsx!(path {
30349        d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92",
30350        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30351            }
30352polyline {
30353        points: "32 256 76 212 122 256",
30354        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30355            }
30356polyline {
30357        points: "480 256 436 300 390 256",
30358        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30359            })
30360    }
30361
30362    const WIDTH: Option<u32> = Some(512);
30363    const HEIGHT: Option<u32> = Some(512);
30364    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30365
30366}
30367
30368#[derive(Copy, Clone, PartialEq)]
30369pub struct SyncCircle {}
30370
30371impl IconShape for SyncCircle {
30372    fn child_elements(&self) -> Element {
30373        rsx!(path {
30374        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm83.69,282.65a112.24,112.24,0,0,1-195-61.29,16,16,0,0,1-20.13-24.67l23.6-23.6a16,16,0,0,1,22.37-.25l24.67,23.6a16,16,0,0,1-18,26,80.25,80.25,0,0,0,138.72,38.83,16,16,0,0,1,23.77,21.41Zm47.76-63.34-23.6,23.6a16,16,0,0,1-22.37.25l-24.67-23.6a16,16,0,0,1,17.68-26.11A80.17,80.17,0,0,0,196,202.64a16,16,0,1,1-23.82-21.37,112.17,112.17,0,0,1,194.88,61.57,16,16,0,0,1,20.39,24.47Z",
30375            })
30376    }
30377
30378    const WIDTH: Option<u32> = Some(512);
30379    const HEIGHT: Option<u32> = Some(512);
30380    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30381
30382}
30383
30384#[derive(Copy, Clone, PartialEq)]
30385pub struct SyncCircleOutline {}
30386
30387impl IconShape for SyncCircleOutline {
30388    fn child_elements(&self) -> Element {
30389        rsx!(path {
30390        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
30391        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
30392            }
30393path {
30394        d: "M351.82,271.87v-16A96.15,96.15,0,0,0,184.09,192m-24.2,48.17v16A96.22,96.22,0,0,0,327.81,320",
30395        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30396            }
30397polyline {
30398        points: "135.87 256 159.46 232.4 184.13 256",
30399        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30400            }
30401polyline {
30402        points: "376.13 256 352.54 279.6 327.87 256",
30403        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30404            })
30405    }
30406
30407    const WIDTH: Option<u32> = Some(512);
30408    const HEIGHT: Option<u32> = Some(512);
30409    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30410
30411}
30412
30413#[derive(Copy, Clone, PartialEq)]
30414pub struct SyncCircleSharp {}
30415
30416impl IconShape for SyncCircleSharp {
30417    fn child_elements(&self) -> Element {
30418        rsx!(path {
30419        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm0,320a112.19,112.19,0,0,1-111.27-98.23l-8.86,8.86L113.24,256l46-46,47.55,45.48-22.12,23.12-7.2-6.88a80.26,80.26,0,0,0,138.48,37.5l23.77,21.41A112.82,112.82,0,0,1,256,368Zm96.79-66L305.24,256.5l22.12-23.12,6.86,6.55A80.2,80.2,0,0,0,196,202.64l-23.82-21.37A112.18,112.18,0,0,1,367,242.49l9.11-9.12L398.76,256Z",
30420            })
30421    }
30422
30423    const WIDTH: Option<u32> = Some(512);
30424    const HEIGHT: Option<u32> = Some(512);
30425    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30426
30427}
30428
30429#[derive(Copy, Clone, PartialEq)]
30430pub struct SyncOutline {}
30431
30432impl IconShape for SyncOutline {
30433    fn child_elements(&self) -> Element {
30434        rsx!(path {
30435        d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92",
30436        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30437            }
30438polyline {
30439        points: "32 256 76 212 122 256",
30440        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30441            }
30442polyline {
30443        points: "480 256 436 300 390 256",
30444        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30445            })
30446    }
30447
30448    const WIDTH: Option<u32> = Some(512);
30449    const HEIGHT: Option<u32> = Some(512);
30450    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30451
30452}
30453
30454#[derive(Copy, Clone, PartialEq)]
30455pub struct SyncSharp {}
30456
30457impl IconShape for SyncSharp {
30458    fn child_elements(&self) -> Element {
30459        rsx!(path {
30460        d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92",
30461        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30462            }
30463polyline {
30464        points: "32 256 76 212 122 256",
30465        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30466            }
30467polyline {
30468        points: "480 256 436 300 390 256",
30469        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30470            })
30471    }
30472
30473    const WIDTH: Option<u32> = Some(512);
30474    const HEIGHT: Option<u32> = Some(512);
30475    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30476
30477}
30478
30479#[derive(Copy, Clone, PartialEq)]
30480pub struct TabletLandscape {}
30481
30482impl IconShape for TabletLandscape {
30483    fn child_elements(&self) -> Element {
30484        rsx!(path {
30485        d: "M512,128V384a64.07,64.07,0,0,1-64,64H64A64.07,64.07,0,0,1,0,384V128A64.07,64.07,0,0,1,64,64H448A64.07,64.07,0,0,1,512,128ZM32,384a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32V128a32,32,0,0,0-32-32H64a32,32,0,0,0-32,32Z",
30486            }
30487path {
30488        d: "M0,128A64.07,64.07,0,0,1,64,64H448a64.07,64.07,0,0,1,64,64V384a64.07,64.07,0,0,1-64,64H64A64.07,64.07,0,0,1,0,384V128M480,384V128a32,32,0,0,0-32-32H64a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32m-16,0a16,16,0,0,1-16,16H64a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16H448a16,16,0,0,1,16,16V384Z",
30489            })
30490    }
30491
30492    const WIDTH: Option<u32> = Some(512);
30493    const HEIGHT: Option<u32> = Some(512);
30494    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30495
30496}
30497
30498#[derive(Copy, Clone, PartialEq)]
30499pub struct TabletLandscapeOutline {}
30500
30501impl IconShape for TabletLandscapeOutline {
30502    fn child_elements(&self) -> Element {
30503        rsx!(rect {
30504        height: "480",
30505        rx: "48",
30506        ry: "48",
30507        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30508        transform: "translate(0 512) rotate(-90)",
30509        width: "352",
30510        x: "80",
30511        y: "16",
30512            })
30513    }
30514
30515    const WIDTH: Option<u32> = Some(512);
30516    const HEIGHT: Option<u32> = Some(512);
30517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30518
30519}
30520
30521#[derive(Copy, Clone, PartialEq)]
30522pub struct TabletLandscapeSharp {}
30523
30524impl IconShape for TabletLandscapeSharp {
30525    fn child_elements(&self) -> Element {
30526        rsx!(path {
30527        d: "M0,82V430a18,18,0,0,0,18,18H494a18,18,0,0,0,18-18V82a18,18,0,0,0-18-18H18A18,18,0,0,0,0,82ZM448,412H64V100H448Z",
30528            })
30529    }
30530
30531    const WIDTH: Option<u32> = Some(512);
30532    const HEIGHT: Option<u32> = Some(512);
30533    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30534
30535}
30536
30537#[derive(Copy, Clone, PartialEq)]
30538pub struct TabletPortrait {}
30539
30540impl IconShape for TabletPortrait {
30541    fn child_elements(&self) -> Element {
30542        rsx!(path {
30543        d: "M384,512H128a64.07,64.07,0,0,1-64-64V64A64.07,64.07,0,0,1,128,0H384a64.07,64.07,0,0,1,64,64V448A64.07,64.07,0,0,1,384,512ZM128,32A32,32,0,0,0,96,64V448a32,32,0,0,0,32,32H384a32,32,0,0,0,32-32V64a32,32,0,0,0-32-32Z",
30544            }
30545path {
30546        d: "M384,0a64.07,64.07,0,0,1,64,64V448a64.07,64.07,0,0,1-64,64H128a64.07,64.07,0,0,1-64-64V64A64.07,64.07,0,0,1,128,0H384M128,480H384a32,32,0,0,0,32-32V64a32,32,0,0,0-32-32H128A32,32,0,0,0,96,64V448a32,32,0,0,0,32,32m0-16a16,16,0,0,1-16-16V64a16,16,0,0,1,16-16H384a16,16,0,0,1,16,16V448a16,16,0,0,1-16,16Z",
30547            })
30548    }
30549
30550    const WIDTH: Option<u32> = Some(512);
30551    const HEIGHT: Option<u32> = Some(512);
30552    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30553
30554}
30555
30556#[derive(Copy, Clone, PartialEq)]
30557pub struct TabletPortraitOutline {}
30558
30559impl IconShape for TabletPortraitOutline {
30560    fn child_elements(&self) -> Element {
30561        rsx!(rect {
30562        height: "480",
30563        rx: "48",
30564        ry: "48",
30565        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30566        width: "352",
30567        x: "80",
30568        y: "16",
30569            })
30570    }
30571
30572    const WIDTH: Option<u32> = Some(512);
30573    const HEIGHT: Option<u32> = Some(512);
30574    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30575
30576}
30577
30578#[derive(Copy, Clone, PartialEq)]
30579pub struct TabletPortraitSharp {}
30580
30581impl IconShape for TabletPortraitSharp {
30582    fn child_elements(&self) -> Element {
30583        rsx!(path {
30584        d: "M430,0H82A18,18,0,0,0,64,18V494a18,18,0,0,0,18,18H430a18,18,0,0,0,18-18V18A18,18,0,0,0,430,0ZM100,448V64H412V448Z",
30585            })
30586    }
30587
30588    const WIDTH: Option<u32> = Some(512);
30589    const HEIGHT: Option<u32> = Some(512);
30590    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30591
30592}
30593
30594#[derive(Copy, Clone, PartialEq)]
30595pub struct Telescope {}
30596
30597impl IconShape for Telescope {
30598    fn child_elements(&self) -> Element {
30599        rsx!(path {
30600        d: "M107.56,250a16,16,0,0,0-21.85-5.86L36,272.81A39.71,39.71,0,0,0,17.2,297.72a40.9,40.9,0,0,0,4.55,30.35l4.36,7.54a40,40,0,0,0,54.62,14.62L130.4,321.6a16,16,0,0,0,5.87-21.86Z",
30601            }
30602path {
30603        d: "M382.84,440.8,288.72,254a2,2,0,0,1,.79-2.63l8.3-4.79a16,16,0,0,0,5.86-21.86l-47.53-82.33a16,16,0,0,0-21.86-5.87l-86.38,49.8a39.73,39.73,0,0,0-18.65,24.28,34.82,34.82,0,0,0-1.37,9.76c.06,7.6,9.2,22.7,18.12,38.28,9.59,16.75,19.24,33.88,26.34,38.15,4.52,2.72,12.5,4.9,19.21,4.9l.84,0L113.07,473.29a16,16,0,1,0,29.05,13.42L235.8,284.06a7.94,7.94,0,0,1,3.26-3.57l19.21-11.08a2,2,0,0,1,2.78.84l93.21,185a16,16,0,0,0,28.58-14.4Z",
30604            }
30605path {
30606        d: "M490.21,115.74,444.09,36a40.08,40.08,0,0,0-54.63-14.62L296.12,75.16a39.69,39.69,0,0,0-18.65,24.28,32.76,32.76,0,0,0-1.27,13.25c1.74,12.62,13,30.4,26.41,53.89,13.58,23.73,28.91,50.48,36.93,56.27a40.18,40.18,0,0,0,23.18,7.37,39.77,39.77,0,0,0,19.92-5.34L476,171.07a39.72,39.72,0,0,0,18.79-24.84A41,41,0,0,0,490.21,115.74Z",
30607            })
30608    }
30609
30610    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30611
30612}
30613
30614#[derive(Copy, Clone, PartialEq)]
30615pub struct TelescopeOutline {}
30616
30617impl IconShape for TelescopeOutline {
30618    fn child_elements(&self) -> Element {
30619        rsx!(path {
30620        d: "M39.93,327.56l-4.71-8.13A24,24,0,0,1,44,286.64l86.87-50.07a16,16,0,0,1,21.89,5.86l12.71,22a16,16,0,0,1-5.86,21.85L72.76,336.35A24.06,24.06,0,0,1,39.93,327.56Z",
30621        stroke: "#000",
30622        stroke_linecap: "round",
30623        stroke_linejoin: "round",
30624        stroke_width: "32",
30625            }
30626path {
30627        d: "M170.68,273.72,147.12,233a24,24,0,0,1,8.8-32.78l124.46-71.75a16,16,0,0,1,21.89,5.86l31.57,54.59A16,16,0,0,1,328,210.76L203.51,282.5A24,24,0,0,1,170.68,273.72Z",
30628        stroke: "#000",
30629        stroke_linecap: "round",
30630        stroke_linejoin: "round",
30631        stroke_width: "32",
30632            }
30633path {
30634        d: "M341.85,202.21l-46.51-80.43A24,24,0,0,1,304.14,89l93.29-53.78A24.07,24.07,0,0,1,430.27,44l46.51,80.43a24,24,0,0,1-8.8,32.79L374.69,211A24.06,24.06,0,0,1,341.85,202.21Z",
30635        stroke: "#000",
30636        stroke_linecap: "round",
30637        stroke_linejoin: "round",
30638        stroke_width: "32",
30639            }
30640line {
30641        stroke: "#000",
30642        stroke_linecap: "round",
30643        stroke_linejoin: "round",
30644        stroke_width: "32",
30645        x1: "127.59",
30646        x2: "223.73",
30647        y1: "480",
30648        y2: "272.01",
30649            }
30650line {
30651        stroke: "#000",
30652        stroke_linecap: "round",
30653        stroke_linejoin: "round",
30654        stroke_width: "32",
30655        x1: "271.8",
30656        x2: "368.55",
30657        y1: "256.02",
30658        y2: "448",
30659            })
30660    }
30661
30662    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30663
30664}
30665
30666#[derive(Copy, Clone, PartialEq)]
30667pub struct TelescopeSharp {}
30668
30669impl IconShape for TelescopeSharp {
30670    fn child_elements(&self) -> Element {
30671        rsx!(polygon {
30672        points: "1.41 292.9 46.23 369.87 144.37 313.49 99.64 236.12 1.41 292.9",
30673            }
30674path {
30675        d: "M287.87,252.34l23.67-13.81-63.42-110-132.92,77C133.75,237.51,176,310,176,310l15.53-8.32c.24-.13.55,0,.83,0L102.65,496h35.16l99.05-214.25,23.24-13.4L358,464h36Z",
30676            }
30677path {
30678        d: "M262.08,96c24.81,42.23,60.25,104.25,86.4,148.76L510.79,151,424.07,1.41Z",
30679            })
30680    }
30681
30682    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30683
30684}
30685
30686#[derive(Copy, Clone, PartialEq)]
30687pub struct Tennisball {}
30688
30689impl IconShape for Tennisball {
30690    fn child_elements(&self) -> Element {
30691        rsx!(path {
30692        d: "M448,256a192.55,192.55,0,0,0,32-2.68A224,224,0,0,0,258.68,32,192.55,192.55,0,0,0,256,64C256,169.87,342.13,256,448,256Z",
30693            }
30694path {
30695        d: "M253.35,480c.94-5.67,1.65-11.4,2.09-17.18.37-4.88.56-9.86.56-14.79,0-105.87-86.13-192-192-192a192.55,192.55,0,0,0-32,2.68A224,224,0,0,0,253.35,480Z",
30696            }
30697path {
30698        d: "M289.61,222.39A222.53,222.53,0,0,1,224,64a226.07,226.07,0,0,1,2-30A224.1,224.1,0,0,0,34,226a226.07,226.07,0,0,1,30-2,222.53,222.53,0,0,1,158.39,65.61A222.53,222.53,0,0,1,288,448c0,5.74-.22,11.53-.65,17.22q-.5,6.42-1.36,12.79A224.12,224.12,0,0,0,478,286a226.07,226.07,0,0,1-30,2A222.53,222.53,0,0,1,289.61,222.39Z",
30699            })
30700    }
30701
30702    const WIDTH: Option<u32> = Some(512);
30703    const HEIGHT: Option<u32> = Some(512);
30704    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30705
30706}
30707
30708#[derive(Copy, Clone, PartialEq)]
30709pub struct TennisballOutline {}
30710
30711impl IconShape for TennisballOutline {
30712    fn child_elements(&self) -> Element {
30713        rsx!(circle {
30714        cx: "256",
30715        cy: "256",
30716        r: "208",
30717        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30718            }
30719path {
30720        d: "M461.43,271.44c-5.09.37-8.24.56-13.43.56-114.88,0-208-93.12-208-208,0-5.37.2-8.69.6-14",
30721        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30722            }
30723path {
30724        d: "M49.65,240.56S58.84,240,64,240c114.88,0,208,93.12,208,208,0,5.38-.61,14-.61,14",
30725        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30726            })
30727    }
30728
30729    const WIDTH: Option<u32> = Some(512);
30730    const HEIGHT: Option<u32> = Some(512);
30731    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30732
30733}
30734
30735#[derive(Copy, Clone, PartialEq)]
30736pub struct TennisballSharp {}
30737
30738impl IconShape for TennisballSharp {
30739    fn child_elements(&self) -> Element {
30740        rsx!(path {
30741        d: "M246.4,480a181,181,0,0,0,3.22-22.86c.35-4.61.53-9.31.53-14,0-100-81.34-181.32-181.32-181.32A181.72,181.72,0,0,0,32,265.61,224.2,224.2,0,0,0,246.4,480Z",
30742            }
30743path {
30744        d: "M284.63,227.37A222.73,222.73,0,0,1,219,68.83a227.09,227.09,0,0,1,2.62-34.42A224.41,224.41,0,0,0,34.41,221.58,227.09,227.09,0,0,1,68.83,219a222.73,222.73,0,0,1,158.54,65.67A222.73,222.73,0,0,1,293,443.17c0,5.74-.22,11.54-.65,17.23s-1.11,11.51-2,17.2A224.42,224.42,0,0,0,477.59,290.42,227.09,227.09,0,0,1,443.17,293,222.73,222.73,0,0,1,284.63,227.37Z",
30745            }
30746path {
30747        d: "M443.17,250.15A181.72,181.72,0,0,0,480,246.39,224.2,224.2,0,0,0,265.61,32a181.72,181.72,0,0,0-3.76,36.83C261.85,168.81,343.19,250.15,443.17,250.15Z",
30748            })
30749    }
30750
30751    const WIDTH: Option<u32> = Some(512);
30752    const HEIGHT: Option<u32> = Some(512);
30753    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30754
30755}
30756
30757#[derive(Copy, Clone, PartialEq)]
30758pub struct Terminal {}
30759
30760impl IconShape for Terminal {
30761    fn child_elements(&self) -> Element {
30762        rsx!(path {
30763        d: "M432,32H80A64.07,64.07,0,0,0,16,96V416a64.07,64.07,0,0,0,64,64H432a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,432,32ZM96,256a16,16,0,0,1-10-28.49L150.39,176,86,124.49a16,16,0,1,1,20-25l80,64a16,16,0,0,1,0,25l-80,64A16,16,0,0,1,96,256Zm160,0H192a16,16,0,0,1,0-32h64a16,16,0,0,1,0,32Z",
30764            })
30765    }
30766
30767    const WIDTH: Option<u32> = Some(512);
30768    const HEIGHT: Option<u32> = Some(512);
30769    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30770
30771}
30772
30773#[derive(Copy, Clone, PartialEq)]
30774pub struct TerminalOutline {}
30775
30776impl IconShape for TerminalOutline {
30777    fn child_elements(&self) -> Element {
30778        rsx!(rect {
30779        height: "416",
30780        rx: "48",
30781        ry: "48",
30782        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30783        width: "448",
30784        x: "32",
30785        y: "48",
30786            }
30787polyline {
30788        points: "96 112 176 176 96 240",
30789        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30790            }
30791line {
30792        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30793        x1: "192",
30794        x2: "256",
30795        y1: "240",
30796        y2: "240",
30797            })
30798    }
30799
30800    const WIDTH: Option<u32> = Some(512);
30801    const HEIGHT: Option<u32> = Some(512);
30802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30803
30804}
30805
30806#[derive(Copy, Clone, PartialEq)]
30807pub struct TerminalSharp {}
30808
30809impl IconShape for TerminalSharp {
30810    fn child_elements(&self) -> Element {
30811        rsx!(path {
30812        d: "M16,44V468a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V44a12,12,0,0,0-12-12H28A12,12,0,0,0,16,44ZM73.51,237.5,150.39,176,73.51,114.5l20-25L201.61,176,93.5,262.49ZM272,256H176V224h96Z",
30813            })
30814    }
30815
30816    const WIDTH: Option<u32> = Some(512);
30817    const HEIGHT: Option<u32> = Some(512);
30818    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30819
30820}
30821
30822#[derive(Copy, Clone, PartialEq)]
30823pub struct Text {}
30824
30825impl IconShape for Text {
30826    fn child_elements(&self) -> Element {
30827        rsx!(path {
30828        d: "M292.6,407.78l-120-320a22,22,0,0,0-41.2,0l-120,320a22,22,0,0,0,41.2,15.44L88.76,326.8a2,2,0,0,1,1.87-1.3H213.37a2,2,0,0,1,1.87,1.3l36.16,96.42a22,22,0,0,0,41.2-15.44Zm-185.84-129,43.37-115.65a2,2,0,0,1,3.74,0L197.24,278.8a2,2,0,0,1-1.87,2.7H108.63A2,2,0,0,1,106.76,278.8Z",
30829            }
30830path {
30831        d: "M400.77,169.5c-41.72-.3-79.08,23.87-95,61.4a22,22,0,0,0,40.5,17.2c8.88-20.89,29.77-34.44,53.32-34.6C431.91,213.28,458,240,458,272.35h0a1.5,1.5,0,0,1-1.45,1.5c-21.92.61-47.92,2.07-71.12,4.8C330.68,285.09,298,314.94,298,358.5c0,23.19,8.76,44,24.67,58.68C337.6,430.93,358,438.5,380,438.5c31,0,57.69-8,77.94-23.22,0,0,.06,0,.06,0h0a22,22,0,1,0,44,.19v-143C502,216.29,457,169.91,400.77,169.5ZM380,394.5c-17.53,0-38-9.43-38-36,0-10.67,3.83-18.14,12.43-24.23,8.37-5.93,21.2-10.16,36.14-11.92,21.12-2.49,44.82-3.86,65.14-4.47a2,2,0,0,1,2,2.1C455,370.1,429.46,394.5,380,394.5Z",
30832            })
30833    }
30834
30835    const WIDTH: Option<u32> = Some(512);
30836    const HEIGHT: Option<u32> = Some(512);
30837    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30838
30839}
30840
30841#[derive(Copy, Clone, PartialEq)]
30842pub struct TextOutline {}
30843
30844impl IconShape for TextOutline {
30845    fn child_elements(&self) -> Element {
30846        rsx!(polyline {
30847        points: "32 415.5 152 95.5 272 415.5",
30848        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30849            }
30850line {
30851        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30852        x1: "230",
30853        x2: "74",
30854        y1: "303.5",
30855        y2: "303.5",
30856            }
30857path {
30858        d: "M326,239.5c12.19-28.69,41-48,74-48h0c46,0,80,32,80,80v144",
30859        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30860            }
30861path {
30862        d: "M320,358.5c0,36,26.86,58,60,58,54,0,100-27,100-106v-15c-20,0-58,1-92,5C355.23,304.36,320,319.5,320,358.5Z",
30863        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30864            })
30865    }
30866
30867    const WIDTH: Option<u32> = Some(512);
30868    const HEIGHT: Option<u32> = Some(512);
30869    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30870
30871}
30872
30873#[derive(Copy, Clone, PartialEq)]
30874pub struct TextSharp {}
30875
30876impl IconShape for TextSharp {
30877    fn child_elements(&self) -> Element {
30878        rsx!(path {
30879        d: "M404.42,170c-41.23,0-78.07,24.06-93.85,61.3L304,246.52l40.33,17.18,6.56-15.22c8.9-21,29.91-34.55,53.53-34.55,34.55,0,57.76,23.27,57.76,57.91v2.3c-22.12.59-48.65,2.05-72.27,4.84-54.52,6.43-87.06,36.23-87.06,79.72,0,23.16,8.72,44,24.56,58.59C342.28,431,362.55,438,384.51,438c30.86,0,57.5-7.33,77.67-22.64V438H506V271.84C506,212.83,463.28,170,404.42,170ZM384.51,395.07c-17.46,0-37.85-9.84-37.85-36.37,0-10.65,3.82-18.11,12.38-24.19,8.34-5.92,21.12-10.15,36-11.9,21.78-2.57,46.31-3.95,67-4.52C459.88,369.58,434.47,395.07,384.51,395.07Z",
30880            }
30881path {
30882        d: "M93.25,325.87h125.5L260.94,438H308L155,48,4,438H51.06ZM156,160.71,202.25,282h-92.5Z",
30883            })
30884    }
30885
30886    const WIDTH: Option<u32> = Some(512);
30887    const HEIGHT: Option<u32> = Some(512);
30888    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30889
30890}
30891
30892#[derive(Copy, Clone, PartialEq)]
30893pub struct Thermometer {}
30894
30895impl IconShape for Thermometer {
30896    fn child_elements(&self) -> Element {
30897        rsx!(path {
30898        d: "M320,287.18V81c0-35.12-27.89-64.42-63-64.95a64.08,64.08,0,0,0-65,64V287.18a8,8,0,0,1-3.18,6.37A113.48,113.48,0,0,0,144,384a112,112,0,0,0,224,0,113.48,113.48,0,0,0-44.82-90.45A8,8,0,0,1,320,287.18ZM254.07,432a48,48,0,0,1-22-89.54,16,16,0,0,0,8-13.84V112.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,112V328.58a16.18,16.18,0,0,0,8.15,13.94A48,48,0,0,1,254.07,432Z",
30899            })
30900    }
30901
30902    const WIDTH: Option<u32> = Some(512);
30903    const HEIGHT: Option<u32> = Some(512);
30904    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30905
30906}
30907
30908#[derive(Copy, Clone, PartialEq)]
30909pub struct ThermometerOutline {}
30910
30911impl IconShape for ThermometerOutline {
30912    fn child_elements(&self) -> Element {
30913        rsx!(path {
30914        d: "M307.72,302.27a8,8,0,0,1-3.72-6.75V80a48,48,0,0,0-48-48h0a48,48,0,0,0-48,48V295.52a8,8,0,0,1-3.71,6.74,97.51,97.51,0,0,0-44.19,86.07A96,96,0,0,0,352,384,97.49,97.49,0,0,0,307.72,302.27Z",
30915        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30916            }
30917line {
30918        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30919        x1: "256",
30920        x2: "256",
30921        y1: "112",
30922        y2: "384",
30923            }
30924circle {
30925        cx: "256",
30926        cy: "384",
30927        r: "48",
30928            })
30929    }
30930
30931    const WIDTH: Option<u32> = Some(512);
30932    const HEIGHT: Option<u32> = Some(512);
30933    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30934
30935}
30936
30937#[derive(Copy, Clone, PartialEq)]
30938pub struct ThermometerSharp {}
30939
30940impl IconShape for ThermometerSharp {
30941    fn child_elements(&self) -> Element {
30942        rsx!(path {
30943        d: "M320,291.24V80a64,64,0,1,0-128,0V291.24A113.39,113.39,0,0,0,144,384a112,112,0,0,0,224,0A113.39,113.39,0,0,0,320,291.24ZM256,432a48,48,0,0,1-16-93.26V96h32V338.74A48,48,0,0,1,256,432Z",
30944            })
30945    }
30946
30947    const WIDTH: Option<u32> = Some(512);
30948    const HEIGHT: Option<u32> = Some(512);
30949    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30950
30951}
30952
30953#[derive(Copy, Clone, PartialEq)]
30954pub struct ThumbsDown {}
30955
30956impl IconShape for ThumbsDown {
30957    fn child_elements(&self) -> Element {
30958        rsx!(path {
30959        d: "M39.94,178l144.16,6.12c4.61.36,23.9,1.22,23.9,25.88,0,23.8-19.16,25.33-24.14,25.88L39.94,242C27.27,241.87,16,227.56,16,210S27.27,178.13,39.94,178ZM181.39,309.66,74.65,318C62,318,48,301.31,48,284.12v-.33c0-16.33,11.14-29.63,24.88-29.79l108.45,1.72C208,259,208,275.16,208,282.12,208,305,186.2,309.26,181.39,309.66ZM90.15,32l89.37,8.93C204,41.86,208,58.18,208,68.4,208,86.79,194.59,93,181.33,93l-91,3C75.78,95.78,64,81.51,64,64S75.68,32.34,90.15,32ZM55.79,103.5l126.4,6.22c9.39.63,25.81,3,25.81,26.36,0,12-4.35,25.62-25,27.53L55.79,167.5C42.65,167.35,32,154,32,136.08S42.65,103.65,55.79,103.5Z",
30960            }
30961path {
30962        d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z",
30963        style: "fill:none",
30964            }
30965path {
30966        d: "M337.86,343.22l-.13.22a2.53,2.53,0,0,1,.13-.22c20.5-35.51,30.36-55,33.82-62h0C368.21,288.28,358.34,307.73,337.86,343.22Z",
30967        style: "fill:none",
30968            }
30969path {
30970        d: "M372.66,279.16l-1,2a16.29,16.29,0,0,1,6.77-7.26A16.48,16.48,0,0,0,372.66,279.16Z",
30971            }
30972path {
30973        d: "M195.94,459.38C205.37,472.67,221,480,240,480a16,16,0,0,0,14.31-8.85c3-6.06,15.25-24,28.19-42.9,18-26.33,40.35-59.08,55.23-84.81l.13-.22c20.48-35.49,30.35-54.94,33.82-62h0l1-2a16.48,16.48,0,0,1,5.79-5.23l0,0A15.93,15.93,0,0,1,386,272h25.32A84.7,84.7,0,0,0,496,187.3V148.7A84.7,84.7,0,0,0,411.31,64H362.52a17.46,17.46,0,0,1-9.58-2.89C330,46.13,286.66,32,240,32c-7.45,0-14.19.14-20.27.38a8,8,0,0,0-6.2,12.68l.1.14C222.2,57.59,224,71,224,80a61.16,61.16,0,0,1-5.19,24.77,17.38,17.38,0,0,0,0,14.06,63.81,63.81,0,0,1,0,50.39,17.32,17.32,0,0,0,0,14,62.13,62.13,0,0,1,0,49.58,18.13,18.13,0,0,0,0,14.68A60.41,60.41,0,0,1,224,273c0,8.2-2,21.3-8,31.18a15.66,15.66,0,0,0-1.14,13.65c.38,1,.76,2.06,1.13,3.17a24.8,24.8,0,0,1,.86,11.57c-3,19.35-9.67,36.3-16.74,54.16-3.08,7.78-6.27,15.82-9.22,24.27C184.75,428.56,186.59,446.2,195.94,459.38Z",
30974            })
30975    }
30976
30977    const WIDTH: Option<u32> = Some(512);
30978    const HEIGHT: Option<u32> = Some(512);
30979    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30980
30981}
30982
30983#[derive(Copy, Clone, PartialEq)]
30984pub struct ThumbsDownOutline {}
30985
30986impl IconShape for ThumbsDownOutline {
30987    fn child_elements(&self) -> Element {
30988        rsx!(path {
30989        d: "M192,53.84S208,48,256,48s74,16,96,32h64a64,64,0,0,1,64,64v48a64,64,0,0,1-64,64H386a32.34,32.34,0,0,0-27.37,15.4S350,290.19,324,335.22,248,448,240,464c-29,0-43-22-34-47.71,10.28-29.39,23.71-54.38,27.46-87.09.54-4.78-3.14-12-8-12L96,307",
30990        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30991            }
30992path {
30993        d: "M96,241l80,2c20,1.84,32,12.4,32,30h0c0,17.6-14,28.84-32,30l-80,4c-17.6,0-32-16.4-32-34v-.17A32,32,0,0,1,96,241Z",
30994        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
30995            }
30996path {
30997        d: "M64,176l112,2c18,.84,32,12.41,32,30h0c0,17.61-14,28.86-32,30L64,240a32.1,32.1,0,0,1-32-32h0A32.1,32.1,0,0,1,64,176Z",
30998        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
30999            }
31000path {
31001        d: "M112,48l64,3c21,1.84,32,11.4,32,29h0c0,17.6-14.4,30-32,30l-64,2A32.09,32.09,0,0,1,80,80h0A32.09,32.09,0,0,1,112,48Z",
31002        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31003            }
31004path {
31005        d: "M80,112l96,2c19,.84,32,12.4,32,30h0c0,17.6-13,28.84-32,30l-96,2a32.09,32.09,0,0,1-32-32h0A32.09,32.09,0,0,1,80,112Z",
31006        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31007            })
31008    }
31009
31010    const WIDTH: Option<u32> = Some(512);
31011    const HEIGHT: Option<u32> = Some(512);
31012    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31013
31014}
31015
31016#[derive(Copy, Clone, PartialEq)]
31017pub struct ThumbsDownSharp {}
31018
31019impl IconShape for ThumbsDownSharp {
31020    fn child_elements(&self) -> Element {
31021        rsx!(path {
31022        d: "M56,320l156.05,12-23,89.4c-6.08,26.6.7,41.87,22.39,48.62l34.69,9.85a4,4,0,0,0,4.4-1.72l129-202.34a8,8,0,0,1,6.81-3.81H496V64H378.39a48,48,0,0,1-15.18-2.46l-76.3-25.43A80,80,0,0,0,261.61,32H83.68c-19,0-31.5,13.52-35.23,32.16L16,206.42V280C16,302.06,34,318,56,320Z",
31023            }
31024path {
31025        d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z",
31026        style: "fill:none",
31027            }
31028path {
31029        d: "M337.86,343.22l-.13.22a2.53,2.53,0,0,1,.13-.22c20.5-35.51,30.36-55,33.82-62h0C368.21,288.28,358.34,307.73,337.86,343.22Z",
31030        style: "fill:none",
31031            }
31032path {
31033        d: "M372.66,279.16l-1,2a16.29,16.29,0,0,1,6.77-7.26A16.48,16.48,0,0,0,372.66,279.16Z",
31034            })
31035    }
31036
31037    const WIDTH: Option<u32> = Some(512);
31038    const HEIGHT: Option<u32> = Some(512);
31039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31040
31041}
31042
31043#[derive(Copy, Clone, PartialEq)]
31044pub struct ThumbsUp {}
31045
31046impl IconShape for ThumbsUp {
31047    fn child_elements(&self) -> Element {
31048        rsx!(path {
31049        d: "M472.06,334,327.9,327.87c-4.61-.36-23.9-1.21-23.9-25.87,0-23.81,19.16-25.33,24.14-25.88L472.06,270c12.67.13,23.94,14.43,23.94,32S484.73,333.87,472.06,334ZM330.61,202.33,437.35,194C450,194,464,210.68,464,227.88v.33c0,16.32-11.14,29.62-24.88,29.79l-108.45-1.73C304,253,304,236.83,304,229.88,304,207,325.8,202.73,330.61,202.33ZM421.85,480l-89.37-8.93C308,470.14,304,453.82,304,443.59c0-18.38,13.41-24.6,26.67-24.6l91-3c14.54.23,26.32,14.5,26.32,32S436.32,479.66,421.85,480Zm34.36-71.5-126.4-6.21c-9.39-.63-25.81-3-25.81-26.37,0-12,4.35-25.61,25-27.53l127.19-3.88C469.35,344.65,480,358,480,375.91S469.35,408.34,456.21,408.49Z",
31050            }
31051path {
31052        d: "M133.55,238.06A15.85,15.85,0,0,1,126,240h0a15.82,15.82,0,0,0,7.51-1.92Z",
31053        style: "fill:none",
31054            }
31055path {
31056        d: "M174.14,168.78l.13-.23-.13.23c-20.5,35.51-30.36,54.95-33.82,62h0C143.79,223.71,153.66,204.27,174.14,168.78Z",
31057        style: "fill:none",
31058            }
31059path {
31060        d: "M139.34,232.84l1-2a16.27,16.27,0,0,1-6.77,7.25A16.35,16.35,0,0,0,139.34,232.84Z",
31061            }
31062path {
31063        d: "M316.06,52.62C306.63,39.32,291,32,272,32a16,16,0,0,0-14.31,8.84c-3,6.07-15.25,24-28.19,42.91-18,26.33-40.35,59.07-55.23,84.8l-.13.23c-20.48,35.49-30.35,54.93-33.82,62h0l-1,2a16.35,16.35,0,0,1-5.79,5.22l0,0A15.82,15.82,0,0,1,126,240H100.69A84.69,84.69,0,0,0,16,324.69V363.3A84.69,84.69,0,0,0,100.69,448h48.79a17.55,17.55,0,0,1,9.58,2.89C182,465.87,225.34,480,272,480c7.45,0,14.19-.14,20.27-.38a8,8,0,0,0,6.2-12.68l-.1-.14C289.8,454.41,288,441,288,432a61.2,61.2,0,0,1,5.19-24.77,17.36,17.36,0,0,0,0-14.05,63.81,63.81,0,0,1,0-50.39,17.32,17.32,0,0,0,0-14,62.15,62.15,0,0,1,0-49.59,18.13,18.13,0,0,0,0-14.68A60.33,60.33,0,0,1,288,239c0-8.2,2-21.3,8-31.19a15.63,15.63,0,0,0,1.14-13.64c-.38-1-.76-2.07-1.13-3.17a24.84,24.84,0,0,1-.86-11.58c3-19.34,9.67-36.29,16.74-54.16,3.08-7.78,6.27-15.82,9.22-24.26C327.25,83.43,325.41,65.8,316.06,52.62Z",
31064            })
31065    }
31066
31067    const WIDTH: Option<u32> = Some(512);
31068    const HEIGHT: Option<u32> = Some(512);
31069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31070
31071}
31072
31073#[derive(Copy, Clone, PartialEq)]
31074pub struct ThumbsUpOutline {}
31075
31076impl IconShape for ThumbsUpOutline {
31077    fn child_elements(&self) -> Element {
31078        rsx!(path {
31079        d: "M320,458.16S304,464,256,464s-74-16-96-32H96a64,64,0,0,1-64-64V320a64,64,0,0,1,64-64h30a32.34,32.34,0,0,0,27.37-15.4S162,221.81,188,176.78,264,64,272,48c29,0,43,22,34,47.71-10.28,29.39-23.71,54.38-27.46,87.09-.54,4.78,3.14,12,7.95,12L416,205",
31080        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31081            }
31082path {
31083        d: "M416,271l-80-2c-20-1.84-32-12.4-32-30h0c0-17.6,14-28.84,32-30l80-4c17.6,0,32,16.4,32,34v.17A32,32,0,0,1,416,271Z",
31084        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31085            }
31086path {
31087        d: "M448,336l-112-2c-18-.84-32-12.41-32-30h0c0-17.61,14-28.86,32-30l112-2a32.1,32.1,0,0,1,32,32h0A32.1,32.1,0,0,1,448,336Z",
31088        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31089            }
31090path {
31091        d: "M400,464l-64-3c-21-1.84-32-11.4-32-29h0c0-17.6,14.4-30,32-30l64-2a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,400,464Z",
31092        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31093            }
31094path {
31095        d: "M432,400l-96-2c-19-.84-32-12.4-32-30h0c0-17.6,13-28.84,32-30l96-2a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,432,400Z",
31096        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31097            })
31098    }
31099
31100    const WIDTH: Option<u32> = Some(512);
31101    const HEIGHT: Option<u32> = Some(512);
31102    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31103
31104}
31105
31106#[derive(Copy, Clone, PartialEq)]
31107pub struct ThumbsUpSharp {}
31108
31109impl IconShape for ThumbsUpSharp {
31110    fn child_elements(&self) -> Element {
31111        rsx!(path {
31112        d: "M456,192,300,180l23-89.4C329,64,322.22,48.73,300.53,42l-34.69-9.85a4,4,0,0,0-4.4,1.72l-129,202.34a8,8,0,0,1-6.81,3.81H16V448H133.61a48,48,0,0,1,15.18,2.46l76.3,25.43a80,80,0,0,0,25.3,4.11H428.32c19,0,31.5-13.52,35.23-32.16L496,305.58V232C496,209.94,478,194,456,192Z",
31113            })
31114    }
31115
31116    const WIDTH: Option<u32> = Some(512);
31117    const HEIGHT: Option<u32> = Some(512);
31118    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31119
31120}
31121
31122#[derive(Copy, Clone, PartialEq)]
31123pub struct Thunderstorm {}
31124
31125impl IconShape for Thunderstorm {
31126    fn child_elements(&self) -> Element {
31127        rsx!(path {
31128        d: "M96,416a16,16,0,0,1-14.3-23.16l24-48a16,16,0,0,1,28.62,14.32l-24,48A16,16,0,0,1,96,416Z",
31129            }
31130path {
31131        d: "M120,480a16,16,0,0,1-14.3-23.16l16-32a16,16,0,0,1,28.62,14.32l-16,32A16,16,0,0,1,120,480Z",
31132            }
31133path {
31134        d: "M376,416a16,16,0,0,1-14.3-23.16l24-48a16,16,0,0,1,28.62,14.32l-24,48A16,16,0,0,1,376,416Z",
31135            }
31136path {
31137        d: "M400,480a16,16,0,0,1-14.3-23.16l16-32a16,16,0,0,1,28.62,14.32l-16,32A16,16,0,0,1,400,480Z",
31138            }
31139path {
31140        d: "M405.84,136.9A151.25,151.25,0,0,0,358.24,55a153,153,0,0,0-241.81,51.86C60.5,110.16,16,156.65,16,213.33,16,272.15,63.91,320,122.8,320h66.31l-12.89,77.37A16,16,0,0,0,192,416h32v64a16,16,0,0,0,29,9.3l80-112A16,16,0,0,0,320,352H292.49l8-32H404.33a91.56,91.56,0,0,0,1.51-183.1Z",
31141            })
31142    }
31143
31144    const WIDTH: Option<u32> = Some(512);
31145    const HEIGHT: Option<u32> = Some(512);
31146    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31147
31148}
31149
31150#[derive(Copy, Clone, PartialEq)]
31151pub struct ThunderstormOutline {}
31152
31153impl IconShape for ThunderstormOutline {
31154    fn child_elements(&self) -> Element {
31155        rsx!(line {
31156        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31157        x1: "120",
31158        x2: "96",
31159        y1: "352",
31160        y2: "400",
31161            }
31162line {
31163        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31164        x1: "136",
31165        x2: "120",
31166        y1: "432",
31167        y2: "464",
31168            }
31169line {
31170        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31171        x1: "400",
31172        x2: "376",
31173        y1: "352",
31174        y2: "400",
31175            }
31176line {
31177        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31178        x1: "416",
31179        x2: "400",
31180        y1: "432",
31181        y2: "464",
31182            }
31183polyline {
31184        points: "208 304 192 400 240 400 240 480 320 368 272 368 288 304",
31185        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31186            }
31187path {
31188        d: "M404.33,152.89H392.2C384.71,84.85,326.14,32,256,32a136.39,136.39,0,0,0-128.63,90.67H122.8c-49.94,0-90.8,40.8-90.8,90.66h0C32,263.2,72.86,304,122.8,304H404.33C446,304,480,270,480,228.44h0C480,186.89,446,152.89,404.33,152.89Z",
31189        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31190            })
31191    }
31192
31193    const WIDTH: Option<u32> = Some(512);
31194    const HEIGHT: Option<u32> = Some(512);
31195    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31196
31197}
31198
31199#[derive(Copy, Clone, PartialEq)]
31200pub struct ThunderstormSharp {}
31201
31202impl IconShape for ThunderstormSharp {
31203    fn child_elements(&self) -> Element {
31204        rsx!(path {
31205        d: "M405.84,136.9A151.25,151.25,0,0,0,358.24,55a153,153,0,0,0-241.81,51.86C60.5,110.16,16,156.65,16,213.33,16,272.15,63.91,320,122.8,320h72.31L176,416h48v80L336,352H292.49l8-32H404.33a91.56,91.56,0,0,0,1.51-183.1Z",
31206            }
31207rect {
31208        height: "32",
31209        transform: "translate(-276.6 304.44) rotate(-63.43)",
31210        width: "85.67",
31211        x: "65.17",
31212        y: "360",
31213            }
31214rect {
31215        height: "32",
31216        transform: "translate(-329.95 362.13) rotate(-63.43)",
31217        width: "67.78",
31218        x: "94.11",
31219        y: "432",
31220            }
31221rect {
31222        height: "32",
31223        transform: "translate(-121.83 554.88) rotate(-63.43)",
31224        width: "85.67",
31225        x: "345.17",
31226        y: "360",
31227            }
31228rect {
31229        height: "32",
31230        transform: "translate(-175.17 612.57) rotate(-63.43)",
31231        width: "67.78",
31232        x: "374.11",
31233        y: "432",
31234            })
31235    }
31236
31237    const WIDTH: Option<u32> = Some(512);
31238    const HEIGHT: Option<u32> = Some(512);
31239    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31240
31241}
31242
31243#[derive(Copy, Clone, PartialEq)]
31244pub struct Ticket {}
31245
31246impl IconShape for Ticket {
31247    fn child_elements(&self) -> Element {
31248        rsx!(path {
31249        d: "M490.18,181.4l-44.13-44.13a20,20,0,0,0-27-1,30.81,30.81,0,0,1-41.68-1.6h0A30.81,30.81,0,0,1,375.77,93a20,20,0,0,0-1-27L330.6,21.82a19.91,19.91,0,0,0-28.13,0L232.12,92.16a39.87,39.87,0,0,0-9.57,15.5,7.71,7.71,0,0,1-4.83,4.83,39.78,39.78,0,0,0-15.5,9.58L21.82,302.47a19.91,19.91,0,0,0,0,28.13L66,374.73a20,20,0,0,0,27,1,30.69,30.69,0,0,1,43.28,43.28,20,20,0,0,0,1,27l44.13,44.13a19.91,19.91,0,0,0,28.13,0l180.4-180.4a39.82,39.82,0,0,0,9.58-15.49,7.69,7.69,0,0,1,4.84-4.84,39.84,39.84,0,0,0,15.49-9.57l70.34-70.35A19.91,19.91,0,0,0,490.18,181.4ZM261.81,151.75a16,16,0,0,1-22.63,0l-11.51-11.51a16,16,0,0,1,22.63-22.62l11.51,11.5A16,16,0,0,1,261.81,151.75Zm44,44a16,16,0,0,1-22.62,0l-11-11a16,16,0,1,1,22.63-22.63l11,11A16,16,0,0,1,305.83,195.78Zm44,44a16,16,0,0,1-22.63,0l-11-11a16,16,0,0,1,22.63-22.62l11,11A16,16,0,0,1,349.86,239.8Zm44.43,44.54a16,16,0,0,1-22.63,0l-11.44-11.5a16,16,0,1,1,22.68-22.57l11.45,11.49A16,16,0,0,1,394.29,284.34Z",
31250            })
31251    }
31252
31253    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31254
31255}
31256
31257#[derive(Copy, Clone, PartialEq)]
31258pub struct TicketOutline {}
31259
31260impl IconShape for TicketOutline {
31261    fn child_elements(&self) -> Element {
31262        rsx!(path {
31263        d: "M366.05,146a46.7,46.7,0,0,1-2.42-63.42,3.87,3.87,0,0,0-.22-5.26L319.28,33.14a3.89,3.89,0,0,0-5.5,0l-70.34,70.34a23.62,23.62,0,0,0-5.71,9.24h0a23.66,23.66,0,0,1-14.95,15h0a23.7,23.7,0,0,0-9.25,5.71L33.14,313.78a3.89,3.89,0,0,0,0,5.5l44.13,44.13a3.87,3.87,0,0,0,5.26.22,46.69,46.69,0,0,1,65.84,65.84,3.87,3.87,0,0,0,.22,5.26l44.13,44.13a3.89,3.89,0,0,0,5.5,0l180.4-180.39a23.7,23.7,0,0,0,5.71-9.25h0a23.66,23.66,0,0,1,14.95-15h0a23.62,23.62,0,0,0,9.24-5.71l70.34-70.34a3.89,3.89,0,0,0,0-5.5l-44.13-44.13a3.87,3.87,0,0,0-5.26-.22A46.7,46.7,0,0,1,366.05,146Z",
31264        stroke: "#000",
31265        stroke_miterlimit: "10",
31266        stroke_width: "32",
31267            }
31268line {
31269        stroke: "#000",
31270        stroke_linecap: "round",
31271        stroke_miterlimit: "10",
31272        stroke_width: "32",
31273        x1: "250.5",
31274        x2: "233.99",
31275        y1: "140.44",
31276        y2: "123.93",
31277            }
31278line {
31279        stroke: "#000",
31280        stroke_linecap: "round",
31281        stroke_miterlimit: "10",
31282        stroke_width: "32",
31283        x1: "294.52",
31284        x2: "283.51",
31285        y1: "184.46",
31286        y2: "173.46",
31287            }
31288line {
31289        stroke: "#000",
31290        stroke_linecap: "round",
31291        stroke_miterlimit: "10",
31292        stroke_width: "32",
31293        x1: "338.54",
31294        x2: "327.54",
31295        y1: "228.49",
31296        y2: "217.48",
31297            }
31298line {
31299        stroke: "#000",
31300        stroke_linecap: "round",
31301        stroke_miterlimit: "10",
31302        stroke_width: "32",
31303        x1: "388.07",
31304        x2: "371.56",
31305        y1: "278.01",
31306        y2: "261.5",
31307            })
31308    }
31309
31310    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31311
31312}
31313
31314#[derive(Copy, Clone, PartialEq)]
31315pub struct TicketSharp {}
31316
31317impl IconShape for TicketSharp {
31318    fn child_elements(&self) -> Element {
31319        rsx!(path {
31320        d: "M426.24,127.72,415.3,138.66a29.67,29.67,0,0,1-42-42l10.94-10.94L314.52,16l-88,88-4,12.09-12.09,4L16,314.52l69.76,69.76L96.7,373.34a29.67,29.67,0,0,1,42,42l-10.94,10.94L197.48,496l194.4-194.4,4-12.09,12.09-4,88-88Zm-208.56,5.43,21.87-21.87,33,33-21.88,21.87Zm43,43,21.88-21.88,32.52,32.52-21.88,21.88Zm42.56,42.56,21.88-21.88,32.52,32.52L335.8,251.28Zm75.57,75.56-33-33,21.87-21.88,33,33Z",
31321            })
31322    }
31323
31324    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31325
31326}
31327
31328#[derive(Copy, Clone, PartialEq)]
31329pub struct Time {}
31330
31331impl IconShape for Time {
31332    fn child_elements(&self) -> Element {
31333        rsx!(path {
31334        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm96,240H256a16,16,0,0,1-16-16V128a16,16,0,0,1,32,0V256h80a16,16,0,0,1,0,32Z",
31335            })
31336    }
31337
31338    const WIDTH: Option<u32> = Some(512);
31339    const HEIGHT: Option<u32> = Some(512);
31340    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31341
31342}
31343
31344#[derive(Copy, Clone, PartialEq)]
31345pub struct TimeOutline {}
31346
31347impl IconShape for TimeOutline {
31348    fn child_elements(&self) -> Element {
31349        rsx!(path {
31350        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
31351        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31352            }
31353polyline {
31354        points: "256 128 256 272 352 272",
31355        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31356            })
31357    }
31358
31359    const WIDTH: Option<u32> = Some(512);
31360    const HEIGHT: Option<u32> = Some(512);
31361    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31362
31363}
31364
31365#[derive(Copy, Clone, PartialEq)]
31366pub struct TimeSharp {}
31367
31368impl IconShape for TimeSharp {
31369    fn child_elements(&self) -> Element {
31370        rsx!(path {
31371        d: "M256,48C141.13,48,48,141.13,48,256c0,114.69,93.32,208,208,208,114.86,0,208-93.14,208-208C464,141.31,370.69,48,256,48ZM364,288H244a4,4,0,0,1-4-4V116a4,4,0,0,1,4-4h24a4,4,0,0,1,4,4V256h92a4,4,0,0,1,4,4v24A4,4,0,0,1,364,288Z",
31372            })
31373    }
31374
31375    const WIDTH: Option<u32> = Some(512);
31376    const HEIGHT: Option<u32> = Some(512);
31377    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31378
31379}
31380
31381#[derive(Copy, Clone, PartialEq)]
31382pub struct Timer {}
31383
31384impl IconShape for Timer {
31385    fn child_elements(&self) -> Element {
31386        rsx!(path {
31387        d: "M256,48C141.12,48,48,141.12,48,256s93.12,208,208,208,208-93.12,208-208S370.88,48,256,48ZM173.67,162.34l105,71a32.5,32.5,0,0,1-37.25,53.26,33.21,33.21,0,0,1-8-8l-71-105a8.13,8.13,0,0,1,11.32-11.32ZM256,432C159,432,80,353.05,80,256a174.55,174.55,0,0,1,53.87-126.72,14.15,14.15,0,1,1,19.64,20.37A146.53,146.53,0,0,0,108.3,256c0,81.44,66.26,147.7,147.7,147.7S403.7,337.44,403.7,256c0-76.67-58.72-139.88-133.55-147V164a14.15,14.15,0,1,1-28.3,0V94.15A14.15,14.15,0,0,1,256,80C353.05,80,432,159,432,256S353.05,432,256,432Z",
31388            })
31389    }
31390
31391    const WIDTH: Option<u32> = Some(512);
31392    const HEIGHT: Option<u32> = Some(512);
31393    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31394
31395}
31396
31397#[derive(Copy, Clone, PartialEq)]
31398pub struct TimerOutline {}
31399
31400impl IconShape for TimerOutline {
31401    fn child_elements(&self) -> Element {
31402        rsx!(path {
31403        d: "M112.91,128A191.85,191.85,0,0,0,64,254c-1.18,106.35,85.65,193.8,192,194,106.2.2,192-85.83,192-192,0-104.54-83.55-189.61-187.5-192A4.36,4.36,0,0,0,256,68.37V152",
31404        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31405            }
31406path {
31407        d: "M233.38,278.63l-79-113a8.13,8.13,0,0,1,11.32-11.32l113,79a32.5,32.5,0,0,1-37.25,53.26A33.21,33.21,0,0,1,233.38,278.63Z",
31408            })
31409    }
31410
31411    const WIDTH: Option<u32> = Some(512);
31412    const HEIGHT: Option<u32> = Some(512);
31413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31414
31415}
31416
31417#[derive(Copy, Clone, PartialEq)]
31418pub struct TimerSharp {}
31419
31420impl IconShape for TimerSharp {
31421    fn child_elements(&self) -> Element {
31422        rsx!(path {
31423        d: "M256,48C141.12,48,48,141.12,48,256s93.12,208,208,208,208-93.12,208-208S370.88,48,256,48Zm0,384C159,432,80,353.05,80,256a174.55,174.55,0,0,1,53.87-126.72L279,233l-19,30L135,172c-13,23-26.7,46-26.7,84,0,81.44,66.26,147.7,147.7,147.7S403.7,337.44,403.7,256c0-76.67-58.72-139.88-133.55-147V164h-28.3V79.89c4.24.07,8.94.11,14.15.11C353.05,80,432,159,432,256S353.05,432,256,432Z",
31424            })
31425    }
31426
31427    const WIDTH: Option<u32> = Some(512);
31428    const HEIGHT: Option<u32> = Some(512);
31429    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31430
31431}
31432
31433#[derive(Copy, Clone, PartialEq)]
31434pub struct Today {}
31435
31436impl IconShape for Today {
31437    fn child_elements(&self) -> Element {
31438        rsx!(path {
31439        d: "M416,64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4V128A64,64,0,0,0,416,64Z",
31440            }
31441path {
31442        d: "M477,176H35a3,3,0,0,0-3,3V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V179A3,3,0,0,0,477,176ZM224,307.43A28.57,28.57,0,0,1,195.43,336H124.57A28.57,28.57,0,0,1,96,307.43V236.57A28.57,28.57,0,0,1,124.57,208h70.86A28.57,28.57,0,0,1,224,236.57Z",
31443            })
31444    }
31445
31446    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31447
31448}
31449
31450#[derive(Copy, Clone, PartialEq)]
31451pub struct TodayOutline {}
31452
31453impl IconShape for TodayOutline {
31454    fn child_elements(&self) -> Element {
31455        rsx!(rect {
31456        height: "384",
31457        rx: "48",
31458        stroke: "#000",
31459        stroke_linejoin: "round",
31460        stroke_width: "32",
31461        width: "416",
31462        x: "48",
31463        y: "80",
31464            }
31465line {
31466        stroke: "#000",
31467        stroke_linecap: "round",
31468        stroke_linejoin: "round",
31469        stroke_width: "32",
31470        x1: "128",
31471        x2: "128",
31472        y1: "48",
31473        y2: "80",
31474            }
31475line {
31476        stroke: "#000",
31477        stroke_linecap: "round",
31478        stroke_linejoin: "round",
31479        stroke_width: "32",
31480        x1: "384",
31481        x2: "384",
31482        y1: "48",
31483        y2: "80",
31484            }
31485rect {
31486        height: "96",
31487        rx: "13",
31488        stroke: "#000",
31489        stroke_linecap: "round",
31490        stroke_linejoin: "round",
31491        stroke_width: "32",
31492        width: "96",
31493        x: "112",
31494        y: "224",
31495            }
31496line {
31497        stroke: "#000",
31498        stroke_linecap: "round",
31499        stroke_linejoin: "round",
31500        stroke_width: "32",
31501        x1: "464",
31502        x2: "48",
31503        y1: "160",
31504        y2: "160",
31505            })
31506    }
31507
31508    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31509
31510}
31511
31512#[derive(Copy, Clone, PartialEq)]
31513pub struct TodaySharp {}
31514
31515impl IconShape for TodaySharp {
31516    fn child_elements(&self) -> Element {
31517        rsx!(path {
31518        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32Zm80-238.86a9.14,9.14,0,0,1,9.14-9.14H230.86a9.14,9.14,0,0,1,9.14,9.14V326.86a9.14,9.14,0,0,1-9.14,9.14H121.14a9.14,9.14,0,0,1-9.14-9.14Z",
31519            }
31520path {
31521        d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z",
31522            })
31523    }
31524
31525    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31526
31527}
31528
31529#[derive(Copy, Clone, PartialEq)]
31530pub struct Toggle {}
31531
31532impl IconShape for Toggle {
31533    fn child_elements(&self) -> Element {
31534        rsx!(path {
31535        d: "M368,112H144C64.6,112,0,176.6,0,256S64.6,400,144,400H368c79.4,0,144-64.6,144-144S447.4,112,368,112Zm0,256A112,112,0,1,1,480,256,112.12,112.12,0,0,1,368,368Z",
31536            })
31537    }
31538
31539    const WIDTH: Option<u32> = Some(512);
31540    const HEIGHT: Option<u32> = Some(512);
31541    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31542
31543}
31544
31545#[derive(Copy, Clone, PartialEq)]
31546pub struct ToggleOutline {}
31547
31548impl IconShape for ToggleOutline {
31549    fn child_elements(&self) -> Element {
31550        rsx!(circle {
31551        cx: "368",
31552        cy: "256",
31553        r: "128",
31554        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
31555            }
31556rect {
31557        height: "256",
31558        rx: "128",
31559        ry: "128",
31560        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
31561        width: "480",
31562        x: "16",
31563        y: "128",
31564            })
31565    }
31566
31567    const WIDTH: Option<u32> = Some(512);
31568    const HEIGHT: Option<u32> = Some(512);
31569    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31570
31571}
31572
31573#[derive(Copy, Clone, PartialEq)]
31574pub struct ToggleSharp {}
31575
31576impl IconShape for ToggleSharp {
31577    fn child_elements(&self) -> Element {
31578        rsx!(path {
31579        d: "M368,112H144a144,144,0,0,0,0,288H368a144,144,0,0,0,0-288Zm0,230a86,86,0,1,1,86-86A85.88,85.88,0,0,1,368,342Z",
31580            })
31581    }
31582
31583    const WIDTH: Option<u32> = Some(512);
31584    const HEIGHT: Option<u32> = Some(512);
31585    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31586
31587}
31588
31589#[derive(Copy, Clone, PartialEq)]
31590pub struct TrailSign {}
31591
31592impl IconShape for TrailSign {
31593    fn child_elements(&self) -> Element {
31594        rsx!(path {
31595        d: "M491.31,324.69,432,265.37A31.8,31.8,0,0,0,409.37,256H272V224H416a32,32,0,0,0,32-32V96a32,32,0,0,0-32-32H272V48a16,16,0,0,0-32,0V64H102.63A31.8,31.8,0,0,0,80,73.37L20.69,132.69a16,16,0,0,0,0,22.62L80,214.63A31.8,31.8,0,0,0,102.63,224H240v32H96a32,32,0,0,0-32,32v96a32,32,0,0,0,32,32H240v48a16,16,0,0,0,32,0V416H409.37A31.8,31.8,0,0,0,432,406.63l59.31-59.32A16,16,0,0,0,491.31,324.69Z",
31596            })
31597    }
31598
31599    const WIDTH: Option<u32> = Some(512);
31600    const HEIGHT: Option<u32> = Some(512);
31601    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31602
31603}
31604
31605#[derive(Copy, Clone, PartialEq)]
31606pub struct TrailSignOutline {}
31607
31608impl IconShape for TrailSignOutline {
31609    fn child_elements(&self) -> Element {
31610        rsx!(line {
31611        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31612        x1: "256",
31613        x2: "256",
31614        y1: "400",
31615        y2: "464",
31616            }
31617line {
31618        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31619        x1: "256",
31620        x2: "256",
31621        y1: "208",
31622        y2: "272",
31623            }
31624line {
31625        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31626        x1: "256",
31627        x2: "256",
31628        y1: "48",
31629        y2: "80",
31630            }
31631path {
31632        d: "M416,208H102.63a16,16,0,0,1-11.32-4.69L32,144,91.31,84.69A16,16,0,0,1,102.63,80H416a16,16,0,0,1,16,16v96A16,16,0,0,1,416,208Z",
31633        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31634            }
31635path {
31636        d: "M96,400H409.37a16,16,0,0,0,11.32-4.69L480,336l-59.31-59.31A16,16,0,0,0,409.37,272H96a16,16,0,0,0-16,16v96A16,16,0,0,0,96,400Z",
31637        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31638            })
31639    }
31640
31641    const WIDTH: Option<u32> = Some(512);
31642    const HEIGHT: Option<u32> = Some(512);
31643    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31644
31645}
31646
31647#[derive(Copy, Clone, PartialEq)]
31648pub struct TrailSignSharp {}
31649
31650impl IconShape for TrailSignSharp {
31651    fn child_elements(&self) -> Element {
31652        rsx!(path {
31653        d: "M502.63,336l-80-80H278V224H448V64H278V32H234V64H89.37l-80,80,80,80H234v32H64V416H234v64h44V416H422.63Z",
31654            })
31655    }
31656
31657    const WIDTH: Option<u32> = Some(512);
31658    const HEIGHT: Option<u32> = Some(512);
31659    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31660
31661}
31662
31663#[derive(Copy, Clone, PartialEq)]
31664pub struct Train {}
31665
31666impl IconShape for Train {
31667    fn child_elements(&self) -> Element {
31668        rsx!(ellipse {
31669        cx: "256",
31670        cy: "304",
31671        rx: "32.05",
31672        ry: "31.94",
31673        transform: "translate(-139.98 270.06) rotate(-45)",
31674            }
31675path {
31676        d: "M352,32H337a10,10,0,0,1-7.87-3.78A31.94,31.94,0,0,0,304,16H208a32,32,0,0,0-26.11,13.52A6,6,0,0,1,177,32H160c-36.81,0-64,28.84-64,64V351c0,23.27,25.6,42.06,83,60.94a753,753,0,0,0,73.77,19.73,16,16,0,0,0,6.46,0A753,753,0,0,0,333,411.94c57.4-18.88,83-37.67,83-60.94V96A64,64,0,0,0,352,32ZM184,128H328a8,8,0,0,1,8,8v48a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V136A8,8,0,0,1,184,128Zm76.18,239.87a64,64,0,1,1,59.69-59.69A64.07,64.07,0,0,1,260.18,367.87Z",
31677            }
31678path {
31679        d: "M395.31,468.69,347.63,421c-6.09-6.1-16-6.66-22.38-.86a16,16,0,0,0-.56,23.16l4.68,4.69H182.63l4.36-4.37c6.1-6.09,6.66-16,.86-22.38a16,16,0,0,0-23.16-.56l-48,48a16,16,0,1,0,22.62,22.62L150.63,480H361.37l11.32,11.31a16,16,0,0,0,22.62-22.62Z",
31680            })
31681    }
31682
31683    const WIDTH: Option<u32> = Some(512);
31684    const HEIGHT: Option<u32> = Some(512);
31685    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31686
31687}
31688
31689#[derive(Copy, Clone, PartialEq)]
31690pub struct TrainOutline {}
31691
31692impl IconShape for TrainOutline {
31693    fn child_elements(&self) -> Element {
31694        rsx!(path {
31695        d: "M344,48H320a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16H168a56.16,56.16,0,0,0-56,56V351c0,35.3,144,65,144,65s144-29.7,144-65V104A56,56,0,0,0,344,48ZM256,352a48,48,0,1,1,48-48A48,48,0,0,1,256,352Zm96-160a16,16,0,0,1-16,16H176a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z",
31696        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31697            }
31698line {
31699        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31700        x1: "144",
31701        x2: "368",
31702        y1: "464",
31703        y2: "464",
31704            }
31705line {
31706        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31707        x1: "336",
31708        x2: "384",
31709        y1: "432",
31710        y2: "480",
31711            }
31712line {
31713        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31714        x1: "176",
31715        x2: "128",
31716        y1: "432",
31717        y2: "480",
31718            })
31719    }
31720
31721    const WIDTH: Option<u32> = Some(512);
31722    const HEIGHT: Option<u32> = Some(512);
31723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31724
31725}
31726
31727#[derive(Copy, Clone, PartialEq)]
31728pub struct TrainSharp {}
31729
31730impl IconShape for TrainSharp {
31731    fn child_elements(&self) -> Element {
31732        rsx!(path {
31733        d: "M384,32H320a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16H128c-16,0-32,16-32,32V352c0,23.92,160,80,160,80s160-56.74,160-80V64C416,48,400,32,384,32ZM256,352a48,48,0,1,1,48-48A48,48,0,0,1,256,352ZM368,200a8,8,0,0,1-8,8H152a8,8,0,0,1-8-8V120a8,8,0,0,1,8-8H360a8,8,0,0,1,8,8Z",
31734            }
31735polygon {
31736        points: "314 432 329.32 448 182.58 448 198 432 166 419 89.38 496 134.58 496 150.58 480 361.32 480 377.32 496 422.62 496 346.26 418.25 314 432",
31737            })
31738    }
31739
31740    const WIDTH: Option<u32> = Some(512);
31741    const HEIGHT: Option<u32> = Some(512);
31742    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31743
31744}
31745
31746#[derive(Copy, Clone, PartialEq)]
31747pub struct Transgender {}
31748
31749impl IconShape for Transgender {
31750    fn child_elements(&self) -> Element {
31751        rsx!(path {
31752        d: "M458,32H390a22,22,0,0,0,0,44h14.89l-59.57,59.57a149.69,149.69,0,0,0-178.64,0L159.11,128l26.45-26.44a22,22,0,0,0-31.12-31.12L128,96.89,107.11,76H122a22,22,0,0,0,0-44H54A22,22,0,0,0,32,54v68a22,22,0,0,0,44,0V107.11L96.89,128,70.47,154.42a22,22,0,1,0,31.11,31.11L128,159.11l7.57,7.57A149.19,149.19,0,0,0,106,256c0,82.71,67.29,150,150,150a149.2,149.2,0,0,0,89.46-29.67L369,399.9l-26.54,26.54a22,22,0,0,0,31.12,31.12l26.49-26.5,42.37,42.48a22,22,0,0,0,31.16-31.08L431.17,400l26.39-26.39a22,22,0,0,0-31.12-31.12l-26.35,26.35-23.55-23.62a149.68,149.68,0,0,0-.11-178.49L436,107.11V122a22,22,0,0,0,44,0V54A22,22,0,0,0,458,32ZM150,256A106,106,0,1,1,256,362,106.12,106.12,0,0,1,150,256Z",
31753            })
31754    }
31755
31756    const WIDTH: Option<u32> = Some(512);
31757    const HEIGHT: Option<u32> = Some(512);
31758    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31759
31760}
31761
31762#[derive(Copy, Clone, PartialEq)]
31763pub struct TransgenderOutline {}
31764
31765impl IconShape for TransgenderOutline {
31766    fn child_elements(&self) -> Element {
31767        rsx!(circle {
31768        cx: "256",
31769        cy: "256",
31770        r: "128",
31771        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31772            }
31773line {
31774        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31775        x1: "448",
31776        x2: "352",
31777        y1: "352",
31778        y2: "448",
31779            }
31780line {
31781        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31782        x1: "176",
31783        x2: "80.02",
31784        y1: "80",
31785        y2: "175.98",
31786            }
31787polyline {
31788        points: "464 128 464 48 384 48",
31789        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31790            }
31791polyline {
31792        points: "48 128 48 48 128 48",
31793        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31794            }
31795line {
31796        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31797        x1: "464",
31798        x2: "346.5",
31799        y1: "48",
31800        y2: "165.5",
31801            }
31802line {
31803        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31804        x1: "48",
31805        x2: "165.49",
31806        y1: "48",
31807        y2: "165.49",
31808            }
31809line {
31810        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31811        x1: "464",
31812        x2: "346.65",
31813        y1: "464",
31814        y2: "346.37",
31815            })
31816    }
31817
31818    const WIDTH: Option<u32> = Some(512);
31819    const HEIGHT: Option<u32> = Some(512);
31820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31821
31822}
31823
31824#[derive(Copy, Clone, PartialEq)]
31825pub struct TransgenderSharp {}
31826
31827impl IconShape for TransgenderSharp {
31828    fn child_elements(&self) -> Element {
31829        rsx!(path {
31830        d: "M480,448.94l-48.94-49.08L464,366.92l-31.1-31.11L400,368.71,376.45,345.1a149.64,149.64,0,0,0-.1-178.45l59.55-59.56V144h44V32h-112V76h36.87l-59.55,59.55a149.65,149.65,0,0,0-178.59,0L159.08,128l33-33L161,63.88l-33,33L107.09,76H144V32H32V144H76V107.09L96.87,128l-33,33L95,192.05l33-33,7.56,7.57A149.18,149.18,0,0,0,106,255.94c0,82.69,67.27,150,150,150a149.12,149.12,0,0,0,89.44-29.67l23.51,23.58L335.81,432.9,366.92,464l33-33,48.9,49Zm-330-193a106,106,0,1,1,106,106A106.09,106.09,0,0,1,150,255.94Z",
31831            })
31832    }
31833
31834    const WIDTH: Option<u32> = Some(512);
31835    const HEIGHT: Option<u32> = Some(512);
31836    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31837
31838}
31839
31840#[derive(Copy, Clone, PartialEq)]
31841pub struct Trash {}
31842
31843impl IconShape for Trash {
31844    fn child_elements(&self) -> Element {
31845        rsx!(path {
31846        d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z",
31847        style: "fill:none",
31848            }
31849path {
31850        d: "M432,96H336V72a40,40,0,0,0-40-40H216a40,40,0,0,0-40,40V96H80a16,16,0,0,0,0,32H97L116,432.92c1.42,26.85,22,47.08,48,47.08H348c26.13,0,46.3-19.78,48-47L415,128h17a16,16,0,0,0,0-32ZM192.57,416H192a16,16,0,0,1-16-15.43l-8-224a16,16,0,1,1,32-1.14l8,224A16,16,0,0,1,192.57,416ZM272,400a16,16,0,0,1-32,0V176a16,16,0,0,1,32,0ZM304,96H208V72a7.91,7.91,0,0,1,8-8h80a7.91,7.91,0,0,1,8,8Zm32,304.57A16,16,0,0,1,320,416h-.58A16,16,0,0,1,304,399.43l8-224a16,16,0,1,1,32,1.14Z",
31851            })
31852    }
31853
31854    const WIDTH: Option<u32> = Some(512);
31855    const HEIGHT: Option<u32> = Some(512);
31856    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31857
31858}
31859
31860#[derive(Copy, Clone, PartialEq)]
31861pub struct TrashBin {}
31862
31863impl IconShape for TrashBin {
31864    fn child_elements(&self) -> Element {
31865        rsx!(rect {
31866        height: "80",
31867        rx: "32",
31868        ry: "32",
31869        width: "448",
31870        x: "32",
31871        y: "48",
31872            }
31873path {
31874        d: "M74.45,160a8,8,0,0,0-8,8.83L92.76,421.39a1.5,1.5,0,0,0,0,.22A48,48,0,0,0,140.45,464H371.54a48,48,0,0,0,47.67-42.39l0-.21,26.27-252.57a8,8,0,0,0-8-8.83ZM323.31,340.69a16,16,0,1,1-22.63,22.62L256,318.63l-44.69,44.68a16,16,0,0,1-22.63-22.62L233.37,296l-44.69-44.69a16,16,0,0,1,22.63-22.62L256,273.37l44.68-44.68a16,16,0,0,1,22.63,22.62L278.62,296Z",
31875            })
31876    }
31877
31878    const WIDTH: Option<u32> = Some(512);
31879    const HEIGHT: Option<u32> = Some(512);
31880    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31881
31882}
31883
31884#[derive(Copy, Clone, PartialEq)]
31885pub struct TrashBinOutline {}
31886
31887impl IconShape for TrashBinOutline {
31888    fn child_elements(&self) -> Element {
31889        rsx!(path {
31890        d: "M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",
31891        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31892            }
31893rect {
31894        height: "80",
31895        rx: "16",
31896        ry: "16",
31897        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31898        width: "448",
31899        x: "32",
31900        y: "64",
31901            }
31902line {
31903        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31904        x1: "312",
31905        x2: "200",
31906        y1: "240",
31907        y2: "352",
31908            }
31909line {
31910        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31911        x1: "312",
31912        x2: "200",
31913        y1: "352",
31914        y2: "240",
31915            })
31916    }
31917
31918    const WIDTH: Option<u32> = Some(512);
31919    const HEIGHT: Option<u32> = Some(512);
31920    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31921
31922}
31923
31924#[derive(Copy, Clone, PartialEq)]
31925pub struct TrashBinSharp {}
31926
31927impl IconShape for TrashBinSharp {
31928    fn child_elements(&self) -> Element {
31929        rsx!(polygon {
31930        points: "337.46 240 312 214.54 256 270.54 200 214.54 174.54 240 230.54 296 174.54 352 200 377.46 256 321.46 312 377.46 337.46 352 281.46 296 337.46 240",
31931        style: "fill:none",
31932            }
31933polygon {
31934        points: "337.46 240 312 214.54 256 270.54 200 214.54 174.54 240 230.54 296 174.54 352 200 377.46 256 321.46 312 377.46 337.46 352 281.46 296 337.46 240",
31935        style: "fill:none",
31936            }
31937path {
31938        d: "M64,160,93.74,442.51A24,24,0,0,0,117.61,464H394.39a24,24,0,0,0,23.87-21.49L448,160ZM312,377.46l-56-56-56,56L174.54,352l56-56-56-56L200,214.54l56,56,56-56L337.46,240l-56,56,56,56Z",
31939            }
31940rect {
31941        height: "80",
31942        rx: "12",
31943        ry: "12",
31944        width: "448",
31945        x: "32",
31946        y: "48",
31947            })
31948    }
31949
31950    const WIDTH: Option<u32> = Some(512);
31951    const HEIGHT: Option<u32> = Some(512);
31952    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31953
31954}
31955
31956#[derive(Copy, Clone, PartialEq)]
31957pub struct TrashOutline {}
31958
31959impl IconShape for TrashOutline {
31960    fn child_elements(&self) -> Element {
31961        rsx!(path {
31962        d: "M112,112l20,320c.95,18.49,14.4,32,32,32H348c17.67,0,30.87-13.51,32-32l20-320",
31963        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31964            }
31965line {
31966        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
31967        x1: "80",
31968        x2: "432",
31969        y1: "112",
31970        y2: "112",
31971            }
31972path {
31973        d: "M192,112V72h0a23.93,23.93,0,0,1,24-24h80a23.93,23.93,0,0,1,24,24h0v40",
31974        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31975            }
31976line {
31977        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31978        x1: "256",
31979        x2: "256",
31980        y1: "176",
31981        y2: "400",
31982            }
31983line {
31984        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31985        x1: "184",
31986        x2: "192",
31987        y1: "176",
31988        y2: "400",
31989            }
31990line {
31991        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31992        x1: "328",
31993        x2: "320",
31994        y1: "176",
31995        y2: "400",
31996            })
31997    }
31998
31999    const WIDTH: Option<u32> = Some(512);
32000    const HEIGHT: Option<u32> = Some(512);
32001    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32002
32003}
32004
32005#[derive(Copy, Clone, PartialEq)]
32006pub struct TrashSharp {}
32007
32008impl IconShape for TrashSharp {
32009    fn child_elements(&self) -> Element {
32010        rsx!(path {
32011        d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z",
32012        style: "fill:none",
32013            }
32014path {
32015        d: "M292,64H220a4,4,0,0,0-4,4V96h80V68A4,4,0,0,0,292,64Z",
32016        style: "fill:none",
32017            }
32018path {
32019        d: "M447.55,96H336V48a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V96H64.45L64,136H97l20.09,314A32,32,0,0,0,149,480H363a32,32,0,0,0,31.93-29.95L415,136h33ZM176,416l-9-256h33l9,256Zm96,0H240V160h32ZM296,96H216V68a4,4,0,0,1,4-4h72a4,4,0,0,1,4,4Zm40,320H303l9-256h33Z",
32020            })
32021    }
32022
32023    const WIDTH: Option<u32> = Some(512);
32024    const HEIGHT: Option<u32> = Some(512);
32025    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32026
32027}
32028
32029#[derive(Copy, Clone, PartialEq)]
32030pub struct TrendingDown {}
32031
32032impl IconShape for TrendingDown {
32033    fn child_elements(&self) -> Element {
32034        rsx!(polyline {
32035        points: "352 368 464 368 464 256",
32036        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32037            }
32038path {
32039        d: "M48,144,169.37,265.37a32,32,0,0,0,45.26,0l50.74-50.74a32,32,0,0,1,45.26,0L448,352",
32040        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32041            })
32042    }
32043
32044    const WIDTH: Option<u32> = Some(512);
32045    const HEIGHT: Option<u32> = Some(512);
32046    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32047
32048}
32049
32050#[derive(Copy, Clone, PartialEq)]
32051pub struct TrendingDownOutline {}
32052
32053impl IconShape for TrendingDownOutline {
32054    fn child_elements(&self) -> Element {
32055        rsx!(polyline {
32056        points: "352 368 464 368 464 256",
32057        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32058            }
32059path {
32060        d: "M48,144,169.37,265.37a32,32,0,0,0,45.26,0l50.74-50.74a32,32,0,0,1,45.26,0L448,352",
32061        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32062            })
32063    }
32064
32065    const WIDTH: Option<u32> = Some(512);
32066    const HEIGHT: Option<u32> = Some(512);
32067    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32068
32069}
32070
32071#[derive(Copy, Clone, PartialEq)]
32072pub struct TrendingDownSharp {}
32073
32074impl IconShape for TrendingDownSharp {
32075    fn child_elements(&self) -> Element {
32076        rsx!(polyline {
32077        points: "352 368 464 368 464 256",
32078        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32079            }
32080polyline {
32081        points: "48 144 192 288 288 192 448 352",
32082        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32083            })
32084    }
32085
32086    const WIDTH: Option<u32> = Some(512);
32087    const HEIGHT: Option<u32> = Some(512);
32088    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32089
32090}
32091
32092#[derive(Copy, Clone, PartialEq)]
32093pub struct TrendingUp {}
32094
32095impl IconShape for TrendingUp {
32096    fn child_elements(&self) -> Element {
32097        rsx!(polyline {
32098        points: "352 144 464 144 464 256",
32099        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32100            }
32101path {
32102        d: "M48,368,169.37,246.63a32,32,0,0,1,45.26,0l50.74,50.74a32,32,0,0,0,45.26,0L448,160",
32103        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32104            })
32105    }
32106
32107    const WIDTH: Option<u32> = Some(512);
32108    const HEIGHT: Option<u32> = Some(512);
32109    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32110
32111}
32112
32113#[derive(Copy, Clone, PartialEq)]
32114pub struct TrendingUpOutline {}
32115
32116impl IconShape for TrendingUpOutline {
32117    fn child_elements(&self) -> Element {
32118        rsx!(polyline {
32119        points: "352 144 464 144 464 256",
32120        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32121            }
32122path {
32123        d: "M48,368,169.37,246.63a32,32,0,0,1,45.26,0l50.74,50.74a32,32,0,0,0,45.26,0L448,160",
32124        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32125            })
32126    }
32127
32128    const WIDTH: Option<u32> = Some(512);
32129    const HEIGHT: Option<u32> = Some(512);
32130    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32131
32132}
32133
32134#[derive(Copy, Clone, PartialEq)]
32135pub struct TrendingUpSharp {}
32136
32137impl IconShape for TrendingUpSharp {
32138    fn child_elements(&self) -> Element {
32139        rsx!(polyline {
32140        points: "352 144 464 144 464 256",
32141        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32142            }
32143polyline {
32144        points: "48 368 192 224 288 320 448 160",
32145        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32146            })
32147    }
32148
32149    const WIDTH: Option<u32> = Some(512);
32150    const HEIGHT: Option<u32> = Some(512);
32151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32152
32153}
32154
32155#[derive(Copy, Clone, PartialEq)]
32156pub struct Triangle {}
32157
32158impl IconShape for Triangle {
32159    fn child_elements(&self) -> Element {
32160        rsx!(path {
32161        d: "M464,464H48a16,16,0,0,1-14.07-23.62l208-384a16,16,0,0,1,28.14,0l208,384A16,16,0,0,1,464,464Z",
32162            })
32163    }
32164
32165    const WIDTH: Option<u32> = Some(512);
32166    const HEIGHT: Option<u32> = Some(512);
32167    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32168
32169}
32170
32171#[derive(Copy, Clone, PartialEq)]
32172pub struct TriangleOutline {}
32173
32174impl IconShape for TriangleOutline {
32175    fn child_elements(&self) -> Element {
32176        rsx!(polygon {
32177        points: "48 448 256 64 464 448 48 448",
32178        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32179            })
32180    }
32181
32182    const WIDTH: Option<u32> = Some(512);
32183    const HEIGHT: Option<u32> = Some(512);
32184    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32185
32186}
32187
32188#[derive(Copy, Clone, PartialEq)]
32189pub struct TriangleSharp {}
32190
32191impl IconShape for TriangleSharp {
32192    fn child_elements(&self) -> Element {
32193        rsx!(polygon {
32194        points: "256 32 20 464 492 464 256 32",
32195            })
32196    }
32197
32198    const WIDTH: Option<u32> = Some(512);
32199    const HEIGHT: Option<u32> = Some(512);
32200    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32201
32202}
32203
32204#[derive(Copy, Clone, PartialEq)]
32205pub struct Trophy {}
32206
32207impl IconShape for Trophy {
32208    fn child_elements(&self) -> Element {
32209        rsx!(path {
32210        d: "M464,80H403.9a4,4,0,0,1-4-4c0-4.89,0-9,0-12.08A32,32,0,0,0,367.9,32h0l-223.79.26a32,32,0,0,0-31.94,31.93c0,3.23,0,7.22,0,11.81a4,4,0,0,1-4,4H48A16,16,0,0,0,32,96v16c0,54.53,30,112.45,76.52,125.35a7.82,7.82,0,0,1,5.55,5.9c5.77,26.89,23.52,52.5,51.41,73.61,20.91,15.83,45.85,27.5,68.27,32.48a8,8,0,0,1,6.25,7.8V444a4,4,0,0,1-4,4H176.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,176,480H335.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,336,448H276a4,4,0,0,1-4-4V357.14a8,8,0,0,1,6.25-7.8c22.42-5,47.36-16.65,68.27-32.48,27.89-21.11,45.64-46.72,51.41-73.61a7.82,7.82,0,0,1,5.55-5.9C450,224.45,480,166.53,480,112V96A16,16,0,0,0,464,80ZM112,198.22a4,4,0,0,1-6,3.45c-10.26-6.11-17.75-15.37-22.14-21.89-11.91-17.69-19-40.67-19.79-63.63a4,4,0,0,1,4-4.15h40a4,4,0,0,1,4,4C112.05,143.45,112,174.87,112,198.22Zm316.13-18.44c-4.39,6.52-11.87,15.78-22.13,21.89a4,4,0,0,1-6-3.46c0-26.51,0-56.63-.05-82.21a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4.15C447.16,139.11,440.05,162.09,428.14,179.78Z",
32211            })
32212    }
32213
32214    const WIDTH: Option<u32> = Some(512);
32215    const HEIGHT: Option<u32> = Some(512);
32216    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32217
32218}
32219
32220#[derive(Copy, Clone, PartialEq)]
32221pub struct TrophyOutline {}
32222
32223impl IconShape for TrophyOutline {
32224    fn child_elements(&self) -> Element {
32225        rsx!(line {
32226        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32227        x1: "176",
32228        x2: "336",
32229        y1: "464",
32230        y2: "464",
32231            }
32232line {
32233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32234        x1: "256",
32235        x2: "256",
32236        y1: "464",
32237        y2: "336",
32238            }
32239path {
32240        d: "M384,224c0-50.64-.08-134.63-.12-160a16,16,0,0,0-16-16l-223.79.26a16,16,0,0,0-16,15.95c0,30.58-.13,129.17-.13,159.79,0,64.28,83,112,128,112S384,288.28,384,224Z",
32241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32242            }
32243path {
32244        d: "M128,96H48v16c0,55.22,33.55,112,80,112",
32245        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32246            }
32247path {
32248        d: "M384,96h80v16c0,55.22-33.55,112-80,112",
32249        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32250            })
32251    }
32252
32253    const WIDTH: Option<u32> = Some(512);
32254    const HEIGHT: Option<u32> = Some(512);
32255    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32256
32257}
32258
32259#[derive(Copy, Clone, PartialEq)]
32260pub struct TrophySharp {}
32261
32262impl IconShape for TrophySharp {
32263    fn child_elements(&self) -> Element {
32264        rsx!(path {
32265        d: "M399.9,80s0-27.88,0-48H112V80H32v38c0,32,9.5,62.79,26.76,86.61,13.33,18.4,34.17,31.1,52.91,37.21,5.44,29.29,20.2,57.13,50.19,79.83,22,16.66,48.45,28.87,72.14,33.86V436H160v44H352V436H278V355.51c23.69-5,50.13-17.2,72.14-33.86,30-22.7,44.75-50.54,50.19-79.83,18.74-6.11,39.58-18.81,52.91-37.21C470.5,180.79,480,150,480,118V80ZM94.4,178.8C83.72,164.12,77.23,144.4,76.16,124H112v67.37C108.06,190.23,99.08,185.25,94.4,178.8Zm323.2,0C413,185.41,406,191.38,400,191.38c0-22.4,0-46.29-.05-67.38h35.9C434.77,144.4,428,163.9,417.6,178.8Z",
32266            })
32267    }
32268
32269    const WIDTH: Option<u32> = Some(512);
32270    const HEIGHT: Option<u32> = Some(512);
32271    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32272
32273}
32274
32275#[derive(Copy, Clone, PartialEq)]
32276pub struct Tv {}
32277
32278impl IconShape for Tv {
32279    fn child_elements(&self) -> Element {
32280        rsx!(path {
32281        d: "M447.86,384H64.14A48.2,48.2,0,0,1,16,335.86V128.14A48.2,48.2,0,0,1,64.14,80H447.86A48.2,48.2,0,0,1,496,128.14V335.86A48.2,48.2,0,0,1,447.86,384Z",
32282            }
32283line {
32284        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32285        x1: "128",
32286        x2: "384",
32287        y1: "416",
32288        y2: "416",
32289            })
32290    }
32291
32292    const WIDTH: Option<u32> = Some(512);
32293    const HEIGHT: Option<u32> = Some(512);
32294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32295
32296}
32297
32298#[derive(Copy, Clone, PartialEq)]
32299pub struct TvOutline {}
32300
32301impl IconShape for TvOutline {
32302    fn child_elements(&self) -> Element {
32303        rsx!(rect {
32304        height: "272",
32305        rx: "32.14",
32306        ry: "32.14",
32307        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
32308        width: "448",
32309        x: "32",
32310        y: "96",
32311            }
32312line {
32313        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32314        x1: "128",
32315        x2: "384",
32316        y1: "416",
32317        y2: "416",
32318            })
32319    }
32320
32321    const WIDTH: Option<u32> = Some(512);
32322    const HEIGHT: Option<u32> = Some(512);
32323    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32324
32325}
32326
32327#[derive(Copy, Clone, PartialEq)]
32328pub struct TvSharp {}
32329
32330impl IconShape for TvSharp {
32331    fn child_elements(&self) -> Element {
32332        rsx!(path {
32333        d: "M488,384H24a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8H488a8,8,0,0,1,8,8V376A8,8,0,0,1,488,384Z",
32334            }
32335rect {
32336        height: "32",
32337        rx: "4",
32338        ry: "4",
32339        width: "288",
32340        x: "112",
32341        y: "400",
32342            })
32343    }
32344
32345    const WIDTH: Option<u32> = Some(512);
32346    const HEIGHT: Option<u32> = Some(512);
32347    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32348
32349}
32350
32351#[derive(Copy, Clone, PartialEq)]
32352pub struct Umbrella {}
32353
32354impl IconShape for Umbrella {
32355    fn child_elements(&self) -> Element {
32356        rsx!(path {
32357        d: "M414.39,113.61A222.26,222.26,0,0,0,278.06,49.07a8.09,8.09,0,0,1-6.88-5.62,15.79,15.79,0,0,0-30.36,0,8.09,8.09,0,0,1-6.88,5.62A224,224,0,0,0,32,271.52a16.41,16.41,0,0,0,7.24,13.87,16,16,0,0,0,20.07-2.08,51.89,51.89,0,0,1,73.31-.06,15.94,15.94,0,0,0,22.6.15,62.59,62.59,0,0,1,81.49-5.87h0a8.24,8.24,0,0,1,3.29,6.59V431.54c0,8.6-6.6,16-15.19,16.44A16,16,0,0,1,208,432a16,16,0,0,0-16.29-16c-9,.16-15.9,8.11-15.7,17.1A48.06,48.06,0,0,0,223.38,480c26.88.34,48.62-21.93,48.62-48.81V284.12a8.24,8.24,0,0,1,3.29-6.59h0a62.59,62.59,0,0,1,81.4,5.78,16,16,0,0,0,22.62,0,51.91,51.91,0,0,1,73.38,0,16,16,0,0,0,19.54,2.41A16.4,16.4,0,0,0,480,271.51,222.54,222.54,0,0,0,414.39,113.61Z",
32358            })
32359    }
32360
32361    const WIDTH: Option<u32> = Some(512);
32362    const HEIGHT: Option<u32> = Some(512);
32363    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32364
32365}
32366
32367#[derive(Copy, Clone, PartialEq)]
32368pub struct UmbrellaOutline {}
32369
32370impl IconShape for UmbrellaOutline {
32371    fn child_elements(&self) -> Element {
32372        rsx!(path {
32373        d: "M256,272V432a32,32,0,0,1-32,32h0a32,32,0,0,1-32-32",
32374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32375            }
32376path {
32377        d: "M464,272c0-114.88-93.12-208-208-208S48,157.12,48,272h0a67.88,67.88,0,0,1,96,0h0a78.28,78.28,0,0,1,102.31-7.27L256,272l9.69-7.27A78.28,78.28,0,0,1,368,272h0a67.88,67.88,0,0,1,96,0Z",
32378        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32379            }
32380line {
32381        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32382        x1: "256",
32383        x2: "256",
32384        y1: "64",
32385        y2: "48",
32386            })
32387    }
32388
32389    const WIDTH: Option<u32> = Some(512);
32390    const HEIGHT: Option<u32> = Some(512);
32391    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32392
32393}
32394
32395#[derive(Copy, Clone, PartialEq)]
32396pub struct UmbrellaSharp {}
32397
32398impl IconShape for UmbrellaSharp {
32399    fn child_elements(&self) -> Element {
32400        rsx!(path {
32401        d: "M128.93,280l-.26-.3c-.9-.74-1.83-1.43-2.77-2.1Z",
32402            }
32403path {
32404        d: "M383.08,280l2.62-2.12c-.79.58-1.57,1.17-2.34,1.79Z",
32405            }
32406path {
32407        d: "M463.14,186.44A224.55,224.55,0,0,0,272,48.57V32H240V48.57A223.58,223.58,0,0,0,32,272v22.52l12.25-11.21a62.63,62.63,0,0,1,81.43-5.88l.22.17c.94.67,1.87,1.36,2.77,2.1q2.09,1.69,4,3.61L144,294.63l11.31-11.32a62.59,62.59,0,0,1,81.4-5.78L240,280V432a16,16,0,0,1-32,0V416H176v16a48,48,0,0,0,96,0V280l3.29-2.47a62.59,62.59,0,0,1,81.4,5.78L368,294.63l11.31-11.32q1.95-1.94,4.05-3.64c.77-.62,1.55-1.21,2.34-1.79l.26-.21c24.63-18.47,60-16.13,81.81,5.64L480,294.51V272A223.62,223.62,0,0,0,463.14,186.44Z",
32408            })
32409    }
32410
32411    const WIDTH: Option<u32> = Some(512);
32412    const HEIGHT: Option<u32> = Some(512);
32413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32414
32415}
32416
32417#[derive(Copy, Clone, PartialEq)]
32418pub struct Unlink {}
32419
32420impl IconShape for Unlink {
32421    fn child_elements(&self) -> Element {
32422        rsx!(path {
32423        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
32424        stroke: "#000",
32425        stroke_linecap: "round",
32426        stroke_linejoin: "round",
32427        stroke_width: "48",
32428            }
32429path {
32430        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
32431        stroke: "#000",
32432        stroke_linecap: "round",
32433        stroke_linejoin: "round",
32434        stroke_width: "48",
32435            })
32436    }
32437
32438    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32439
32440}
32441
32442#[derive(Copy, Clone, PartialEq)]
32443pub struct UnlinkOutline {}
32444
32445impl IconShape for UnlinkOutline {
32446    fn child_elements(&self) -> Element {
32447        rsx!(path {
32448        d: "M208,352H144a96,96,0,0,1,0-192h64",
32449        stroke: "#000",
32450        stroke_linecap: "round",
32451        stroke_linejoin: "round",
32452        stroke_width: "36",
32453            }
32454path {
32455        d: "M304,160h64a96,96,0,0,1,0,192H304",
32456        stroke: "#000",
32457        stroke_linecap: "round",
32458        stroke_linejoin: "round",
32459        stroke_width: "36",
32460            })
32461    }
32462
32463    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32464
32465}
32466
32467#[derive(Copy, Clone, PartialEq)]
32468pub struct UnlinkSharp {}
32469
32470impl IconShape for UnlinkSharp {
32471    fn child_elements(&self) -> Element {
32472        rsx!(path {
32473        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
32474        stroke: "#000",
32475        stroke_linecap: "square",
32476        stroke_linejoin: "round",
32477        stroke_width: "48",
32478            }
32479path {
32480        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
32481        stroke: "#000",
32482        stroke_linecap: "square",
32483        stroke_linejoin: "round",
32484        stroke_width: "48",
32485            })
32486    }
32487
32488    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32489
32490}
32491
32492#[derive(Copy, Clone, PartialEq)]
32493pub struct Videocam {}
32494
32495impl IconShape for Videocam {
32496    fn child_elements(&self) -> Element {
32497        rsx!(path {
32498        d: "M464,384.39a32,32,0,0,1-13-2.77,15.77,15.77,0,0,1-2.71-1.54l-82.71-58.22h0A32,32,0,0,1,352,295.7V216.3a32,32,0,0,1,13.58-26.16l82.71-58.22a15.77,15.77,0,0,1,2.71-1.54,32,32,0,0,1,45,29.24V352.38a32,32,0,0,1-32,32Z",
32499            }
32500path {
32501        d: "M268,400H84a68.07,68.07,0,0,1-68-68V180a68.07,68.07,0,0,1,68-68H268.48A67.6,67.6,0,0,1,336,179.52V332A68.07,68.07,0,0,1,268,400Z",
32502            })
32503    }
32504
32505    const WIDTH: Option<u32> = Some(512);
32506    const HEIGHT: Option<u32> = Some(512);
32507    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32508
32509}
32510
32511#[derive(Copy, Clone, PartialEq)]
32512pub struct VideocamOff {}
32513
32514impl IconShape for VideocamOff {
32515    fn child_elements(&self) -> Element {
32516        rsx!(path {
32517        d: "M336,179.52A67.52,67.52,0,0,0,268.48,112h-79.2a4,4,0,0,0-2.82,6.83L329.17,261.54a4,4,0,0,0,6.83-2.82Z",
32518            }
32519path {
32520        d: "M16,180V332a68,68,0,0,0,68,68H268a67.66,67.66,0,0,0,42.84-15.24,4,4,0,0,0,.33-6L54.41,122a4,4,0,0,0-4.87-.62A68,68,0,0,0,16,180Z",
32521            }
32522path {
32523        d: "M464,384.39a32,32,0,0,1-13-2.77,15.77,15.77,0,0,1-2.71-1.54l-82.71-58.22h0A32,32,0,0,1,352,295.7V216.3a32,32,0,0,1,13.58-26.16l82.71-58.22a15.77,15.77,0,0,1,2.71-1.54,32,32,0,0,1,45,29.24V352.38a32,32,0,0,1-32,32Z",
32524            }
32525line {
32526        stroke: "#000",
32527        stroke_linecap: "round",
32528        stroke_miterlimit: "10",
32529        stroke_width: "32",
32530        x1: "416",
32531        x2: "80",
32532        y1: "416",
32533        y2: "80",
32534            })
32535    }
32536
32537    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32538
32539}
32540
32541#[derive(Copy, Clone, PartialEq)]
32542pub struct VideocamOffOutline {}
32543
32544impl IconShape for VideocamOffOutline {
32545    fn child_elements(&self) -> Element {
32546        rsx!(path {
32547        d: "M374.79,308.78,457.5,367A16,16,0,0,0,480,352.38V159.62A16,16,0,0,0,457.5,145l-82.71,58.22A16,16,0,0,0,368,216.3v79.4A16,16,0,0,0,374.79,308.78Z",
32548        stroke: "#000",
32549        stroke_linecap: "round",
32550        stroke_linejoin: "round",
32551        stroke_width: "32",
32552            }
32553path {
32554        d: "M50.19,140.57A51.94,51.94,0,0,0,32,180V332a52.15,52.15,0,0,0,52,52H268a51.6,51.6,0,0,0,22-4.9",
32555        stroke: "#000",
32556        stroke_linecap: "round",
32557        stroke_miterlimit: "10",
32558        stroke_width: "32",
32559            }
32560path {
32561        d: "M208,128h60.48A51.68,51.68,0,0,1,320,179.52V248",
32562        stroke: "#000",
32563        stroke_linecap: "round",
32564        stroke_miterlimit: "10",
32565        stroke_width: "32",
32566            }
32567line {
32568        stroke: "#000",
32569        stroke_linecap: "round",
32570        stroke_miterlimit: "10",
32571        stroke_width: "32",
32572        x1: "416",
32573        x2: "80",
32574        y1: "416",
32575        y2: "80",
32576            })
32577    }
32578
32579    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32580
32581}
32582
32583#[derive(Copy, Clone, PartialEq)]
32584pub struct VideocamOffSharp {}
32585
32586impl IconShape for VideocamOffSharp {
32587    fn child_elements(&self) -> Element {
32588        rsx!(rect {
32589        height: "507.18",
32590        transform: "translate(-102.72 248) rotate(-45)",
32591        width: "32",
32592        x: "232",
32593        y: "-5.59",
32594            }
32595path {
32596        d: "M32,112a16,16,0,0,0-16,16V384a16,16,0,0,0,16,16H320a15.89,15.89,0,0,0,9.34-3l-285-285Z",
32597            }
32598path {
32599        d: "M336,208V128a16,16,0,0,0-16-16H179.63L425.07,357.44,496,400V112Z",
32600            })
32601    }
32602
32603    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32604
32605}
32606
32607#[derive(Copy, Clone, PartialEq)]
32608pub struct VideocamOutline {}
32609
32610impl IconShape for VideocamOutline {
32611    fn child_elements(&self) -> Element {
32612        rsx!(path {
32613        d: "M374.79,308.78,457.5,367A16,16,0,0,0,480,352.38V159.62A16,16,0,0,0,457.5,145l-82.71,58.22A16,16,0,0,0,368,216.3v79.4A16,16,0,0,0,374.79,308.78Z",
32614        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32615            }
32616path {
32617        d: "M268,384H84a52.15,52.15,0,0,1-52-52V180a52.15,52.15,0,0,1,52-52H268.48A51.68,51.68,0,0,1,320,179.52V332A52.15,52.15,0,0,1,268,384Z",
32618        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
32619            })
32620    }
32621
32622    const WIDTH: Option<u32> = Some(512);
32623    const HEIGHT: Option<u32> = Some(512);
32624    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32625
32626}
32627
32628#[derive(Copy, Clone, PartialEq)]
32629pub struct VideocamSharp {}
32630
32631impl IconShape for VideocamSharp {
32632    fn child_elements(&self) -> Element {
32633        rsx!(path {
32634        d: "M336,208V128a16,16,0,0,0-16-16H32a16,16,0,0,0-16,16V384a16,16,0,0,0,16,16H320a16,16,0,0,0,16-16V304l160,96V112Z",
32635            })
32636    }
32637
32638    const WIDTH: Option<u32> = Some(512);
32639    const HEIGHT: Option<u32> = Some(512);
32640    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32641
32642}
32643
32644#[derive(Copy, Clone, PartialEq)]
32645pub struct VolumeHigh {}
32646
32647impl IconShape for VolumeHigh {
32648    fn child_elements(&self) -> Element {
32649        rsx!(path {
32650        d: "M232,416a23.88,23.88,0,0,1-14.2-4.68,8.27,8.27,0,0,1-.66-.51L125.76,336H56a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.75l91.37-74.81a8.27,8.27,0,0,1,.66-.51A24,24,0,0,1,256,120V392a24,24,0,0,1-24,24ZM125.82,336Zm-.27-159.86Z",
32651            }
32652path {
32653        d: "M320,336a16,16,0,0,1-14.29-23.19c9.49-18.87,14.3-38,14.3-56.81,0-19.38-4.66-37.94-14.25-56.73a16,16,0,0,1,28.5-14.54C346.19,208.12,352,231.44,352,256c0,23.86-6,47.81-17.7,71.19A16,16,0,0,1,320,336Z",
32654            }
32655path {
32656        d: "M368,384a16,16,0,0,1-13.86-24C373.05,327.09,384,299.51,384,256c0-44.17-10.93-71.56-29.82-103.94a16,16,0,0,1,27.64-16.12C402.92,172.11,416,204.81,416,256c0,50.43-13.06,83.29-34.13,120A16,16,0,0,1,368,384Z",
32657            }
32658path {
32659        d: "M416,432a16,16,0,0,1-13.39-24.74C429.85,365.47,448,323.76,448,256c0-66.5-18.18-108.62-45.49-151.39a16,16,0,1,1,27-17.22C459.81,134.89,480,181.74,480,256c0,64.75-14.66,113.63-50.6,168.74A16,16,0,0,1,416,432Z",
32660            })
32661    }
32662
32663    const WIDTH: Option<u32> = Some(512);
32664    const HEIGHT: Option<u32> = Some(512);
32665    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32666
32667}
32668
32669#[derive(Copy, Clone, PartialEq)]
32670pub struct VolumeHighOutline {}
32671
32672impl IconShape for VolumeHighOutline {
32673    fn child_elements(&self) -> Element {
32674        rsx!(path {
32675        d: "M126,192H56a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a15.93,15.93,0,0,1,10.14,3.54l91.47,74.89A8,8,0,0,0,240,392V120a8,8,0,0,0-12.74-6.43l-91.47,74.89A15,15,0,0,1,126,192Z",
32676        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32677            }
32678path {
32679        d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64",
32680        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32681            }
32682path {
32683        d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112",
32684        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32685            }
32686path {
32687        d: "M416,416c30-46,48-91.43,48-160S446,143,416,96",
32688        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32689            })
32690    }
32691
32692    const WIDTH: Option<u32> = Some(512);
32693    const HEIGHT: Option<u32> = Some(512);
32694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32695
32696}
32697
32698#[derive(Copy, Clone, PartialEq)]
32699pub struct VolumeHighSharp {}
32700
32701impl IconShape for VolumeHighSharp {
32702    fn child_elements(&self) -> Element {
32703        rsx!(path {
32704        d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64",
32705        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32706            }
32707path {
32708        d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112",
32709        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32710            }
32711path {
32712        d: "M416,416c30-46,48-91.43,48-160S446,143,416,96",
32713        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32714            }
32715polygon {
32716        points: "125.65 176.1 32 176.1 32 335.9 125.65 335.9 256 440 256 72 125.65 176.1",
32717            })
32718    }
32719
32720    const WIDTH: Option<u32> = Some(512);
32721    const HEIGHT: Option<u32> = Some(512);
32722    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32723
32724}
32725
32726#[derive(Copy, Clone, PartialEq)]
32727pub struct VolumeLow {}
32728
32729impl IconShape for VolumeLow {
32730    fn child_elements(&self) -> Element {
32731        rsx!(path {
32732        d: "M296,416.19a23.92,23.92,0,0,1-14.21-4.69l-.66-.51-91.46-75H120a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.65l91.46-75,.66-.51A24,24,0,0,1,320,119.83V392.17a24,24,0,0,1-24,24Z",
32733            }
32734path {
32735        d: "M384,336a16,16,0,0,1-14.29-23.18c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73a16,16,0,0,1,28.5-14.54C410.2,208.16,416,231.47,416,256c0,23.83-6,47.78-17.7,71.18A16,16,0,0,1,384,336Z",
32736            })
32737    }
32738
32739    const WIDTH: Option<u32> = Some(512);
32740    const HEIGHT: Option<u32> = Some(512);
32741    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32742
32743}
32744
32745#[derive(Copy, Clone, PartialEq)]
32746pub struct VolumeLowOutline {}
32747
32748impl IconShape for VolumeLowOutline {
32749    fn child_elements(&self) -> Element {
32750        rsx!(path {
32751        d: "M189.65,192H120a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,304,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,189.65,192Z",
32752        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32753            }
32754path {
32755        d: "M384,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32756        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32757            })
32758    }
32759
32760    const WIDTH: Option<u32> = Some(512);
32761    const HEIGHT: Option<u32> = Some(512);
32762    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32763
32764}
32765
32766#[derive(Copy, Clone, PartialEq)]
32767pub struct VolumeLowSharp {}
32768
32769impl IconShape for VolumeLowSharp {
32770    fn child_elements(&self) -> Element {
32771        rsx!(path {
32772        d: "M391.12,341.48l-28.6-14.36,7.18-14.3c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73L362.48,185,391,170.48l7.26,14.25C410.2,208.16,416,231.47,416,256c0,23.83-6,47.78-17.7,71.18Z",
32773            }
32774polygon {
32775        points: "189.65 176.1 96 176.1 96 335.9 189.65 335.9 320 440 320 72 189.65 176.1",
32776            })
32777    }
32778
32779    const WIDTH: Option<u32> = Some(512);
32780    const HEIGHT: Option<u32> = Some(512);
32781    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32782
32783}
32784
32785#[derive(Copy, Clone, PartialEq)]
32786pub struct VolumeMedium {}
32787
32788impl IconShape for VolumeMedium {
32789    fn child_elements(&self) -> Element {
32790        rsx!(path {
32791        d: "M264,416.19a23.92,23.92,0,0,1-14.21-4.69l-.66-.51-91.46-75H88a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.65l91.46-75,.66-.51A24,24,0,0,1,288,119.83V392.17a24,24,0,0,1-24,24Z",
32792            }
32793path {
32794        d: "M352,336a16,16,0,0,1-14.29-23.18c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73a16,16,0,0,1,28.5-14.54C378.2,208.16,384,231.47,384,256c0,23.83-6,47.78-17.7,71.18A16,16,0,0,1,352,336Z",
32795            }
32796path {
32797        d: "M400,384a16,16,0,0,1-13.87-24C405,327.05,416,299.45,416,256c0-44.12-10.94-71.52-29.83-103.95A16,16,0,0,1,413.83,136C434.92,172.16,448,204.88,448,256c0,50.36-13.06,83.24-34.12,120A16,16,0,0,1,400,384Z",
32798            })
32799    }
32800
32801    const WIDTH: Option<u32> = Some(512);
32802    const HEIGHT: Option<u32> = Some(512);
32803    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32804
32805}
32806
32807#[derive(Copy, Clone, PartialEq)]
32808pub struct VolumeMediumOutline {}
32809
32810impl IconShape for VolumeMediumOutline {
32811    fn child_elements(&self) -> Element {
32812        rsx!(path {
32813        d: "M157.65,192H88a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,272,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,157.65,192Z",
32814        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32815            }
32816path {
32817        d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32818        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32819            }
32820path {
32821        d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112",
32822        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32823            })
32824    }
32825
32826    const WIDTH: Option<u32> = Some(512);
32827    const HEIGHT: Option<u32> = Some(512);
32828    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32829
32830}
32831
32832#[derive(Copy, Clone, PartialEq)]
32833pub struct VolumeMediumSharp {}
32834
32835impl IconShape for VolumeMediumSharp {
32836    fn child_elements(&self) -> Element {
32837        rsx!(polygon {
32838        points: "157.65 176.1 64 176.1 64 335.9 157.65 335.9 288 440 288 72 157.65 176.1",
32839            }
32840path {
32841        d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32842        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
32843            }
32844path {
32845        d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112",
32846        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
32847            })
32848    }
32849
32850    const WIDTH: Option<u32> = Some(512);
32851    const HEIGHT: Option<u32> = Some(512);
32852    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32853
32854}
32855
32856#[derive(Copy, Clone, PartialEq)]
32857pub struct VolumeMute {}
32858
32859impl IconShape for VolumeMute {
32860    fn child_elements(&self) -> Element {
32861        rsx!(line {
32862        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32863        x1: "416",
32864        x2: "64",
32865        y1: "432",
32866        y2: "80",
32867            }
32868path {
32869        d: "M243.33,98.86a23.89,23.89,0,0,0-25.55,1.82l-.66.51L188.6,124.54a8,8,0,0,0-.59,11.85l54.33,54.33A8,8,0,0,0,256,185.06V120.57A24.51,24.51,0,0,0,243.33,98.86Z",
32870            }
32871path {
32872        d: "M251.33,335.29,96.69,180.69A16,16,0,0,0,85.38,176H56a24,24,0,0,0-24,24V312a24,24,0,0,0,24,24h69.76l92,75.31A23.9,23.9,0,0,0,243.63,413,24.51,24.51,0,0,0,256,391.45V346.59A16,16,0,0,0,251.33,335.29Z",
32873            }
32874path {
32875        d: "M352,256c0-24.56-5.81-47.87-17.75-71.27a16,16,0,1,0-28.5,14.55C315.34,218.06,320,236.62,320,256q0,4-.31,8.13a8,8,0,0,0,2.32,6.25l14.36,14.36a8,8,0,0,0,13.55-4.31A146,146,0,0,0,352,256Z",
32876            }
32877path {
32878        d: "M416,256c0-51.18-13.08-83.89-34.18-120.06a16,16,0,0,0-27.64,16.12C373.07,184.44,384,211.83,384,256c0,23.83-3.29,42.88-9.37,60.65a8,8,0,0,0,1.9,8.26L389,337.4a8,8,0,0,0,13.13-2.79C411,311.76,416,287.26,416,256Z",
32879            }
32880path {
32881        d: "M480,256c0-74.25-20.19-121.11-50.51-168.61a16,16,0,1,0-27,17.22C429.82,147.38,448,189.5,448,256c0,46.19-8.43,80.27-22.43,110.53a8,8,0,0,0,1.59,9l11.92,11.92A8,8,0,0,0,452,385.29C471.6,344.9,480,305,480,256Z",
32882            })
32883    }
32884
32885    const WIDTH: Option<u32> = Some(512);
32886    const HEIGHT: Option<u32> = Some(512);
32887    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32888
32889}
32890
32891#[derive(Copy, Clone, PartialEq)]
32892pub struct VolumeMuteOutline {}
32893
32894impl IconShape for VolumeMuteOutline {
32895    fn child_elements(&self) -> Element {
32896        rsx!(line {
32897        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32898        x1: "416",
32899        x2: "64",
32900        y1: "432",
32901        y2: "80",
32902            }
32903path {
32904        d: "M224,136.92v33.8a4,4,0,0,0,1.17,2.82l24,24a4,4,0,0,0,6.83-2.82V120.57a24.53,24.53,0,0,0-12.67-21.72,23.91,23.91,0,0,0-25.55,1.83,8.27,8.27,0,0,0-.66.51l-31.94,26.15a4,4,0,0,0-.29,5.92l17.05,17.06a4,4,0,0,0,5.37.26Z",
32905            }
32906path {
32907        d: "M224,375.08l-78.07-63.92A32,32,0,0,0,125.65,304H64V208h50.72a4,4,0,0,0,2.82-6.83l-24-24A4,4,0,0,0,90.72,176H56a24,24,0,0,0-24,24V312a24,24,0,0,0,24,24h69.76l91.36,74.8a8.27,8.27,0,0,0,.66.51A23.93,23.93,0,0,0,243.63,413,24.49,24.49,0,0,0,256,391.45V341.28a4,4,0,0,0-1.17-2.82l-24-24a4,4,0,0,0-6.83,2.82ZM125.82,336Z",
32908            }
32909path {
32910        d: "M352,256c0-24.56-5.81-47.88-17.75-71.27a16,16,0,0,0-28.5,14.54C315.34,218.06,320,236.62,320,256q0,4-.31,8.13a8,8,0,0,0,2.32,6.25l19.66,19.67a4,4,0,0,0,6.75-2A146.89,146.89,0,0,0,352,256Z",
32911            }
32912path {
32913        d: "M416,256c0-51.19-13.08-83.89-34.18-120.06a16,16,0,0,0-27.64,16.12C373.07,184.44,384,211.83,384,256c0,23.83-3.29,42.88-9.37,60.65a8,8,0,0,0,1.9,8.26l16.77,16.76a4,4,0,0,0,6.52-1.27C410.09,315.88,416,289.91,416,256Z",
32914            }
32915path {
32916        d: "M480,256c0-74.26-20.19-121.11-50.51-168.61a16,16,0,1,0-27,17.22C429.82,147.38,448,189.5,448,256c0,47.45-8.9,82.12-23.59,113a4,4,0,0,0,.77,4.55L443,391.39a4,4,0,0,0,6.4-1C470.88,348.22,480,307,480,256Z",
32917            })
32918    }
32919
32920    const WIDTH: Option<u32> = Some(512);
32921    const HEIGHT: Option<u32> = Some(512);
32922    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32923
32924}
32925
32926#[derive(Copy, Clone, PartialEq)]
32927pub struct VolumeMuteSharp {}
32928
32929impl IconShape for VolumeMuteSharp {
32930    fn child_elements(&self) -> Element {
32931        rsx!(line {
32932        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32933        x1: "416",
32934        x2: "64",
32935        y1: "432",
32936        y2: "80",
32937            }
32938path {
32939        d: "M352,256c0-24.56-5.81-47.88-17.75-71.27L327,170.47,298.48,185l7.27,14.25C315.34,218.06,320,236.62,320,256a112.91,112.91,0,0,1-.63,11.74l27.32,27.32A148.8,148.8,0,0,0,352,256Z",
32940            }
32941path {
32942        d: "M416,256c0-51.19-13.08-83.89-34.18-120.06l-8.06-13.82-27.64,16.12,8.06,13.82C373.07,184.44,384,211.83,384,256c0,25.93-3.89,46.21-11,65.33l24.5,24.51C409.19,319.68,416,292.42,416,256Z",
32943            }
32944path {
32945        d: "M480,256c0-74.26-20.19-121.11-50.51-168.61L420.88,73.9l-27,17.22,8.61,13.49C429.82,147.38,448,189.5,448,256c0,48.76-9.4,84-24.82,115.55l23.7,23.7C470.16,351.39,480,309,480,256Z",
32946            }
32947polygon {
32948        points: "256 72 182.4 130.78 256 204.37 256 72",
32949            }
32950polygon {
32951        points: "32 176.1 32 335.9 125.65 335.9 256 440 256 339.63 92.47 176.1 32 176.1",
32952            })
32953    }
32954
32955    const WIDTH: Option<u32> = Some(512);
32956    const HEIGHT: Option<u32> = Some(512);
32957    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32958
32959}
32960
32961#[derive(Copy, Clone, PartialEq)]
32962pub struct VolumeOff {}
32963
32964impl IconShape for VolumeOff {
32965    fn child_elements(&self) -> Element {
32966        rsx!(path {
32967        d: "M344,416a23.92,23.92,0,0,1-14.21-4.69c-.23-.16-.44-.33-.66-.51l-91.46-74.9H168a24,24,0,0,1-24-24V200.07a24,24,0,0,1,24-24h69.65l91.46-74.9c.22-.18.43-.35.66-.51A24,24,0,0,1,368,120V392a24,24,0,0,1-24,24Z",
32968            })
32969    }
32970
32971    const WIDTH: Option<u32> = Some(512);
32972    const HEIGHT: Option<u32> = Some(512);
32973    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32974
32975}
32976
32977#[derive(Copy, Clone, PartialEq)]
32978pub struct VolumeOffOutline {}
32979
32980impl IconShape for VolumeOffOutline {
32981    fn child_elements(&self) -> Element {
32982        rsx!(path {
32983        d: "M237.65,192H168a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,352,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,237.65,192Z",
32984        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32985            })
32986    }
32987
32988    const WIDTH: Option<u32> = Some(512);
32989    const HEIGHT: Option<u32> = Some(512);
32990    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32991
32992}
32993
32994#[derive(Copy, Clone, PartialEq)]
32995pub struct VolumeOffSharp {}
32996
32997impl IconShape for VolumeOffSharp {
32998    fn child_elements(&self) -> Element {
32999        rsx!(polygon {
33000        points: "237.65 176.1 144 176.1 144 335.9 237.65 335.9 368 440 368 72 237.65 176.1",
33001            })
33002    }
33003
33004    const WIDTH: Option<u32> = Some(512);
33005    const HEIGHT: Option<u32> = Some(512);
33006    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33007
33008}
33009
33010#[derive(Copy, Clone, PartialEq)]
33011pub struct Walk {}
33012
33013impl IconShape for Walk {
33014    fn child_elements(&self) -> Element {
33015        rsx!(path {
33016        d: "M312.55,479.9l-56.42-114-44.62-57A72.37,72.37,0,0,1,201.45,272V143.64H217a40,40,0,0,1,40,40V365.85",
33017        style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33018            }
33019path {
33020        d: "M127.38,291.78V217.71s37-74.07,74.07-74.07",
33021        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33022            }
33023path {
33024        d: "M368.09,291.78a18.49,18.49,0,0,1-10.26-3.11L297.7,250A21.18,21.18,0,0,1,288,232.21v-23.7a5.65,5.65,0,0,1,8.69-4.77l81.65,54.11a18.52,18.52,0,0,1-10.29,33.93Z",
33025            }
33026path {
33027        d: "M171.91,493.47a18.5,18.5,0,0,1-14.83-7.41c-6.14-8.18-4-17.18,3.7-25.92l59.95-74.66a7.41,7.41,0,0,1,10.76,2.06c1.56,2.54,3.38,5.65,5.19,9.09,5.24,9.95,6,16.11-1.68,25.7-8,10-52,67.44-52,67.44C180.38,492.75,175.77,493.47,171.91,493.47Z",
33028            }
33029circle {
33030        cx: "257",
33031        cy: "69.56",
33032        r: "37.04",
33033        style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px",
33034            })
33035    }
33036
33037    const WIDTH: Option<u32> = Some(512);
33038    const HEIGHT: Option<u32> = Some(512);
33039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33040
33041}
33042
33043#[derive(Copy, Clone, PartialEq)]
33044pub struct WalkOutline {}
33045
33046impl IconShape for WalkOutline {
33047    fn child_elements(&self) -> Element {
33048        rsx!(path {
33049        d: "M314.21,482.32,257.44,367.58l-44.89-57.39a72.82,72.82,0,0,1-10.13-37.05V144h15.67a40.22,40.22,0,0,1,40.23,40.22V367.58",
33050        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33051            }
33052path {
33053        d: "M127.9,293.05V218.53S165.16,144,202.42,144",
33054        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33055            }
33056line {
33057        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33058        x1: "370.1",
33059        x2: "304",
33060        y1: "274.42",
33061        y2: "231",
33062            }
33063line {
33064        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33065        x1: "170.53",
33066        x2: "224",
33067        y1: "478.36",
33068        y2: "400",
33069            }
33070circle {
33071        cx: "258.32",
33072        cy: "69.48",
33073        r: "37.26",
33074        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33075            })
33076    }
33077
33078    const WIDTH: Option<u32> = Some(512);
33079    const HEIGHT: Option<u32> = Some(512);
33080    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33081
33082}
33083
33084#[derive(Copy, Clone, PartialEq)]
33085pub struct WalkSharp {}
33086
33087impl IconShape for WalkSharp {
33088    fn child_elements(&self) -> Element {
33089        rsx!(path {
33090        d: "M315.09,481.38,258.14,366.26l-45-57.56a73.11,73.11,0,0,1-10.16-37.17V142h15.73A40.36,40.36,0,0,1,259,182.32V344.84",
33091        style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
33092            }
33093polyline {
33094        points: "128.18 291.5 128.18 216.73 193.13 151.63",
33095        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
33096            }
33097polygon {
33098        points: "376.35 295.73 292.4 239.35 292.4 194.67 397.08 267.62 376.35 295.73",
33099            }
33100polygon {
33101        points: "175.13 498.58 153.7 471.67 234.03 390.13 249.56 422.2 175.13 498.58",
33102            }
33103circle {
33104        cx: "259.02",
33105        cy: "67.21",
33106        r: "37.38",
33107        style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:16px",
33108            })
33109    }
33110
33111    const WIDTH: Option<u32> = Some(512);
33112    const HEIGHT: Option<u32> = Some(512);
33113    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33114
33115}
33116
33117#[derive(Copy, Clone, PartialEq)]
33118pub struct Wallet {}
33119
33120impl IconShape for Wallet {
33121    fn child_elements(&self) -> Element {
33122        rsx!(path {
33123        d: "M95.5,104h320a87.73,87.73,0,0,1,11.18.71,66,66,0,0,0-77.51-55.56L86,94.08l-.3,0a66,66,0,0,0-41.07,26.13A87.57,87.57,0,0,1,95.5,104Z",
33124            }
33125path {
33126        d: "M415.5,128H95.5a64.07,64.07,0,0,0-64,64V384a64.07,64.07,0,0,0,64,64h320a64.07,64.07,0,0,0,64-64V192A64.07,64.07,0,0,0,415.5,128ZM368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33127            }
33128path {
33129        d: "M32,259.5V160c0-21.67,12-58,53.65-65.87C121,87.5,156,87.5,156,87.5s23,16,4,16S141.5,128,160,128s0,23.5,0,23.5L85.5,236Z",
33130            })
33131    }
33132
33133    const WIDTH: Option<u32> = Some(512);
33134    const HEIGHT: Option<u32> = Some(512);
33135    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33136
33137}
33138
33139#[derive(Copy, Clone, PartialEq)]
33140pub struct WalletOutline {}
33141
33142impl IconShape for WalletOutline {
33143    fn child_elements(&self) -> Element {
33144        rsx!(rect {
33145        height: "288",
33146        rx: "48",
33147        ry: "48",
33148        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33149        width: "416",
33150        x: "48",
33151        y: "144",
33152            }
33153path {
33154        d: "M411.36,144V114A50,50,0,0,0,352,64.9L88.64,109.85A50,50,0,0,0,48,159v49",
33155        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33156            }
33157path {
33158        d: "M368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33159            })
33160    }
33161
33162    const WIDTH: Option<u32> = Some(512);
33163    const HEIGHT: Option<u32> = Some(512);
33164    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33165
33166}
33167
33168#[derive(Copy, Clone, PartialEq)]
33169pub struct WalletSharp {}
33170
33171impl IconShape for WalletSharp {
33172    fn child_elements(&self) -> Element {
33173        rsx!(path {
33174        d: "M47.5,104H432V51.52a16,16,0,0,0-19.14-15.69l-368,60.48a16,16,0,0,0-12,10.47A39.69,39.69,0,0,1,47.5,104Z",
33175            }
33176path {
33177        d: "M463.5,128H47.5a16,16,0,0,0-16,16V432a16,16,0,0,0,16,16h416a16,16,0,0,0,16-16V144A16,16,0,0,0,463.5,128ZM368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33178            }
33179path {
33180        d: "M31.33,259.5V116c0-12.33,5.72-18.48,15.42-20,35.2-5.53,108.58-8.5,108.58-8.5s-8.33,16-27.33,16V128c18.5,0,31.33,23.5,31.33,23.5L84.83,236Z",
33181            })
33182    }
33183
33184    const WIDTH: Option<u32> = Some(512);
33185    const HEIGHT: Option<u32> = Some(512);
33186    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33187
33188}
33189
33190#[derive(Copy, Clone, PartialEq)]
33191pub struct Warning {}
33192
33193impl IconShape for Warning {
33194    fn child_elements(&self) -> Element {
33195        rsx!(path {
33196        d: "M449.07,399.08,278.64,82.58c-12.08-22.44-44.26-22.44-56.35,0L51.87,399.08A32,32,0,0,0,80,446.25H420.89A32,32,0,0,0,449.07,399.08Zm-198.6-1.83a20,20,0,1,1,20-20A20,20,0,0,1,250.47,397.25ZM272.19,196.1l-5.74,122a16,16,0,0,1-32,0l-5.74-121.95v0a21.73,21.73,0,0,1,21.5-22.69h.21a21.74,21.74,0,0,1,21.73,22.7Z",
33197            })
33198    }
33199
33200    const WIDTH: Option<u32> = Some(512);
33201    const HEIGHT: Option<u32> = Some(512);
33202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33203
33204}
33205
33206#[derive(Copy, Clone, PartialEq)]
33207pub struct WarningOutline {}
33208
33209impl IconShape for WarningOutline {
33210    fn child_elements(&self) -> Element {
33211        rsx!(path {
33212        d: "M85.57,446.25H426.43a32,32,0,0,0,28.17-47.17L284.18,82.58c-12.09-22.44-44.27-22.44-56.36,0L57.4,399.08A32,32,0,0,0,85.57,446.25Z",
33213        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33214            }
33215path {
33216        d: "M250.26,195.39l5.74,122,5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,195.39Z",
33217        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33218            }
33219path {
33220        d: "M256,397.25a20,20,0,1,1,20-20A20,20,0,0,1,256,397.25Z",
33221            })
33222    }
33223
33224    const WIDTH: Option<u32> = Some(512);
33225    const HEIGHT: Option<u32> = Some(512);
33226    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33227
33228}
33229
33230#[derive(Copy, Clone, PartialEq)]
33231pub struct WarningSharp {}
33232
33233impl IconShape for WarningSharp {
33234    fn child_elements(&self) -> Element {
33235        rsx!(path {
33236        d: "M479,447.77,268.43,56.64a8,8,0,0,0-14.09,0L43.73,447.77a8,8,0,0,0,7.05,11.79H472A8,8,0,0,0,479,447.77ZM281.38,411.48h-40v-40h40Zm-4-63.92h-32l-6-160h44Z",
33237            })
33238    }
33239
33240    const WIDTH: Option<u32> = Some(512);
33241    const HEIGHT: Option<u32> = Some(512);
33242    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33243
33244}
33245
33246#[derive(Copy, Clone, PartialEq)]
33247pub struct Watch {}
33248
33249impl IconShape for Watch {
33250    fn child_elements(&self) -> Element {
33251        rsx!(rect {
33252        height: "240",
33253        rx: "56",
33254        ry: "56",
33255        width: "240",
33256        x: "136",
33257        y: "136",
33258            }
33259path {
33260        d: "M336,96V32a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V96a80.09,80.09,0,0,0-80,80V336a80.09,80.09,0,0,0,80,80v64a16,16,0,0,0,16,16H320a16,16,0,0,0,16-16V416a80.09,80.09,0,0,0,80-80V176A80.09,80.09,0,0,0,336,96Zm56,224a72.08,72.08,0,0,1-72,72H192a72.08,72.08,0,0,1-72-72V192a72.08,72.08,0,0,1,72-72H320a72.08,72.08,0,0,1,72,72Z",
33261            })
33262    }
33263
33264    const WIDTH: Option<u32> = Some(512);
33265    const HEIGHT: Option<u32> = Some(512);
33266    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33267
33268}
33269
33270#[derive(Copy, Clone, PartialEq)]
33271pub struct WatchOutline {}
33272
33273impl IconShape for WatchOutline {
33274    fn child_elements(&self) -> Element {
33275        rsx!(rect {
33276        height: "288",
33277        rx: "64",
33278        ry: "64",
33279        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33280        width: "288",
33281        x: "112",
33282        y: "112",
33283            }
33284path {
33285        d: "M176,112V40a8,8,0,0,1,8-8H328a8,8,0,0,1,8,8v72",
33286        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33287            }
33288path {
33289        d: "M336,400v72a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V400",
33290        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33291            })
33292    }
33293
33294    const WIDTH: Option<u32> = Some(512);
33295    const HEIGHT: Option<u32> = Some(512);
33296    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33297
33298}
33299
33300#[derive(Copy, Clone, PartialEq)]
33301pub struct WatchSharp {}
33302
33303impl IconShape for WatchSharp {
33304    fn child_elements(&self) -> Element {
33305        rsx!(rect {
33306        height: "240",
33307        rx: "8",
33308        ry: "8",
33309        width: "240",
33310        x: "136",
33311        y: "136",
33312            }
33313path {
33314        d: "M384,96H336V16H176V96H128a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32h48v80H336V416h48a32,32,0,0,0,32-32V128A32,32,0,0,0,384,96Zm8,272a24,24,0,0,1-24,24H144a24,24,0,0,1-24-24V144a24,24,0,0,1,24-24H368a24,24,0,0,1,24,24Z",
33315            })
33316    }
33317
33318    const WIDTH: Option<u32> = Some(512);
33319    const HEIGHT: Option<u32> = Some(512);
33320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33321
33322}
33323
33324#[derive(Copy, Clone, PartialEq)]
33325pub struct Water {}
33326
33327impl IconShape for Water {
33328    fn child_elements(&self) -> Element {
33329        rsx!(path {
33330        d: "M265.12,60.12a12,12,0,0,0-18.23,0C215.23,97.15,112,225.17,112,320c0,88.37,55.64,144,144,144s144-55.63,144-144C400,225.17,296.77,97.15,265.12,60.12ZM272,412a12,12,0,0,1-11.34-16,11.89,11.89,0,0,1,11.41-8A60.06,60.06,0,0,0,332,328.07a11.89,11.89,0,0,1,8-11.41A12,12,0,0,1,356,328,84.09,84.09,0,0,1,272,412Z",
33331            })
33332    }
33333
33334    const WIDTH: Option<u32> = Some(512);
33335    const HEIGHT: Option<u32> = Some(512);
33336    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33337
33338}
33339
33340#[derive(Copy, Clone, PartialEq)]
33341pub struct WaterOutline {}
33342
33343impl IconShape for WaterOutline {
33344    fn child_elements(&self) -> Element {
33345        rsx!(path {
33346        d: "M400,320c0,88.37-55.63,144-144,144S112,408.37,112,320c0-94.83,103.23-222.85,134.89-259.88a12,12,0,0,1,18.23,0C296.77,97.15,400,225.17,400,320Z",
33347        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
33348            }
33349path {
33350        d: "M344,328a72,72,0,0,1-72,72",
33351        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33352            })
33353    }
33354
33355    const WIDTH: Option<u32> = Some(512);
33356    const HEIGHT: Option<u32> = Some(512);
33357    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33358
33359}
33360
33361#[derive(Copy, Clone, PartialEq)]
33362pub struct WaterSharp {}
33363
33364impl IconShape for WaterSharp {
33365    fn child_elements(&self) -> Element {
33366        rsx!(path {
33367        d: "M256,43.91s-144,158.3-144,270.3c0,88.36,55.64,144,144,144s144-55.64,144-144C400,202.21,256,43.91,256,43.91Zm16,362.3v-24a60.07,60.07,0,0,0,60-60h24A84.09,84.09,0,0,1,272,406.21Z",
33368            })
33369    }
33370
33371    const WIDTH: Option<u32> = Some(512);
33372    const HEIGHT: Option<u32> = Some(512);
33373    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33374
33375}
33376
33377#[derive(Copy, Clone, PartialEq)]
33378pub struct Wifi {}
33379
33380impl IconShape for Wifi {
33381    fn child_elements(&self) -> Element {
33382        rsx!(path {
33383        clip_rule: "evenodd",
33384        d: "M331.295 353.764C331.426 353.945 331.204 353.634 331.295 353.764C331.031 353.403 330.686 352.943 330.256 352.399C329.397 351.312 328.196 349.882 326.638 348.229C323.526 344.927 318.948 340.692 312.768 336.504C300.287 328.047 281.56 320 256 320C230.44 320 211.713 328.047 199.232 336.504C193.052 340.692 188.474 344.927 185.362 348.229C183.804 349.882 182.603 351.312 181.744 352.399C182.008 352.038 181.314 352.943 181.744 352.399L180.158 354.541C175.808 360.976 176.709 369.605 182.293 375.004L244.879 435.504C251.081 441.499 260.918 441.499 267.12 435.504L329.707 375.004C335.291 369.605 336.192 360.976 331.843 354.541L331.295 353.764Z",
33385        fill_rule: "evenodd",
33386            }
33387path {
33388        clip_rule: "evenodd",
33389        d: "M421.086 269.862C420.951 269.644 420.49 268.896 420.274 268.562C419.84 267.896 419.24 267.005 418.464 265.923C416.912 263.76 414.651 260.827 411.603 257.387C405.504 250.507 396.241 241.585 383.186 232.75C356.915 214.969 315.967 198 256 198C196.033 198 155.085 214.969 128.814 232.75C115.759 241.585 106.496 250.507 100.397 257.387C97.3485 260.827 95.0878 263.76 93.5358 265.923C92.7595 267.005 92.1597 267.896 91.7263 268.562C91.5096 268.896 91.3343 269.174 91.1994 269.391C91.132 269.5 90.9141 269.862 90.9141 269.862C87.1429 276.245 88.2511 284.383 93.5918 289.526L128.902 323.526C132.036 326.543 136.263 328.154 140.61 327.988C144.936 327.823 149.009 325.913 151.901 322.695C151.903 322.692 151.905 322.689 151.909 322.686C151.936 322.656 152.001 322.586 152.104 322.477C152.311 322.258 152.669 321.886 153.178 321.381C154.197 320.37 155.812 318.834 158.009 316.945C162.411 313.16 169.102 307.998 177.964 302.804C195.658 292.436 221.893 282 256 282C290.107 282 316.342 292.436 334.036 302.804C342.898 307.998 349.589 313.16 353.991 316.945C356.188 318.834 357.803 320.37 358.822 321.381C359.331 321.886 359.689 322.258 359.896 322.477C359.999 322.586 360.064 322.656 360.091 322.686L360.086 322.68L360.073 322.665M360.073 322.665C360.082 322.675 360.091 322.685 360.099 322.694C362.991 325.913 367.064 327.823 371.39 327.988C375.737 328.154 379.964 326.543 383.098 323.526L418.408 289.526C423.749 284.383 424.857 276.245 421.086 269.862",
33390        fill_rule: "evenodd",
33391            }
33392path {
33393        d: "M507.974 181.264C508.317 181.723 509.155 182.893 509.155 182.893C513.613 189.332 512.754 198.052 507.126 203.499L470.436 238.999C467.248 242.083 462.923 243.706 458.493 243.479C454.074 243.253 449.947 241.207 447.091 237.829L447.088 237.826C447.077 237.813 447.049 237.78 447.003 237.727C446.911 237.621 446.75 237.437 446.521 237.179C446.062 236.665 445.328 235.858 444.324 234.8C442.315 232.684 439.229 229.571 435.095 225.79C426.82 218.221 414.405 208.026 398.098 197.809C365.499 177.384 317.58 157 256 157C194.42 157 146.501 177.384 113.902 197.809C97.5948 208.026 85.1796 218.221 76.9047 225.79C72.7716 229.571 69.685 232.684 67.676 234.8C66.6719 235.858 65.9384 236.665 65.4791 237.179C65.2496 237.437 65.0888 237.621 64.9971 237.727L64.9503 237.781L64.9205 237.815L64.916 237.821L64.9117 237.826L64.9085 237.83C62.0528 241.208 57.9255 243.253 53.5069 243.479C49.0769 243.706 44.7517 242.083 41.5639 238.999L4.87425 203.499C-0.754421 198.052 -1.61321 189.332 2.84493 182.893L2.85549 182.877L2.86773 182.86L2.89728 182.817C2.91924 182.786 2.94571 182.748 2.9767 182.704C3.03868 182.616 3.11877 182.504 3.21704 182.367C3.41359 182.093 3.68298 181.723 4.02598 181.264C4.71191 180.344 5.69278 179.065 6.97482 177.478C9.53819 174.304 13.3104 169.893 18.3417 164.66C28.3994 154.2 43.5266 140.419 64.1248 126.687C105.437 99.1458 168.481 72 256 72C343.519 72 406.563 99.1458 447.875 126.687C468.473 140.419 483.601 154.2 493.658 164.66C498.69 169.893 502.462 174.304 505.025 177.478C506.307 179.065 507.288 180.344 507.974 181.264Z",
33394            })
33395    }
33396
33397    const WIDTH: Option<u32> = Some(512);
33398    const HEIGHT: Option<u32> = Some(512);
33399    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33400
33401}
33402
33403#[derive(Copy, Clone, PartialEq)]
33404pub struct WifiOutline {}
33405
33406impl IconShape for WifiOutline {
33407    fn child_elements(&self) -> Element {
33408        rsx!(path {
33409        d: "M318.586 363.5L256 424L193.414 363.5C193.414 363.5 212 336 256 336C300 336 318.586 363.5 318.586 363.5Z",
33410        stroke: "black",
33411        stroke_linecap: "round",
33412        stroke_linejoin: "round",
33413        stroke_width: "32",
33414            }
33415path {
33416        d: "M407.31 278L372 312C372 312 331 266 256 266C181 266 140 312 140 312L104.69 278C104.69 278 142.5 214 256 214C369.5 214 407.31 278 407.31 278Z",
33417        stroke: "black",
33418        stroke_linecap: "round",
33419        stroke_linejoin: "round",
33420        stroke_width: "32",
33421            }
33422path {
33423        d: "M496 192L459.31 227.5C459.31 227.5 386.5 141 256 141C125.5 141 52.6897 227.5 52.6897 227.5L16 192C16 192 88 88 256 88C424 88 496 192 496 192Z",
33424        stroke: "black",
33425        stroke_linecap: "round",
33426        stroke_linejoin: "round",
33427        stroke_width: "32",
33428            })
33429    }
33430
33431    const WIDTH: Option<u32> = Some(512);
33432    const HEIGHT: Option<u32> = Some(512);
33433    const FILL: Option<&'static str> = Some("none");
33434    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33435
33436}
33437
33438#[derive(Copy, Clone, PartialEq)]
33439pub struct WifiSharp {}
33440
33441impl IconShape for WifiSharp {
33442    fn child_elements(&self) -> Element {
33443        rsx!(path {
33444        clip_rule: "evenodd",
33445        d: "M337.78 362.819C333.534 354.366 326.706 347.132 325.179 345.509C322.129 342.268 317.644 338.112 311.59 334.004C299.362 325.705 281.02 317.813 256 317.813C230.98 317.813 212.638 325.705 200.41 334.004C194.356 338.112 189.871 342.268 186.821 345.509C185.294 347.132 184.116 348.537 183.273 349.606C182.851 350.141 178.966 354.366 174.22 362.819L256 442L337.78 362.819Z",
33446        fill_rule: "evenodd",
33447            }
33448path {
33449        clip_rule: "evenodd",
33450        d: "M425.25 279.287C425.25 279.287 417.255 269.058 409.547 260.359C403.564 253.606 391.447 242.649 378.646 233.982C352.884 216.538 314.749 198.905 256 198.905C197.251 198.905 159.116 216.538 133.354 233.982C120.553 242.649 112.519 249.455 104.485 258.154C96.451 266.854 86.7496 279.287 86.7496 279.287L143.384 333.878L154.421 321.49C154.446 321.463 154.509 321.395 154.608 321.289C154.808 321.078 155.157 320.716 155.652 320.224C156.643 319.24 158.218 317.742 160.361 315.898C164.655 312.205 171.184 307.165 179.834 302.094C197.103 291.97 222.709 281.78 256 281.78C289.291 281.78 314.897 291.97 332.166 302.094C340.816 307.165 347.345 312.205 351.639 315.898C353.782 317.742 355.357 319.24 356.348 320.224C356.843 320.716 357.192 321.078 357.392 321.289C357.491 321.395 357.554 321.462 357.579 321.49C357.591 321.504 357.595 321.507 357.588 321.5L368.616 333.878L425.25 279.287Z",
33451        fill_rule: "evenodd",
33452            }
33453path {
33454        clip_rule: "evenodd",
33455        d: "M512 195.36C512 195.36 507.5 187 500.15 178.875C495.759 174.02 493.931 171.469 488.995 166.364C479.127 156.157 464.292 142.716 444.094 129.324C403.583 102.463 341.778 76 256 76C170.222 76 108.417 102.463 67.9063 129.324C47.7083 142.716 32.8725 156.157 23.0052 166.364C18.0692 171.469 14.3673 175.775 11.85 178.875C10.591 180.425 10.066 181.116 8.95243 182.575C5.25382 187.42 0 195.36 0 195.36L58.06 251.233L69.0637 238.232L69.0664 238.228L69.0684 238.226C69.08 238.213 69.1066 238.182 69.1483 238.134C69.2369 238.032 69.3932 237.854 69.6168 237.605C70.064 237.106 70.7799 236.323 71.7606 235.296C73.7228 233.24 76.7398 230.213 80.7814 226.536C88.873 219.175 101.017 209.256 116.97 199.315C148.861 179.443 195.744 159.606 256 159.606C316.256 159.606 363.139 179.443 395.03 199.315C410.983 209.256 423.127 219.175 431.219 226.536C435.26 230.213 438.277 233.24 440.239 235.296C441.22 236.323 441.936 237.106 442.383 237.605C442.607 237.854 442.763 238.032 442.852 238.134L442.888 238.176C442.91 238.201 442.925 238.218 442.932 238.227L442.934 238.228L442.936 238.232L453.94 251.233L512 195.36Z",
33456        fill_rule: "evenodd",
33457            })
33458    }
33459
33460    const WIDTH: Option<u32> = Some(512);
33461    const HEIGHT: Option<u32> = Some(512);
33462    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33463
33464}
33465
33466#[derive(Copy, Clone, PartialEq)]
33467pub struct Wine {}
33468
33469impl IconShape for Wine {
33470    fn child_elements(&self) -> Element {
33471        rsx!(path {
33472        d: "M414.56,94.92V80a16,16,0,0,0-16-16H113.44a16,16,0,0,0-16,16V94.92c-1.46,11.37-9.65,90.74,36.93,144.69,24.87,28.8,60.36,44.85,105.63,47.86V416H160a16,16,0,0,0,0,32H352a16,16,0,0,0,0-32H272V287.47c45.27-3,80.76-19.06,105.63-47.86C424.21,185.66,416,106.29,414.56,94.92Zm-285.3,3.41a15.14,15.14,0,0,0,.18-2.33H382.56a15.14,15.14,0,0,0,.18,2.33,201.91,201.91,0,0,1,0,45.67H129.32A204.29,204.29,0,0,1,129.26,98.33Z",
33473            })
33474    }
33475
33476    const WIDTH: Option<u32> = Some(512);
33477    const HEIGHT: Option<u32> = Some(512);
33478    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33479
33480}
33481
33482#[derive(Copy, Clone, PartialEq)]
33483pub struct WineOutline {}
33484
33485impl IconShape for WineOutline {
33486    fn child_elements(&self) -> Element {
33487        rsx!(path {
33488        d: "M398.57,80H113.43V96S87.51,272,256,272,398.57,96,398.57,96Z",
33489        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33490            }
33491line {
33492        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33493        x1: "256",
33494        x2: "256",
33495        y1: "272",
33496        y2: "432",
33497            }
33498line {
33499        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33500        x1: "352",
33501        x2: "160",
33502        y1: "432",
33503        y2: "432",
33504            }
33505line {
33506        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33507        x1: "112",
33508        x2: "400",
33509        y1: "160",
33510        y2: "160",
33511            })
33512    }
33513
33514    const WIDTH: Option<u32> = Some(512);
33515    const HEIGHT: Option<u32> = Some(512);
33516    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33517
33518}
33519
33520#[derive(Copy, Clone, PartialEq)]
33521pub struct WineSharp {}
33522
33523impl IconShape for WineSharp {
33524    fn child_elements(&self) -> Element {
33525        rsx!(path {
33526        d: "M453,112V66.33H60.75V112L235.88,288V406H124.75v42H389V406H277.88V288Zm-336.65-3.67h281l-37.81,38H154.16Z",
33527            })
33528    }
33529
33530    const WIDTH: Option<u32> = Some(512);
33531    const HEIGHT: Option<u32> = Some(512);
33532    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33533
33534}
33535
33536#[derive(Copy, Clone, PartialEq)]
33537pub struct Woman {}
33538
33539impl IconShape for Woman {
33540    fn child_elements(&self) -> Element {
33541        rsx!(circle {
33542        cx: "255.75",
33543        cy: "56",
33544        r: "56",
33545            }
33546path {
33547        d: "M394.63,277.9,384.3,243.49s0-.07,0-.11l-22.46-74.86h-.05l-2.51-8.45a44.87,44.87,0,0,0-43-32.08h-120a44.84,44.84,0,0,0-43,32.08l-2.51,8.45h-.06l-22.46,74.86s0,.07,0,.11L117.88,277.9c-3.12,10.39,2.3,21.66,12.57,25.14a20,20,0,0,0,25.6-13.18l25.58-85.25h0l2.17-7.23A8,8,0,0,1,199.33,200a7.78,7.78,0,0,1-.17,1.61v0L155.43,347.4A16,16,0,0,0,170.75,368h29V482.69c0,16.46,10.53,29.31,24,29.31s24-12.85,24-29.31V368h16V482.69c0,16.46,10.53,29.31,24,29.31s24-12.85,24-29.31V368h30a16,16,0,0,0,15.33-20.6L313.34,201.59a7.52,7.52,0,0,1-.16-1.59,8,8,0,0,1,15.54-2.63l2.17,7.23h0l25.57,85.25A20,20,0,0,0,382.05,303C392.32,299.56,397.74,288.29,394.63,277.9Z",
33548            })
33549    }
33550
33551    const WIDTH: Option<u32> = Some(512);
33552    const HEIGHT: Option<u32> = Some(512);
33553    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33554
33555}
33556
33557#[derive(Copy, Clone, PartialEq)]
33558pub struct WomanOutline {}
33559
33560impl IconShape for WomanOutline {
33561    fn child_elements(&self) -> Element {
33562        rsx!(path {
33563        d: "M208,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24",
33564        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33565            }
33566path {
33567        d: "M256,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V368",
33568        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33569            }
33570path {
33571        d: "M183,274a23.73,23.73,0,0,1-29.84,16.18h0a23.72,23.72,0,0,1-16.17-29.84l25-84.28A44.85,44.85,0,0,1,205,144H307a44.85,44.85,0,0,1,43,32.08l25,84.28a23.72,23.72,0,0,1-16.17,29.84h0A23.73,23.73,0,0,1,329.05,274",
33572        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33573            }
33574circle {
33575        cx: "256",
33576        cy: "56",
33577        r: "40",
33578        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33579            }
33580polyline {
33581        points: "208 192 160 352 352 352 304 192",
33582        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33583            })
33584    }
33585
33586    const WIDTH: Option<u32> = Some(512);
33587    const HEIGHT: Option<u32> = Some(512);
33588    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33589
33590}
33591
33592#[derive(Copy, Clone, PartialEq)]
33593pub struct WomanSharp {}
33594
33595impl IconShape for WomanSharp {
33596    fn child_elements(&self) -> Element {
33597        rsx!(circle {
33598        cx: "255.75",
33599        cy: "56",
33600        r: "56",
33601            }
33602path {
33603        d: "M310.28,191.4h.05l7.66-2.3,36.79,122.6,46-13.8-16.21-54.16c0-.12,0-.24-.07-.36l-16.84-56.12-4.71-15.74h0l-.9-3H362l-2.51-8.45a44.84,44.84,0,0,0-43-32.08H195.24a44.84,44.84,0,0,0-43,32.08l-2.51,8.45h-.06l-.9,3h0l-4.71,15.74-16.84,56.12c0,.12,0,.24-.07.36L110.94,297.9l46,13.8L193.7,189.1l7.54,2.26L148.25,368h51.5V512h52V368h8V512h52V368h51.51Z",
33604            })
33605    }
33606
33607    const WIDTH: Option<u32> = Some(512);
33608    const HEIGHT: Option<u32> = Some(512);
33609    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33610
33611}