1use dioxus::prelude::*;
4pub use dioxus_icon_component::{Icon, IconProps, IconShape};
5
6
7#[derive(Default, Copy, Clone, PartialEq, Eq)]
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(Default, Copy, Clone, PartialEq, Eq)]
25pub struct AccessibilityOutline;
26
27impl IconShape for AccessibilityOutline {
28 fn child_elements(&self) -> Element {
29 rsx!(circle {
30 cx: "256",
31 cy: "56",
32 fill: "none",
33 r: "40",
34 stroke: "#000",
35 stroke_linejoin: "round",
36 stroke_width: "32",
37 }
38path {
39 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",
40 fill: "none",
41 stroke: "#000",
42 stroke_linejoin: "round",
43 stroke_width: "32",
44 })
45 }
46
47 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
48
49}
50
51#[derive(Default, Copy, Clone, PartialEq, Eq)]
52pub struct AccessibilitySharp;
53
54impl IconShape for AccessibilitySharp {
55 fn child_elements(&self) -> Element {
56 rsx!(path {
57 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",
58 }
59path {
60 d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z",
61 })
62 }
63
64 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
65
66}
67
68#[derive(Default, Copy, Clone, PartialEq, Eq)]
69pub struct Add;
70
71impl IconShape for Add {
72 fn child_elements(&self) -> Element {
73 rsx!(line {
74 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
75 x1: "256",
76 x2: "256",
77 y1: "112",
78 y2: "400",
79 }
80line {
81 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
82 x1: "400",
83 x2: "112",
84 y1: "256",
85 y2: "256",
86 })
87 }
88
89 const WIDTH: Option<&'static str> = Some("512");
90 const HEIGHT: Option<&'static str> = Some("512");
91 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
92
93}
94
95#[derive(Default, Copy, Clone, PartialEq, Eq)]
96pub struct AddCircle;
97
98impl IconShape for AddCircle {
99 fn child_elements(&self) -> Element {
100 rsx!(path {
101 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",
102 })
103 }
104
105 const WIDTH: Option<&'static str> = Some("512");
106 const HEIGHT: Option<&'static str> = Some("512");
107 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
108
109}
110
111#[derive(Default, Copy, Clone, PartialEq, Eq)]
112pub struct AddCircleOutline;
113
114impl IconShape for AddCircleOutline {
115 fn child_elements(&self) -> Element {
116 rsx!(path {
117 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
118 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
119 }
120line {
121 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
122 x1: "256",
123 x2: "256",
124 y1: "176",
125 y2: "336",
126 }
127line {
128 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
129 x1: "336",
130 x2: "176",
131 y1: "256",
132 y2: "256",
133 })
134 }
135
136 const WIDTH: Option<&'static str> = Some("512");
137 const HEIGHT: Option<&'static str> = Some("512");
138 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
139
140}
141
142#[derive(Default, Copy, Clone, PartialEq, Eq)]
143pub struct AddCircleSharp;
144
145impl IconShape for AddCircleSharp {
146 fn child_elements(&self) -> Element {
147 rsx!(path {
148 d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H272v80H240V272H160V240h80V160h32v80h80Z",
149 })
150 }
151
152 const WIDTH: Option<&'static str> = Some("512");
153 const HEIGHT: Option<&'static str> = Some("512");
154 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
155
156}
157
158#[derive(Default, Copy, Clone, PartialEq, Eq)]
159pub struct AddOutline;
160
161impl IconShape for AddOutline {
162 fn child_elements(&self) -> Element {
163 rsx!(line {
164 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
165 x1: "256",
166 x2: "256",
167 y1: "112",
168 y2: "400",
169 }
170line {
171 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
172 x1: "400",
173 x2: "112",
174 y1: "256",
175 y2: "256",
176 })
177 }
178
179 const WIDTH: Option<&'static str> = Some("512");
180 const HEIGHT: Option<&'static str> = Some("512");
181 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
182
183}
184
185#[derive(Default, Copy, Clone, PartialEq, Eq)]
186pub struct AddSharp;
187
188impl IconShape for AddSharp {
189 fn child_elements(&self) -> Element {
190 rsx!(line {
191 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
192 x1: "256",
193 x2: "256",
194 y1: "112",
195 y2: "400",
196 }
197line {
198 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
199 x1: "400",
200 x2: "112",
201 y1: "256",
202 y2: "256",
203 })
204 }
205
206 const WIDTH: Option<&'static str> = Some("512");
207 const HEIGHT: Option<&'static str> = Some("512");
208 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
209
210}
211
212#[derive(Default, Copy, Clone, PartialEq, Eq)]
213pub struct Airplane;
214
215impl IconShape for Airplane {
216 fn child_elements(&self) -> Element {
217 rsx!(path {
218 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",
219 })
220 }
221
222 const WIDTH: Option<&'static str> = Some("512");
223 const HEIGHT: Option<&'static str> = Some("512");
224 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
225
226}
227
228#[derive(Default, Copy, Clone, PartialEq, Eq)]
229pub struct AirplaneOutline;
230
231impl IconShape for AirplaneOutline {
232 fn child_elements(&self) -> Element {
233 rsx!(path {
234 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",
235 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
236 })
237 }
238
239 const WIDTH: Option<&'static str> = Some("512");
240 const HEIGHT: Option<&'static str> = Some("512");
241 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
242
243}
244
245#[derive(Default, Copy, Clone, PartialEq, Eq)]
246pub struct AirplaneSharp;
247
248impl IconShape for AirplaneSharp {
249 fn child_elements(&self) -> Element {
250 rsx!(path {
251 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",
252 })
253 }
254
255 const WIDTH: Option<&'static str> = Some("512");
256 const HEIGHT: Option<&'static str> = Some("512");
257 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
258
259}
260
261#[derive(Default, Copy, Clone, PartialEq, Eq)]
262pub struct Alarm;
263
264impl IconShape for Alarm {
265 fn child_elements(&self) -> Element {
266 rsx!(path {
267 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",
268 }
269path {
270 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",
271 }
272path {
273 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",
274 })
275 }
276
277 const WIDTH: Option<&'static str> = Some("512");
278 const HEIGHT: Option<&'static str> = Some("512");
279 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
280
281}
282
283#[derive(Default, Copy, Clone, PartialEq, Eq)]
284pub struct AlarmOutline;
285
286impl IconShape for AlarmOutline {
287 fn child_elements(&self) -> Element {
288 rsx!(path {
289 d: "M416.07,272a160,160,0,1,0-160,160A160,160,0,0,0,416.07,272Z",
290 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
291 }
292path {
293 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",
294 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
295 }
296path {
297 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",
298 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
299 }
300polyline {
301 points: "256.07 160 256.07 272 176.07 272",
302 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
303 }
304line {
305 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
306 x1: "416.07",
307 x2: "376.07",
308 y1: "432",
309 y2: "392",
310 }
311line {
312 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
313 x1: "96.07",
314 x2: "136.07",
315 y1: "432",
316 y2: "392",
317 })
318 }
319
320 const WIDTH: Option<&'static str> = Some("512");
321 const HEIGHT: Option<&'static str> = Some("512");
322 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
323
324}
325
326#[derive(Default, Copy, Clone, PartialEq, Eq)]
327pub struct AlarmSharp;
328
329impl IconShape for AlarmSharp {
330 fn child_elements(&self) -> Element {
331 rsx!(path {
332 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",
333 }
334path {
335 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",
336 }
337path {
338 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",
339 })
340 }
341
342 const WIDTH: Option<&'static str> = Some("512");
343 const HEIGHT: Option<&'static str> = Some("512");
344 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
345
346}
347
348#[derive(Default, Copy, Clone, PartialEq, Eq)]
349pub struct Albums;
350
351impl IconShape for Albums {
352 fn child_elements(&self) -> Element {
353 rsx!(path {
354 d: "M368,96H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
355 }
356path {
357 d: "M400,144H112a16,16,0,0,1,0-32H400a16,16,0,0,1,0,32Z",
358 }
359path {
360 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",
361 })
362 }
363
364 const WIDTH: Option<&'static str> = Some("512");
365 const HEIGHT: Option<&'static str> = Some("512");
366 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
367
368}
369
370#[derive(Default, Copy, Clone, PartialEq, Eq)]
371pub struct AlbumsOutline;
372
373impl IconShape for AlbumsOutline {
374 fn child_elements(&self) -> Element {
375 rsx!(rect {
376 height: "256",
377 rx: "28.87",
378 ry: "28.87",
379 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
380 width: "384",
381 x: "64",
382 y: "176",
383 }
384line {
385 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
386 x1: "144",
387 x2: "368",
388 y1: "80",
389 y2: "80",
390 }
391line {
392 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
393 x1: "112",
394 x2: "400",
395 y1: "128",
396 y2: "128",
397 })
398 }
399
400 const WIDTH: Option<&'static str> = Some("512");
401 const HEIGHT: Option<&'static str> = Some("512");
402 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
403
404}
405
406#[derive(Default, Copy, Clone, PartialEq, Eq)]
407pub struct AlbumsSharp;
408
409impl IconShape for AlbumsSharp {
410 fn child_elements(&self) -> Element {
411 rsx!(rect {
412 height: "32",
413 width: "256",
414 x: "128",
415 y: "64",
416 }
417rect {
418 height: "32",
419 width: "320",
420 x: "96",
421 y: "112",
422 }
423path {
424 d: "M464,448H48V160H464Z",
425 })
426 }
427
428 const WIDTH: Option<&'static str> = Some("512");
429 const HEIGHT: Option<&'static str> = Some("512");
430 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
431
432}
433
434#[derive(Default, Copy, Clone, PartialEq, Eq)]
435pub struct Alert;
436
437impl IconShape for Alert {
438 fn child_elements(&self) -> Element {
439 rsx!(path {
440 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",
441 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
442 }
443circle {
444 cx: "256",
445 cy: "416",
446 r: "16",
447 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
448 })
449 }
450
451 const WIDTH: Option<&'static str> = Some("512");
452 const HEIGHT: Option<&'static str> = Some("512");
453 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
454
455}
456
457#[derive(Default, Copy, Clone, PartialEq, Eq)]
458pub struct AlertCircle;
459
460impl IconShape for AlertCircle {
461 fn child_elements(&self) -> Element {
462 rsx!(path {
463 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",
464 })
465 }
466
467 const WIDTH: Option<&'static str> = Some("512");
468 const HEIGHT: Option<&'static str> = Some("512");
469 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
470
471}
472
473#[derive(Default, Copy, Clone, PartialEq, Eq)]
474pub struct AlertCircleOutline;
475
476impl IconShape for AlertCircleOutline {
477 fn child_elements(&self) -> Element {
478 rsx!(path {
479 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
480 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
481 }
482path {
483 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",
484 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
485 }
486path {
487 d: "M256,367.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Z",
488 })
489 }
490
491 const WIDTH: Option<&'static str> = Some("512");
492 const HEIGHT: Option<&'static str> = Some("512");
493 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
494
495}
496
497#[derive(Default, Copy, Clone, PartialEq, Eq)]
498pub struct AlertCircleSharp;
499
500impl IconShape for AlertCircleSharp {
501 fn child_elements(&self) -> Element {
502 rsx!(polygon {
503 points: "240 304 272 304 278 144 234 144 240 304",
504 style: "fill:none",
505 }
506path {
507 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",
508 })
509 }
510
511 const WIDTH: Option<&'static str> = Some("512");
512 const HEIGHT: Option<&'static str> = Some("512");
513 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
514
515}
516
517#[derive(Default, Copy, Clone, PartialEq, Eq)]
518pub struct AlertOutline;
519
520impl IconShape for AlertOutline {
521 fn child_elements(&self) -> Element {
522 rsx!(path {
523 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",
524 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
525 }
526circle {
527 cx: "256",
528 cy: "416",
529 r: "16",
530 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
531 })
532 }
533
534 const WIDTH: Option<&'static str> = Some("512");
535 const HEIGHT: Option<&'static str> = Some("512");
536 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
537
538}
539
540#[derive(Default, Copy, Clone, PartialEq, Eq)]
541pub struct AlertSharp;
542
543impl IconShape for AlertSharp {
544 fn child_elements(&self) -> Element {
545 rsx!(polygon {
546 points: "240 80 248 320 264 320 272 80 240 80",
547 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
548 }
549rect {
550 height: "32",
551 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
552 width: "32",
553 x: "240",
554 y: "400",
555 })
556 }
557
558 const WIDTH: Option<&'static str> = Some("512");
559 const HEIGHT: Option<&'static str> = Some("512");
560 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
561
562}
563
564#[derive(Default, Copy, Clone, PartialEq, Eq)]
565pub struct AmericanFootball;
566
567impl IconShape for AmericanFootball {
568 fn child_elements(&self) -> Element {
569 rsx!(path {
570 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",
571 }
572path {
573 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",
574 }
575path {
576 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",
577 })
578 }
579
580 const WIDTH: Option<&'static str> = Some("512");
581 const HEIGHT: Option<&'static str> = Some("512");
582 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
583
584}
585
586#[derive(Default, Copy, Clone, PartialEq, Eq)]
587pub struct AmericanFootballOutline;
588
589impl IconShape for AmericanFootballOutline {
590 fn child_elements(&self) -> Element {
591 rsx!(ellipse {
592 cx: "256",
593 cy: "256",
594 rx: "267.57",
595 ry: "173.44",
596 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
597 transform: "translate(-106.04 256) rotate(-45)",
598 }
599line {
600 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
601 x1: "334.04",
602 x2: "177.96",
603 y1: "177.96",
604 y2: "334.04",
605 }
606line {
607 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
608 x1: "278.3",
609 x2: "233.7",
610 y1: "278.3",
611 y2: "233.7",
612 }
613line {
614 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
615 x1: "322.89",
616 x2: "278.3",
617 y1: "233.7",
618 y2: "189.11",
619 }
620line {
621 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
622 x1: "456.68",
623 x2: "300.6",
624 y1: "211.4",
625 y2: "55.32",
626 }
627line {
628 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
629 x1: "211.4",
630 x2: "55.32",
631 y1: "456.68",
632 y2: "300.6",
633 }
634line {
635 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
636 x1: "233.7",
637 x2: "189.11",
638 y1: "322.89",
639 y2: "278.3",
640 })
641 }
642
643 const WIDTH: Option<&'static str> = Some("512");
644 const HEIGHT: Option<&'static str> = Some("512");
645 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
646
647}
648
649#[derive(Default, Copy, Clone, PartialEq, Eq)]
650pub struct AmericanFootballSharp;
651
652impl IconShape for AmericanFootballSharp {
653 fn child_elements(&self) -> Element {
654 rsx!(path {
655 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",
656 }
657path {
658 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",
659 }
660path {
661 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",
662 })
663 }
664
665 const WIDTH: Option<&'static str> = Some("512");
666 const HEIGHT: Option<&'static str> = Some("512");
667 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
668
669}
670
671#[derive(Default, Copy, Clone, PartialEq, Eq)]
672pub struct Analytics;
673
674impl IconShape for Analytics {
675 fn child_elements(&self) -> Element {
676 rsx!(path {
677 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",
678 })
679 }
680
681 const WIDTH: Option<&'static str> = Some("512");
682 const HEIGHT: Option<&'static str> = Some("512");
683 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
684
685}
686
687#[derive(Default, Copy, Clone, PartialEq, Eq)]
688pub struct AnalyticsOutline;
689
690impl IconShape for AnalyticsOutline {
691 fn child_elements(&self) -> Element {
692 rsx!(line {
693 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
694 x1: "344",
695 x2: "432",
696 y1: "280",
697 y2: "192",
698 }
699line {
700 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
701 x1: "232",
702 x2: "296",
703 y1: "216",
704 y2: "280",
705 }
706line {
707 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
708 x1: "80",
709 x2: "184",
710 y1: "320",
711 y2: "216",
712 }
713circle {
714 cx: "456",
715 cy: "168",
716 r: "24",
717 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
718 }
719circle {
720 cx: "320",
721 cy: "304",
722 r: "24",
723 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
724 }
725circle {
726 cx: "208",
727 cy: "192",
728 r: "24",
729 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
730 }
731circle {
732 cx: "56",
733 cy: "344",
734 r: "24",
735 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
736 })
737 }
738
739 const WIDTH: Option<&'static str> = Some("512");
740 const HEIGHT: Option<&'static str> = Some("512");
741 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
742
743}
744
745#[derive(Default, Copy, Clone, PartialEq, Eq)]
746pub struct AnalyticsSharp;
747
748impl IconShape for AnalyticsSharp {
749 fn child_elements(&self) -> Element {
750 rsx!(path {
751 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",
752 })
753 }
754
755 const WIDTH: Option<&'static str> = Some("512");
756 const HEIGHT: Option<&'static str> = Some("512");
757 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
758
759}
760
761#[derive(Default, Copy, Clone, PartialEq, Eq)]
762pub struct Aperture;
763
764impl IconShape for Aperture {
765 fn child_elements(&self) -> Element {
766 rsx!(path {
767 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",
768 }
769path {
770 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",
771 }
772path {
773 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",
774 }
775path {
776 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",
777 }
778path {
779 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",
780 }
781path {
782 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",
783 }
784path {
785 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",
786 }
787path {
788 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",
789 }
790path {
791 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",
792 })
793 }
794
795 const WIDTH: Option<&'static str> = Some("512");
796 const HEIGHT: Option<&'static str> = Some("512");
797 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
798
799}
800
801#[derive(Default, Copy, Clone, PartialEq, Eq)]
802pub struct ApertureOutline;
803
804impl IconShape for ApertureOutline {
805 fn child_elements(&self) -> Element {
806 rsx!(path {
807 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
808 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
809 }
810line {
811 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
812 x1: "360",
813 x2: "360",
814 y1: "94.59",
815 y2: "296",
816 }
817line {
818 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
819 x1: "443.13",
820 x2: "296",
821 y1: "212.87",
822 y2: "360",
823 }
824line {
825 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
826 x1: "417.41",
827 x2: "216",
828 y1: "360",
829 y2: "360",
830 }
831line {
832 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
833 x1: "299.13",
834 x2: "155.13",
835 y1: "443.13",
836 y2: "299.13",
837 }
838line {
839 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
840 x1: "152",
841 x2: "152",
842 y1: "416",
843 y2: "216",
844 }
845line {
846 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
847 x1: "68.87",
848 x2: "212.87",
849 y1: "299.13",
850 y2: "155.13",
851 }
852line {
853 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
854 x1: "94.59",
855 x2: "288",
856 y1: "152",
857 y2: "152",
858 }
859line {
860 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
861 x1: "212.87",
862 x2: "360",
863 y1: "68.87",
864 y2: "216",
865 })
866 }
867
868 const WIDTH: Option<&'static str> = Some("512");
869 const HEIGHT: Option<&'static str> = Some("512");
870 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
871
872}
873
874#[derive(Default, Copy, Clone, PartialEq, Eq)]
875pub struct ApertureSharp;
876
877impl IconShape for ApertureSharp {
878 fn child_elements(&self) -> Element {
879 rsx!(polygon {
880 points: "216 48 345.49 176.18 345.49 48 216 48",
881 }
882polygon {
883 points: "181.47 58.38 80 134 256 134 181.47 58.38",
884 }
885polygon {
886 points: "336 344 464 344 464 216 336 344",
887 }
888polygon {
889 points: "454 182 378 80 378 256 454 182",
890 }
891polygon {
892 points: "48 166 48 294 176 166 48 166",
893 }
894polygon {
895 points: "330 454 432 378 256 378 330 454",
896 }
897polygon {
898 points: "58 330 134 432 134 256 58 330",
899 }
900path {
901 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",
902 }
903polygon {
904 points: "165.98 336.09 166 464 294 464 165.98 336.09",
905 })
906 }
907
908 const WIDTH: Option<&'static str> = Some("512");
909 const HEIGHT: Option<&'static str> = Some("512");
910 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
911
912}
913
914#[derive(Default, Copy, Clone, PartialEq, Eq)]
915pub struct Apps;
916
917impl IconShape for Apps {
918 fn child_elements(&self) -> Element {
919 rsx!(path {
920 d: "M104,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,160Z",
921 }
922path {
923 d: "M256,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,160Z",
924 }
925path {
926 d: "M408,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,160Z",
927 }
928path {
929 d: "M104,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,312Z",
930 }
931path {
932 d: "M256,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,312Z",
933 }
934path {
935 d: "M408,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,312Z",
936 }
937path {
938 d: "M104,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,464Z",
939 }
940path {
941 d: "M256,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,464Z",
942 }
943path {
944 d: "M408,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,464Z",
945 })
946 }
947
948 const WIDTH: Option<&'static str> = Some("512");
949 const HEIGHT: Option<&'static str> = Some("512");
950 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
951
952}
953
954#[derive(Default, Copy, Clone, PartialEq, Eq)]
955pub struct AppsOutline;
956
957impl IconShape for AppsOutline {
958 fn child_elements(&self) -> Element {
959 rsx!(rect {
960 height: "80",
961 rx: "40",
962 ry: "40",
963 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
964 width: "80",
965 x: "64",
966 y: "64",
967 }
968rect {
969 height: "80",
970 rx: "40",
971 ry: "40",
972 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
973 width: "80",
974 x: "216",
975 y: "64",
976 }
977rect {
978 height: "80",
979 rx: "40",
980 ry: "40",
981 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
982 width: "80",
983 x: "368",
984 y: "64",
985 }
986rect {
987 height: "80",
988 rx: "40",
989 ry: "40",
990 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
991 width: "80",
992 x: "64",
993 y: "216",
994 }
995rect {
996 height: "80",
997 rx: "40",
998 ry: "40",
999 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1000 width: "80",
1001 x: "216",
1002 y: "216",
1003 }
1004rect {
1005 height: "80",
1006 rx: "40",
1007 ry: "40",
1008 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1009 width: "80",
1010 x: "368",
1011 y: "216",
1012 }
1013rect {
1014 height: "80",
1015 rx: "40",
1016 ry: "40",
1017 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1018 width: "80",
1019 x: "64",
1020 y: "368",
1021 }
1022rect {
1023 height: "80",
1024 rx: "40",
1025 ry: "40",
1026 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1027 width: "80",
1028 x: "216",
1029 y: "368",
1030 }
1031rect {
1032 height: "80",
1033 rx: "40",
1034 ry: "40",
1035 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1036 width: "80",
1037 x: "368",
1038 y: "368",
1039 })
1040 }
1041
1042 const WIDTH: Option<&'static str> = Some("512");
1043 const HEIGHT: Option<&'static str> = Some("512");
1044 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1045
1046}
1047
1048#[derive(Default, Copy, Clone, PartialEq, Eq)]
1049pub struct AppsSharp;
1050
1051impl IconShape for AppsSharp {
1052 fn child_elements(&self) -> Element {
1053 rsx!(rect {
1054 height: "112",
1055 rx: "8",
1056 ry: "8",
1057 width: "112",
1058 x: "48",
1059 y: "48",
1060 }
1061rect {
1062 height: "112",
1063 rx: "8",
1064 ry: "8",
1065 width: "112",
1066 x: "200",
1067 y: "48",
1068 }
1069rect {
1070 height: "112",
1071 rx: "8",
1072 ry: "8",
1073 width: "112",
1074 x: "352",
1075 y: "48",
1076 }
1077rect {
1078 height: "112",
1079 rx: "8",
1080 ry: "8",
1081 width: "112",
1082 x: "48",
1083 y: "200",
1084 }
1085rect {
1086 height: "112",
1087 rx: "8",
1088 ry: "8",
1089 width: "112",
1090 x: "200",
1091 y: "200",
1092 }
1093rect {
1094 height: "112",
1095 rx: "8",
1096 ry: "8",
1097 width: "112",
1098 x: "352",
1099 y: "200",
1100 }
1101rect {
1102 height: "112",
1103 rx: "8",
1104 ry: "8",
1105 width: "112",
1106 x: "48",
1107 y: "352",
1108 }
1109rect {
1110 height: "112",
1111 rx: "8",
1112 ry: "8",
1113 width: "112",
1114 x: "200",
1115 y: "352",
1116 }
1117rect {
1118 height: "112",
1119 rx: "8",
1120 ry: "8",
1121 width: "112",
1122 x: "352",
1123 y: "352",
1124 })
1125 }
1126
1127 const WIDTH: Option<&'static str> = Some("512");
1128 const HEIGHT: Option<&'static str> = Some("512");
1129 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1130
1131}
1132
1133#[derive(Default, Copy, Clone, PartialEq, Eq)]
1134pub struct Archive;
1135
1136impl IconShape for Archive {
1137 fn child_elements(&self) -> Element {
1138 rsx!(path {
1139 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",
1140 }
1141rect {
1142 height: "80",
1143 rx: "32",
1144 ry: "32",
1145 width: "448",
1146 x: "32",
1147 y: "48",
1148 })
1149 }
1150
1151 const WIDTH: Option<&'static str> = Some("512");
1152 const HEIGHT: Option<&'static str> = Some("512");
1153 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1154
1155}
1156
1157#[derive(Default, Copy, Clone, PartialEq, Eq)]
1158pub struct ArchiveOutline;
1159
1160impl IconShape for ArchiveOutline {
1161 fn child_elements(&self) -> Element {
1162 rsx!(path {
1163 d: "M80,152V408a40.12,40.12,0,0,0,40,40H392a40.12,40.12,0,0,0,40-40V152",
1164 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1165 }
1166rect {
1167 height: "80",
1168 rx: "28",
1169 ry: "28",
1170 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1171 width: "416",
1172 x: "48",
1173 y: "64",
1174 }
1175polyline {
1176 points: "320 304 256 368 192 304",
1177 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1178 }
1179line {
1180 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1181 x1: "256",
1182 x2: "256",
1183 y1: "345.89",
1184 y2: "224",
1185 })
1186 }
1187
1188 const WIDTH: Option<&'static str> = Some("512");
1189 const HEIGHT: Option<&'static str> = Some("512");
1190 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1191
1192}
1193
1194#[derive(Default, Copy, Clone, PartialEq, Eq)]
1195pub struct ArchiveSharp;
1196
1197impl IconShape for ArchiveSharp {
1198 fn child_elements(&self) -> Element {
1199 rsx!(rect {
1200 height: "80",
1201 rx: "12",
1202 ry: "12",
1203 width: "448",
1204 x: "32",
1205 y: "48",
1206 }
1207path {
1208 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",
1209 })
1210 }
1211
1212 const WIDTH: Option<&'static str> = Some("512");
1213 const HEIGHT: Option<&'static str> = Some("512");
1214 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1215
1216}
1217
1218#[derive(Default, Copy, Clone, PartialEq, Eq)]
1219pub struct ArrowBack;
1220
1221impl IconShape for ArrowBack {
1222 fn child_elements(&self) -> Element {
1223 rsx!(polyline {
1224 points: "244 400 100 256 244 112",
1225 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1226 }
1227line {
1228 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1229 x1: "120",
1230 x2: "412",
1231 y1: "256",
1232 y2: "256",
1233 })
1234 }
1235
1236 const WIDTH: Option<&'static str> = Some("512");
1237 const HEIGHT: Option<&'static str> = Some("512");
1238 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1239
1240}
1241
1242#[derive(Default, Copy, Clone, PartialEq, Eq)]
1243pub struct ArrowBackCircle;
1244
1245impl IconShape for ArrowBackCircle {
1246 fn child_elements(&self) -> Element {
1247 rsx!(path {
1248 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",
1249 })
1250 }
1251
1252 const WIDTH: Option<&'static str> = Some("512");
1253 const HEIGHT: Option<&'static str> = Some("512");
1254 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1255
1256}
1257
1258#[derive(Default, Copy, Clone, PartialEq, Eq)]
1259pub struct ArrowBackCircleOutline;
1260
1261impl IconShape for ArrowBackCircleOutline {
1262 fn child_elements(&self) -> Element {
1263 rsx!(polyline {
1264 points: "249.38 336 170 256 249.38 176",
1265 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1266 }
1267line {
1268 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1269 x1: "181.03",
1270 x2: "342",
1271 y1: "256",
1272 y2: "256",
1273 }
1274path {
1275 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
1276 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1277 })
1278 }
1279
1280 const WIDTH: Option<&'static str> = Some("512");
1281 const HEIGHT: Option<&'static str> = Some("512");
1282 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1283
1284}
1285
1286#[derive(Default, Copy, Clone, PartialEq, Eq)]
1287pub struct ArrowBackCircleSharp;
1288
1289impl IconShape for ArrowBackCircleSharp {
1290 fn child_elements(&self) -> Element {
1291 rsx!(path {
1292 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",
1293 })
1294 }
1295
1296 const WIDTH: Option<&'static str> = Some("512");
1297 const HEIGHT: Option<&'static str> = Some("512");
1298 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1299
1300}
1301
1302#[derive(Default, Copy, Clone, PartialEq, Eq)]
1303pub struct ArrowBackOutline;
1304
1305impl IconShape for ArrowBackOutline {
1306 fn child_elements(&self) -> Element {
1307 rsx!(polyline {
1308 points: "244 400 100 256 244 112",
1309 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1310 }
1311line {
1312 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1313 x1: "120",
1314 x2: "412",
1315 y1: "256",
1316 y2: "256",
1317 })
1318 }
1319
1320 const WIDTH: Option<&'static str> = Some("512");
1321 const HEIGHT: Option<&'static str> = Some("512");
1322 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1323
1324}
1325
1326#[derive(Default, Copy, Clone, PartialEq, Eq)]
1327pub struct ArrowBackSharp;
1328
1329impl IconShape for ArrowBackSharp {
1330 fn child_elements(&self) -> Element {
1331 rsx!(polyline {
1332 points: "244 400 100 256 244 112",
1333 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1334 }
1335line {
1336 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1337 x1: "120",
1338 x2: "412",
1339 y1: "256",
1340 y2: "256",
1341 })
1342 }
1343
1344 const WIDTH: Option<&'static str> = Some("512");
1345 const HEIGHT: Option<&'static str> = Some("512");
1346 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1347
1348}
1349
1350#[derive(Default, Copy, Clone, PartialEq, Eq)]
1351pub struct ArrowDown;
1352
1353impl IconShape for ArrowDown {
1354 fn child_elements(&self) -> Element {
1355 rsx!(polyline {
1356 points: "112 268 256 412 400 268",
1357 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1358 }
1359line {
1360 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1361 x1: "256",
1362 x2: "256",
1363 y1: "392",
1364 y2: "100",
1365 })
1366 }
1367
1368 const WIDTH: Option<&'static str> = Some("512");
1369 const HEIGHT: Option<&'static str> = Some("512");
1370 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1371
1372}
1373
1374#[derive(Default, Copy, Clone, PartialEq, Eq)]
1375pub struct ArrowDownCircle;
1376
1377impl IconShape for ArrowDownCircle {
1378 fn child_elements(&self) -> Element {
1379 rsx!(path {
1380 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",
1381 })
1382 }
1383
1384 const WIDTH: Option<&'static str> = Some("512");
1385 const HEIGHT: Option<&'static str> = Some("512");
1386 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1387
1388}
1389
1390#[derive(Default, Copy, Clone, PartialEq, Eq)]
1391pub struct ArrowDownCircleOutline;
1392
1393impl IconShape for ArrowDownCircleOutline {
1394 fn child_elements(&self) -> Element {
1395 rsx!(polyline {
1396 points: "176 262.62 256 342 336 262.62",
1397 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1398 }
1399line {
1400 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1401 x1: "256",
1402 x2: "256",
1403 y1: "330.97",
1404 y2: "170",
1405 }
1406path {
1407 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
1408 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1409 })
1410 }
1411
1412 const WIDTH: Option<&'static str> = Some("512");
1413 const HEIGHT: Option<&'static str> = Some("512");
1414 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1415
1416}
1417
1418#[derive(Default, Copy, Clone, PartialEq, Eq)]
1419pub struct ArrowDownCircleSharp;
1420
1421impl IconShape for ArrowDownCircleSharp {
1422 fn child_elements(&self) -> Element {
1423 rsx!(path {
1424 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",
1425 })
1426 }
1427
1428 const WIDTH: Option<&'static str> = Some("512");
1429 const HEIGHT: Option<&'static str> = Some("512");
1430 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1431
1432}
1433
1434#[derive(Default, Copy, Clone, PartialEq, Eq)]
1435pub struct ArrowDownLeftBox;
1436
1437impl IconShape for ArrowDownLeftBox {
1438 fn child_elements(&self) -> Element {
1439 rsx!(path {
1440 clip_rule: "evenodd",
1441 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",
1442 fill_rule: "evenodd",
1443 })
1444 }
1445
1446 const WIDTH: Option<&'static str> = Some("512");
1447 const HEIGHT: Option<&'static str> = Some("512");
1448 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1449
1450}
1451
1452#[derive(Default, Copy, Clone, PartialEq, Eq)]
1453pub struct ArrowDownLeftBoxOutline;
1454
1455impl IconShape for ArrowDownLeftBoxOutline {
1456 fn child_elements(&self) -> Element {
1457 rsx!(path {
1458 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",
1459 stroke: "black",
1460 stroke_linecap: "round",
1461 stroke_linejoin: "round",
1462 stroke_width: "32",
1463 }
1464path {
1465 d: "M48 331.636L48 464L180.364 464",
1466 stroke: "black",
1467 stroke_linecap: "round",
1468 stroke_linejoin: "round",
1469 stroke_width: "32",
1470 }
1471path {
1472 d: "M296 216L48 464",
1473 stroke: "black",
1474 stroke_linecap: "round",
1475 stroke_linejoin: "round",
1476 stroke_width: "32",
1477 })
1478 }
1479
1480 const WIDTH: Option<&'static str> = Some("512");
1481 const HEIGHT: Option<&'static str> = Some("512");
1482 const FILL: Option<&'static str> = Some("none");
1483 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1484
1485}
1486
1487#[derive(Default, Copy, Clone, PartialEq, Eq)]
1488pub struct ArrowDownLeftBoxSharp;
1489
1490impl IconShape for ArrowDownLeftBoxSharp {
1491 fn child_elements(&self) -> Element {
1492 rsx!(path {
1493 clip_rule: "evenodd",
1494 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",
1495 fill_rule: "evenodd",
1496 })
1497 }
1498
1499 const WIDTH: Option<&'static str> = Some("512");
1500 const HEIGHT: Option<&'static str> = Some("512");
1501 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1502
1503}
1504
1505#[derive(Default, Copy, Clone, PartialEq, Eq)]
1506pub struct ArrowDownOutline;
1507
1508impl IconShape for ArrowDownOutline {
1509 fn child_elements(&self) -> Element {
1510 rsx!(polyline {
1511 points: "112 268 256 412 400 268",
1512 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1513 }
1514line {
1515 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1516 x1: "256",
1517 x2: "256",
1518 y1: "392",
1519 y2: "100",
1520 })
1521 }
1522
1523 const WIDTH: Option<&'static str> = Some("512");
1524 const HEIGHT: Option<&'static str> = Some("512");
1525 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1526
1527}
1528
1529#[derive(Default, Copy, Clone, PartialEq, Eq)]
1530pub struct ArrowDownRightBox;
1531
1532impl IconShape for ArrowDownRightBox {
1533 fn child_elements(&self) -> Element {
1534 rsx!(path {
1535 clip_rule: "evenodd",
1536 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",
1537 fill_rule: "evenodd",
1538 })
1539 }
1540
1541 const WIDTH: Option<&'static str> = Some("512");
1542 const HEIGHT: Option<&'static str> = Some("512");
1543 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1544
1545}
1546
1547#[derive(Default, Copy, Clone, PartialEq, Eq)]
1548pub struct ArrowDownRightBoxOutline;
1549
1550impl IconShape for ArrowDownRightBoxOutline {
1551 fn child_elements(&self) -> Element {
1552 rsx!(path {
1553 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",
1554 stroke: "black",
1555 stroke_linecap: "round",
1556 stroke_linejoin: "round",
1557 stroke_width: "32",
1558 }
1559path {
1560 d: "M331.636 464L464 464L464 331.636",
1561 stroke: "black",
1562 stroke_linecap: "round",
1563 stroke_linejoin: "round",
1564 stroke_width: "32",
1565 }
1566path {
1567 d: "M216 216L464 464",
1568 stroke: "black",
1569 stroke_linecap: "round",
1570 stroke_linejoin: "round",
1571 stroke_width: "32",
1572 })
1573 }
1574
1575 const WIDTH: Option<&'static str> = Some("512");
1576 const HEIGHT: Option<&'static str> = Some("512");
1577 const FILL: Option<&'static str> = Some("none");
1578 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1579
1580}
1581
1582#[derive(Default, Copy, Clone, PartialEq, Eq)]
1583pub struct ArrowDownRightBoxSharp;
1584
1585impl IconShape for ArrowDownRightBoxSharp {
1586 fn child_elements(&self) -> Element {
1587 rsx!(path {
1588 clip_rule: "evenodd",
1589 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",
1590 fill_rule: "evenodd",
1591 })
1592 }
1593
1594 const WIDTH: Option<&'static str> = Some("512");
1595 const HEIGHT: Option<&'static str> = Some("512");
1596 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1597
1598}
1599
1600#[derive(Default, Copy, Clone, PartialEq, Eq)]
1601pub struct ArrowDownSharp;
1602
1603impl IconShape for ArrowDownSharp {
1604 fn child_elements(&self) -> Element {
1605 rsx!(polyline {
1606 points: "112 268 256 412 400 268",
1607 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1608 }
1609line {
1610 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1611 x1: "256",
1612 x2: "256",
1613 y1: "392",
1614 y2: "100",
1615 })
1616 }
1617
1618 const WIDTH: Option<&'static str> = Some("512");
1619 const HEIGHT: Option<&'static str> = Some("512");
1620 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1621
1622}
1623
1624#[derive(Default, Copy, Clone, PartialEq, Eq)]
1625pub struct ArrowForward;
1626
1627impl IconShape for ArrowForward {
1628 fn child_elements(&self) -> Element {
1629 rsx!(polyline {
1630 points: "268 112 412 256 268 400",
1631 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1632 }
1633line {
1634 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1635 x1: "392",
1636 x2: "100",
1637 y1: "256",
1638 y2: "256",
1639 })
1640 }
1641
1642 const WIDTH: Option<&'static str> = Some("512");
1643 const HEIGHT: Option<&'static str> = Some("512");
1644 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1645
1646}
1647
1648#[derive(Default, Copy, Clone, PartialEq, Eq)]
1649pub struct ArrowForwardCircle;
1650
1651impl IconShape for ArrowForwardCircle {
1652 fn child_elements(&self) -> Element {
1653 rsx!(path {
1654 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",
1655 })
1656 }
1657
1658 const WIDTH: Option<&'static str> = Some("512");
1659 const HEIGHT: Option<&'static str> = Some("512");
1660 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1661
1662}
1663
1664#[derive(Default, Copy, Clone, PartialEq, Eq)]
1665pub struct ArrowForwardCircleOutline;
1666
1667impl IconShape for ArrowForwardCircleOutline {
1668 fn child_elements(&self) -> Element {
1669 rsx!(polyline {
1670 points: "262.62 336 342 256 262.62 176",
1671 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1672 }
1673line {
1674 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1675 x1: "330.97",
1676 x2: "170",
1677 y1: "256",
1678 y2: "256",
1679 }
1680path {
1681 d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
1682 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1683 })
1684 }
1685
1686 const WIDTH: Option<&'static str> = Some("512");
1687 const HEIGHT: Option<&'static str> = Some("512");
1688 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1689
1690}
1691
1692#[derive(Default, Copy, Clone, PartialEq, Eq)]
1693pub struct ArrowForwardCircleSharp;
1694
1695impl IconShape for ArrowForwardCircleSharp {
1696 fn child_elements(&self) -> Element {
1697 rsx!(path {
1698 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",
1699 })
1700 }
1701
1702 const WIDTH: Option<&'static str> = Some("512");
1703 const HEIGHT: Option<&'static str> = Some("512");
1704 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1705
1706}
1707
1708#[derive(Default, Copy, Clone, PartialEq, Eq)]
1709pub struct ArrowForwardOutline;
1710
1711impl IconShape for ArrowForwardOutline {
1712 fn child_elements(&self) -> Element {
1713 rsx!(polyline {
1714 points: "268 112 412 256 268 400",
1715 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1716 }
1717line {
1718 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1719 x1: "392",
1720 x2: "100",
1721 y1: "256",
1722 y2: "256",
1723 })
1724 }
1725
1726 const WIDTH: Option<&'static str> = Some("512");
1727 const HEIGHT: Option<&'static str> = Some("512");
1728 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1729
1730}
1731
1732#[derive(Default, Copy, Clone, PartialEq, Eq)]
1733pub struct ArrowForwardSharp;
1734
1735impl IconShape for ArrowForwardSharp {
1736 fn child_elements(&self) -> Element {
1737 rsx!(polyline {
1738 points: "268 112 412 256 268 400",
1739 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1740 }
1741line {
1742 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1743 x1: "392",
1744 x2: "100",
1745 y1: "256",
1746 y2: "256",
1747 })
1748 }
1749
1750 const WIDTH: Option<&'static str> = Some("512");
1751 const HEIGHT: Option<&'static str> = Some("512");
1752 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1753
1754}
1755
1756#[derive(Default, Copy, Clone, PartialEq, Eq)]
1757pub struct ArrowRedo;
1758
1759impl IconShape for ArrowRedo {
1760 fn child_elements(&self) -> Element {
1761 rsx!(path {
1762 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",
1763 })
1764 }
1765
1766 const WIDTH: Option<&'static str> = Some("512");
1767 const HEIGHT: Option<&'static str> = Some("512");
1768 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1769
1770}
1771
1772#[derive(Default, Copy, Clone, PartialEq, Eq)]
1773pub struct ArrowRedoCircle;
1774
1775impl IconShape for ArrowRedoCircle {
1776 fn child_elements(&self) -> Element {
1777 rsx!(path {
1778 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",
1779 })
1780 }
1781
1782 const WIDTH: Option<&'static str> = Some("512");
1783 const HEIGHT: Option<&'static str> = Some("512");
1784 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1785
1786}
1787
1788#[derive(Default, Copy, Clone, PartialEq, Eq)]
1789pub struct ArrowRedoCircleOutline;
1790
1791impl IconShape for ArrowRedoCircleOutline {
1792 fn child_elements(&self) -> Element {
1793 rsx!(path {
1794 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",
1795 }
1796path {
1797 d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z",
1798 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1799 })
1800 }
1801
1802 const WIDTH: Option<&'static str> = Some("512");
1803 const HEIGHT: Option<&'static str> = Some("512");
1804 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1805
1806}
1807
1808#[derive(Default, Copy, Clone, PartialEq, Eq)]
1809pub struct ArrowRedoCircleSharp;
1810
1811impl IconShape for ArrowRedoCircleSharp {
1812 fn child_elements(&self) -> Element {
1813 rsx!(path {
1814 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",
1815 })
1816 }
1817
1818 const WIDTH: Option<&'static str> = Some("512");
1819 const HEIGHT: Option<&'static str> = Some("512");
1820 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1821
1822}
1823
1824#[derive(Default, Copy, Clone, PartialEq, Eq)]
1825pub struct ArrowRedoOutline;
1826
1827impl IconShape for ArrowRedoOutline {
1828 fn child_elements(&self) -> Element {
1829 rsx!(path {
1830 d: "M448,256,272,88v96C103.57,184,64,304.77,64,424c48.61-62.24,91.6-96,208-96v96Z",
1831 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1832 })
1833 }
1834
1835 const WIDTH: Option<&'static str> = Some("512");
1836 const HEIGHT: Option<&'static str> = Some("512");
1837 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1838
1839}
1840
1841#[derive(Default, Copy, Clone, PartialEq, Eq)]
1842pub struct ArrowRedoSharp;
1843
1844impl IconShape for ArrowRedoSharp {
1845 fn child_elements(&self) -> Element {
1846 rsx!(path {
1847 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",
1848 })
1849 }
1850
1851 const WIDTH: Option<&'static str> = Some("512");
1852 const HEIGHT: Option<&'static str> = Some("512");
1853 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1854
1855}
1856
1857#[derive(Default, Copy, Clone, PartialEq, Eq)]
1858pub struct ArrowUndo;
1859
1860impl IconShape for ArrowUndo {
1861 fn child_elements(&self) -> Element {
1862 rsx!(path {
1863 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",
1864 })
1865 }
1866
1867 const WIDTH: Option<&'static str> = Some("512");
1868 const HEIGHT: Option<&'static str> = Some("512");
1869 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1870
1871}
1872
1873#[derive(Default, Copy, Clone, PartialEq, Eq)]
1874pub struct ArrowUndoCircle;
1875
1876impl IconShape for ArrowUndoCircle {
1877 fn child_elements(&self) -> Element {
1878 rsx!(path {
1879 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",
1880 })
1881 }
1882
1883 const WIDTH: Option<&'static str> = Some("512");
1884 const HEIGHT: Option<&'static str> = Some("512");
1885 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1886
1887}
1888
1889#[derive(Default, Copy, Clone, PartialEq, Eq)]
1890pub struct ArrowUndoCircleOutline;
1891
1892impl IconShape for ArrowUndoCircleOutline {
1893 fn child_elements(&self) -> Element {
1894 rsx!(path {
1895 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",
1896 }
1897path {
1898 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
1899 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1900 })
1901 }
1902
1903 const WIDTH: Option<&'static str> = Some("512");
1904 const HEIGHT: Option<&'static str> = Some("512");
1905 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1906
1907}
1908
1909#[derive(Default, Copy, Clone, PartialEq, Eq)]
1910pub struct ArrowUndoCircleSharp;
1911
1912impl IconShape for ArrowUndoCircleSharp {
1913 fn child_elements(&self) -> Element {
1914 rsx!(path {
1915 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",
1916 })
1917 }
1918
1919 const WIDTH: Option<&'static str> = Some("512");
1920 const HEIGHT: Option<&'static str> = Some("512");
1921 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1922
1923}
1924
1925#[derive(Default, Copy, Clone, PartialEq, Eq)]
1926pub struct ArrowUndoOutline;
1927
1928impl IconShape for ArrowUndoOutline {
1929 fn child_elements(&self) -> Element {
1930 rsx!(path {
1931 d: "M240,424V328c116.4,0,159.39,33.76,208,96,0-119.23-39.57-240-208-240V88L64,256Z",
1932 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1933 })
1934 }
1935
1936 const WIDTH: Option<&'static str> = Some("512");
1937 const HEIGHT: Option<&'static str> = Some("512");
1938 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1939
1940}
1941
1942#[derive(Default, Copy, Clone, PartialEq, Eq)]
1943pub struct ArrowUndoSharp;
1944
1945impl IconShape for ArrowUndoSharp {
1946 fn child_elements(&self) -> Element {
1947 rsx!(path {
1948 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",
1949 })
1950 }
1951
1952 const WIDTH: Option<&'static str> = Some("512");
1953 const HEIGHT: Option<&'static str> = Some("512");
1954 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1955
1956}
1957
1958#[derive(Default, Copy, Clone, PartialEq, Eq)]
1959pub struct ArrowUp;
1960
1961impl IconShape for ArrowUp {
1962 fn child_elements(&self) -> Element {
1963 rsx!(polyline {
1964 points: "112 244 256 100 400 244",
1965 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1966 }
1967line {
1968 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1969 x1: "256",
1970 x2: "256",
1971 y1: "120",
1972 y2: "412",
1973 })
1974 }
1975
1976 const WIDTH: Option<&'static str> = Some("512");
1977 const HEIGHT: Option<&'static str> = Some("512");
1978 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1979
1980}
1981
1982#[derive(Default, Copy, Clone, PartialEq, Eq)]
1983pub struct ArrowUpCircle;
1984
1985impl IconShape for ArrowUpCircle {
1986 fn child_elements(&self) -> Element {
1987 rsx!(path {
1988 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",
1989 })
1990 }
1991
1992 const WIDTH: Option<&'static str> = Some("512");
1993 const HEIGHT: Option<&'static str> = Some("512");
1994 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1995
1996}
1997
1998#[derive(Default, Copy, Clone, PartialEq, Eq)]
1999pub struct ArrowUpCircleOutline;
2000
2001impl IconShape for ArrowUpCircleOutline {
2002 fn child_elements(&self) -> Element {
2003 rsx!(polyline {
2004 points: "176 249.38 256 170 336 249.38",
2005 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2006 }
2007line {
2008 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2009 x1: "256",
2010 x2: "256",
2011 y1: "181.03",
2012 y2: "342",
2013 }
2014path {
2015 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
2016 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
2017 })
2018 }
2019
2020 const WIDTH: Option<&'static str> = Some("512");
2021 const HEIGHT: Option<&'static str> = Some("512");
2022 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2023
2024}
2025
2026#[derive(Default, Copy, Clone, PartialEq, Eq)]
2027pub struct ArrowUpCircleSharp;
2028
2029impl IconShape for ArrowUpCircleSharp {
2030 fn child_elements(&self) -> Element {
2031 rsx!(path {
2032 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",
2033 })
2034 }
2035
2036 const WIDTH: Option<&'static str> = Some("512");
2037 const HEIGHT: Option<&'static str> = Some("512");
2038 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2039
2040}
2041
2042#[derive(Default, Copy, Clone, PartialEq, Eq)]
2043pub struct ArrowUpLeftBox;
2044
2045impl IconShape for ArrowUpLeftBox {
2046 fn child_elements(&self) -> Element {
2047 rsx!(path {
2048 clip_rule: "evenodd",
2049 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",
2050 fill_rule: "evenodd",
2051 })
2052 }
2053
2054 const WIDTH: Option<&'static str> = Some("512");
2055 const HEIGHT: Option<&'static str> = Some("512");
2056 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2057
2058}
2059
2060#[derive(Default, Copy, Clone, PartialEq, Eq)]
2061pub struct ArrowUpLeftBoxOutline;
2062
2063impl IconShape for ArrowUpLeftBoxOutline {
2064 fn child_elements(&self) -> Element {
2065 rsx!(path {
2066 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",
2067 stroke: "black",
2068 stroke_linecap: "round",
2069 stroke_linejoin: "round",
2070 stroke_width: "32",
2071 }
2072path {
2073 d: "M180.364 48L47.9999 48L48 180.364",
2074 stroke: "black",
2075 stroke_linecap: "round",
2076 stroke_linejoin: "round",
2077 stroke_width: "32",
2078 }
2079path {
2080 d: "M296 296L48 48",
2081 stroke: "black",
2082 stroke_linecap: "round",
2083 stroke_linejoin: "round",
2084 stroke_width: "32",
2085 })
2086 }
2087
2088 const WIDTH: Option<&'static str> = Some("512");
2089 const HEIGHT: Option<&'static str> = Some("512");
2090 const FILL: Option<&'static str> = Some("none");
2091 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2092
2093}
2094
2095#[derive(Default, Copy, Clone, PartialEq, Eq)]
2096pub struct ArrowUpLeftBoxSharp;
2097
2098impl IconShape for ArrowUpLeftBoxSharp {
2099 fn child_elements(&self) -> Element {
2100 rsx!(path {
2101 clip_rule: "evenodd",
2102 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",
2103 fill_rule: "evenodd",
2104 })
2105 }
2106
2107 const WIDTH: Option<&'static str> = Some("512");
2108 const HEIGHT: Option<&'static str> = Some("512");
2109 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2110
2111}
2112
2113#[derive(Default, Copy, Clone, PartialEq, Eq)]
2114pub struct ArrowUpOutline;
2115
2116impl IconShape for ArrowUpOutline {
2117 fn child_elements(&self) -> Element {
2118 rsx!(polyline {
2119 points: "112 244 256 100 400 244",
2120 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
2121 }
2122line {
2123 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
2124 x1: "256",
2125 x2: "256",
2126 y1: "120",
2127 y2: "412",
2128 })
2129 }
2130
2131 const WIDTH: Option<&'static str> = Some("512");
2132 const HEIGHT: Option<&'static str> = Some("512");
2133 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2134
2135}
2136
2137#[derive(Default, Copy, Clone, PartialEq, Eq)]
2138pub struct ArrowUpRightBox;
2139
2140impl IconShape for ArrowUpRightBox {
2141 fn child_elements(&self) -> Element {
2142 rsx!(path {
2143 clip_rule: "evenodd",
2144 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",
2145 fill_rule: "evenodd",
2146 })
2147 }
2148
2149 const WIDTH: Option<&'static str> = Some("512");
2150 const HEIGHT: Option<&'static str> = Some("512");
2151 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2152
2153}
2154
2155#[derive(Default, Copy, Clone, PartialEq, Eq)]
2156pub struct ArrowUpRightBoxOutline;
2157
2158impl IconShape for ArrowUpRightBoxOutline {
2159 fn child_elements(&self) -> Element {
2160 rsx!(path {
2161 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",
2162 stroke: "black",
2163 stroke_linecap: "round",
2164 stroke_linejoin: "round",
2165 stroke_width: "32",
2166 }
2167path {
2168 d: "M464 180.364L464 48L331.636 48",
2169 stroke: "black",
2170 stroke_linecap: "round",
2171 stroke_linejoin: "round",
2172 stroke_width: "32",
2173 }
2174path {
2175 d: "M216 296L464 48",
2176 stroke: "black",
2177 stroke_linecap: "round",
2178 stroke_linejoin: "round",
2179 stroke_width: "32",
2180 })
2181 }
2182
2183 const WIDTH: Option<&'static str> = Some("512");
2184 const HEIGHT: Option<&'static str> = Some("512");
2185 const FILL: Option<&'static str> = Some("none");
2186 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2187
2188}
2189
2190#[derive(Default, Copy, Clone, PartialEq, Eq)]
2191pub struct ArrowUpRightBoxSharp;
2192
2193impl IconShape for ArrowUpRightBoxSharp {
2194 fn child_elements(&self) -> Element {
2195 rsx!(path {
2196 clip_rule: "evenodd",
2197 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",
2198 fill_rule: "evenodd",
2199 })
2200 }
2201
2202 const WIDTH: Option<&'static str> = Some("512");
2203 const HEIGHT: Option<&'static str> = Some("512");
2204 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2205
2206}
2207
2208#[derive(Default, Copy, Clone, PartialEq, Eq)]
2209pub struct ArrowUpSharp;
2210
2211impl IconShape for ArrowUpSharp {
2212 fn child_elements(&self) -> Element {
2213 rsx!(polyline {
2214 points: "112 244 256 100 400 244",
2215 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
2216 }
2217line {
2218 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
2219 x1: "256",
2220 x2: "256",
2221 y1: "120",
2222 y2: "412",
2223 })
2224 }
2225
2226 const WIDTH: Option<&'static str> = Some("512");
2227 const HEIGHT: Option<&'static str> = Some("512");
2228 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2229
2230}
2231
2232#[derive(Default, Copy, Clone, PartialEq, Eq)]
2233pub struct At;
2234
2235impl IconShape for At {
2236 fn child_elements(&self) -> Element {
2237 rsx!(path {
2238 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",
2239 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2240 }
2241path {
2242 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",
2243 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2244 })
2245 }
2246
2247 const WIDTH: Option<&'static str> = Some("512");
2248 const HEIGHT: Option<&'static str> = Some("512");
2249 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2250
2251}
2252
2253#[derive(Default, Copy, Clone, PartialEq, Eq)]
2254pub struct AtCircle;
2255
2256impl IconShape for AtCircle {
2257 fn child_elements(&self) -> Element {
2258 rsx!(path {
2259 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",
2260 }
2261path {
2262 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",
2263 })
2264 }
2265
2266 const WIDTH: Option<&'static str> = Some("512");
2267 const HEIGHT: Option<&'static str> = Some("512");
2268 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2269
2270}
2271
2272#[derive(Default, Copy, Clone, PartialEq, Eq)]
2273pub struct AtCircleOutline;
2274
2275impl IconShape for AtCircleOutline {
2276 fn child_elements(&self) -> Element {
2277 rsx!(path {
2278 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",
2279 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
2280 }
2281path {
2282 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",
2283 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
2284 })
2285 }
2286
2287 const WIDTH: Option<&'static str> = Some("512");
2288 const HEIGHT: Option<&'static str> = Some("512");
2289 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2290
2291}
2292
2293#[derive(Default, Copy, Clone, PartialEq, Eq)]
2294pub struct AtCircleSharp;
2295
2296impl IconShape for AtCircleSharp {
2297 fn child_elements(&self) -> Element {
2298 rsx!(path {
2299 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",
2300 }
2301path {
2302 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",
2303 })
2304 }
2305
2306 const WIDTH: Option<&'static str> = Some("512");
2307 const HEIGHT: Option<&'static str> = Some("512");
2308 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2309
2310}
2311
2312#[derive(Default, Copy, Clone, PartialEq, Eq)]
2313pub struct AtOutline;
2314
2315impl IconShape for AtOutline {
2316 fn child_elements(&self) -> Element {
2317 rsx!(path {
2318 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",
2319 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2320 }
2321path {
2322 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",
2323 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2324 })
2325 }
2326
2327 const WIDTH: Option<&'static str> = Some("512");
2328 const HEIGHT: Option<&'static str> = Some("512");
2329 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2330
2331}
2332
2333#[derive(Default, Copy, Clone, PartialEq, Eq)]
2334pub struct AtSharp;
2335
2336impl IconShape for AtSharp {
2337 fn child_elements(&self) -> Element {
2338 rsx!(path {
2339 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",
2340 })
2341 }
2342
2343 const WIDTH: Option<&'static str> = Some("512");
2344 const HEIGHT: Option<&'static str> = Some("512");
2345 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2346
2347}
2348
2349#[derive(Default, Copy, Clone, PartialEq, Eq)]
2350pub struct Attach;
2351
2352impl IconShape for Attach {
2353 fn child_elements(&self) -> Element {
2354 rsx!(path {
2355 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",
2356 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
2357 })
2358 }
2359
2360 const WIDTH: Option<&'static str> = Some("512");
2361 const HEIGHT: Option<&'static str> = Some("512");
2362 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2363
2364}
2365
2366#[derive(Default, Copy, Clone, PartialEq, Eq)]
2367pub struct AttachOutline;
2368
2369impl IconShape for AttachOutline {
2370 fn child_elements(&self) -> Element {
2371 rsx!(path {
2372 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",
2373 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
2374 })
2375 }
2376
2377 const WIDTH: Option<&'static str> = Some("512");
2378 const HEIGHT: Option<&'static str> = Some("512");
2379 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2380
2381}
2382
2383#[derive(Default, Copy, Clone, PartialEq, Eq)]
2384pub struct AttachSharp;
2385
2386impl IconShape for AttachSharp {
2387 fn child_elements(&self) -> Element {
2388 rsx!(path {
2389 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",
2390 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
2391 })
2392 }
2393
2394 const WIDTH: Option<&'static str> = Some("512");
2395 const HEIGHT: Option<&'static str> = Some("512");
2396 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2397
2398}
2399
2400#[derive(Default, Copy, Clone, PartialEq, Eq)]
2401pub struct Backspace;
2402
2403impl IconShape for Backspace {
2404 fn child_elements(&self) -> Element {
2405 rsx!(path {
2406 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",
2407 })
2408 }
2409
2410 const WIDTH: Option<&'static str> = Some("512");
2411 const HEIGHT: Option<&'static str> = Some("512");
2412 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2413
2414}
2415
2416#[derive(Default, Copy, Clone, PartialEq, Eq)]
2417pub struct BackspaceOutline;
2418
2419impl IconShape for BackspaceOutline {
2420 fn child_elements(&self) -> Element {
2421 rsx!(path {
2422 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",
2423 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
2424 }
2425line {
2426 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2427 x1: "336.67",
2428 x2: "206.66",
2429 y1: "192.33",
2430 y2: "322.34",
2431 }
2432line {
2433 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2434 x1: "336.67",
2435 x2: "206.66",
2436 y1: "322.34",
2437 y2: "192.33",
2438 }
2439line {
2440 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2441 x1: "336.67",
2442 x2: "206.66",
2443 y1: "192.33",
2444 y2: "322.34",
2445 }
2446line {
2447 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2448 x1: "336.67",
2449 x2: "206.66",
2450 y1: "322.34",
2451 y2: "192.33",
2452 })
2453 }
2454
2455 const WIDTH: Option<&'static str> = Some("512");
2456 const HEIGHT: Option<&'static str> = Some("512");
2457 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2458
2459}
2460
2461#[derive(Default, Copy, Clone, PartialEq, Eq)]
2462pub struct BackspaceSharp;
2463
2464impl IconShape for BackspaceSharp {
2465 fn child_elements(&self) -> Element {
2466 rsx!(path {
2467 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",
2468 })
2469 }
2470
2471 const WIDTH: Option<&'static str> = Some("512");
2472 const HEIGHT: Option<&'static str> = Some("512");
2473 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2474
2475}
2476
2477#[derive(Default, Copy, Clone, PartialEq, Eq)]
2478pub struct Bag;
2479
2480impl IconShape for Bag {
2481 fn child_elements(&self) -> Element {
2482 rsx!(path {
2483 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",
2484 })
2485 }
2486
2487 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2488
2489}
2490
2491#[derive(Default, Copy, Clone, PartialEq, Eq)]
2492pub struct BagAdd;
2493
2494impl IconShape for BagAdd {
2495 fn child_elements(&self) -> Element {
2496 rsx!(path {
2497 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",
2498 })
2499 }
2500
2501 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2502
2503}
2504
2505#[derive(Default, Copy, Clone, PartialEq, Eq)]
2506pub struct BagAddOutline;
2507
2508impl IconShape for BagAddOutline {
2509 fn child_elements(&self) -> Element {
2510 rsx!(line {
2511 fill: "none",
2512 stroke: "#000",
2513 stroke_linecap: "round",
2514 stroke_linejoin: "round",
2515 stroke_width: "32",
2516 x1: "256",
2517 x2: "256",
2518 y1: "256",
2519 y2: "384",
2520 }
2521line {
2522 fill: "none",
2523 stroke: "#000",
2524 stroke_linecap: "round",
2525 stroke_linejoin: "round",
2526 stroke_width: "32",
2527 x1: "320",
2528 x2: "192",
2529 y1: "320",
2530 y2: "320",
2531 }
2532path {
2533 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",
2534 fill: "none",
2535 fill_rule: "evenodd",
2536 stroke: "#000",
2537 stroke_linecap: "round",
2538 stroke_linejoin: "round",
2539 stroke_width: "32",
2540 }
2541path {
2542 d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2543 fill: "none",
2544 fill_rule: "evenodd",
2545 stroke: "#000",
2546 stroke_linecap: "round",
2547 stroke_linejoin: "round",
2548 stroke_width: "32",
2549 })
2550 }
2551
2552 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2553
2554}
2555
2556#[derive(Default, Copy, Clone, PartialEq, Eq)]
2557pub struct BagAddSharp;
2558
2559impl IconShape for BagAddSharp {
2560 fn child_elements(&self) -> Element {
2561 rsx!(path {
2562 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",
2563 })
2564 }
2565
2566 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2567
2568}
2569
2570#[derive(Default, Copy, Clone, PartialEq, Eq)]
2571pub struct BagCheck;
2572
2573impl IconShape for BagCheck {
2574 fn child_elements(&self) -> Element {
2575 rsx!(path {
2576 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",
2577 })
2578 }
2579
2580 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2581
2582}
2583
2584#[derive(Default, Copy, Clone, PartialEq, Eq)]
2585pub struct BagCheckOutline;
2586
2587impl IconShape for BagCheckOutline {
2588 fn child_elements(&self) -> Element {
2589 rsx!(polyline {
2590 fill: "none",
2591 points: "320 264 230.4 376 192 331.12",
2592 stroke: "#000",
2593 stroke_linecap: "round",
2594 stroke_linejoin: "round",
2595 stroke_width: "32",
2596 }
2597path {
2598 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",
2599 fill: "none",
2600 fill_rule: "evenodd",
2601 stroke: "#000",
2602 stroke_linecap: "round",
2603 stroke_linejoin: "round",
2604 stroke_width: "32",
2605 }
2606path {
2607 d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2608 fill: "none",
2609 fill_rule: "evenodd",
2610 stroke: "#000",
2611 stroke_linecap: "round",
2612 stroke_linejoin: "round",
2613 stroke_width: "32",
2614 })
2615 }
2616
2617 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2618
2619}
2620
2621#[derive(Default, Copy, Clone, PartialEq, Eq)]
2622pub struct BagCheckSharp;
2623
2624impl IconShape for BagCheckSharp {
2625 fn child_elements(&self) -> Element {
2626 rsx!(path {
2627 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",
2628 })
2629 }
2630
2631 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2632
2633}
2634
2635#[derive(Default, Copy, Clone, PartialEq, Eq)]
2636pub struct BagHandle;
2637
2638impl IconShape for BagHandle {
2639 fn child_elements(&self) -> Element {
2640 rsx!(path {
2641 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",
2642 })
2643 }
2644
2645 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2646
2647}
2648
2649#[derive(Default, Copy, Clone, PartialEq, Eq)]
2650pub struct BagHandleOutline;
2651
2652impl IconShape for BagHandleOutline {
2653 fn child_elements(&self) -> Element {
2654 rsx!(path {
2655 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",
2656 fill: "none",
2657 stroke: "#000",
2658 stroke_linecap: "round",
2659 stroke_linejoin: "round",
2660 stroke_width: "32",
2661 }
2662path {
2663 d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2664 fill: "none",
2665 stroke: "#000",
2666 stroke_linecap: "round",
2667 stroke_linejoin: "round",
2668 stroke_width: "32",
2669 }
2670path {
2671 d: "M160,224v16a96,96,0,0,0,96,96h0a96,96,0,0,0,96-96V224",
2672 fill: "none",
2673 stroke: "#000",
2674 stroke_linecap: "round",
2675 stroke_linejoin: "round",
2676 stroke_width: "32",
2677 })
2678 }
2679
2680 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2681
2682}
2683
2684#[derive(Default, Copy, Clone, PartialEq, Eq)]
2685pub struct BagHandleSharp;
2686
2687impl IconShape for BagHandleSharp {
2688 fn child_elements(&self) -> Element {
2689 rsx!(path {
2690 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",
2691 })
2692 }
2693
2694 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2695
2696}
2697
2698#[derive(Default, Copy, Clone, PartialEq, Eq)]
2699pub struct BagOutline;
2700
2701impl IconShape for BagOutline {
2702 fn child_elements(&self) -> Element {
2703 rsx!(path {
2704 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",
2705 fill: "none",
2706 fill_rule: "evenodd",
2707 stroke: "#000",
2708 stroke_linecap: "round",
2709 stroke_linejoin: "round",
2710 stroke_width: "32",
2711 }
2712path {
2713 d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2714 fill: "none",
2715 fill_rule: "evenodd",
2716 stroke: "#000",
2717 stroke_linecap: "round",
2718 stroke_linejoin: "round",
2719 stroke_width: "32",
2720 })
2721 }
2722
2723 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2724
2725}
2726
2727#[derive(Default, Copy, Clone, PartialEq, Eq)]
2728pub struct BagRemove;
2729
2730impl IconShape for BagRemove {
2731 fn child_elements(&self) -> Element {
2732 rsx!(path {
2733 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",
2734 })
2735 }
2736
2737 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2738
2739}
2740
2741#[derive(Default, Copy, Clone, PartialEq, Eq)]
2742pub struct BagRemoveOutline;
2743
2744impl IconShape for BagRemoveOutline {
2745 fn child_elements(&self) -> Element {
2746 rsx!(line {
2747 fill: "none",
2748 stroke: "#000",
2749 stroke_linecap: "round",
2750 stroke_linejoin: "round",
2751 stroke_width: "32",
2752 x1: "320",
2753 x2: "192",
2754 y1: "320",
2755 y2: "320",
2756 }
2757path {
2758 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",
2759 fill: "none",
2760 fill_rule: "evenodd",
2761 stroke: "#000",
2762 stroke_linecap: "round",
2763 stroke_linejoin: "round",
2764 stroke_width: "32",
2765 }
2766path {
2767 d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2768 fill: "none",
2769 fill_rule: "evenodd",
2770 stroke: "#000",
2771 stroke_linecap: "round",
2772 stroke_linejoin: "round",
2773 stroke_width: "32",
2774 })
2775 }
2776
2777 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2778
2779}
2780
2781#[derive(Default, Copy, Clone, PartialEq, Eq)]
2782pub struct BagRemoveSharp;
2783
2784impl IconShape for BagRemoveSharp {
2785 fn child_elements(&self) -> Element {
2786 rsx!(path {
2787 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",
2788 })
2789 }
2790
2791 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2792
2793}
2794
2795#[derive(Default, Copy, Clone, PartialEq, Eq)]
2796pub struct BagSharp;
2797
2798impl IconShape for BagSharp {
2799 fn child_elements(&self) -> Element {
2800 rsx!(path {
2801 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",
2802 })
2803 }
2804
2805 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2806
2807}
2808
2809#[derive(Default, Copy, Clone, PartialEq, Eq)]
2810pub struct Balloon;
2811
2812impl IconShape for Balloon {
2813 fn child_elements(&self) -> Element {
2814 rsx!(path {
2815 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",
2816 })
2817 }
2818
2819 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2820
2821}
2822
2823#[derive(Default, Copy, Clone, PartialEq, Eq)]
2824pub struct BalloonOutline;
2825
2826impl IconShape for BalloonOutline {
2827 fn child_elements(&self) -> Element {
2828 rsx!(path {
2829 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",
2830 fill: "none",
2831 stroke: "#000",
2832 stroke_miterlimit: "10",
2833 stroke_width: "32",
2834 }
2835path {
2836 d: "M236.06,308.05c-32.83-13-67.08-43.1-82.27-85.46",
2837 fill: "none",
2838 stroke: "#000",
2839 stroke_linecap: "round",
2840 stroke_miterlimit: "10",
2841 stroke_width: "32",
2842 }
2843path {
2844 d: "M367.7,495.78c-32.83-13-63.31-40.06-78.5-82.41",
2845 fill: "none",
2846 stroke: "#000",
2847 stroke_linecap: "round",
2848 stroke_miterlimit: "10",
2849 stroke_width: "32",
2850 }
2851polygon {
2852 fill: "none",
2853 points: "266.71 368.21 257.54 417.82 320.85 408.92 298.36 363.76 266.71 368.21",
2854 stroke: "#000",
2855 stroke_linecap: "round",
2856 stroke_linejoin: "round",
2857 stroke_width: "32",
2858 })
2859 }
2860
2861 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2862
2863}
2864
2865#[derive(Default, Copy, Clone, PartialEq, Eq)]
2866pub struct BalloonSharp;
2867
2868impl IconShape for BalloonSharp {
2869 fn child_elements(&self) -> Element {
2870 rsx!(path {
2871 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",
2872 })
2873 }
2874
2875 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2876
2877}
2878
2879#[derive(Default, Copy, Clone, PartialEq, Eq)]
2880pub struct Ban;
2881
2882impl IconShape for Ban {
2883 fn child_elements(&self) -> Element {
2884 rsx!(circle {
2885 cx: "256",
2886 cy: "256",
2887 fill: "none",
2888 r: "200",
2889 stroke: "#000",
2890 stroke_miterlimit: "10",
2891 stroke_width: "48",
2892 }
2893line {
2894 stroke: "#000",
2895 stroke_miterlimit: "10",
2896 stroke_width: "48",
2897 x1: "114.58",
2898 x2: "397.42",
2899 y1: "114.58",
2900 y2: "397.42",
2901 })
2902 }
2903
2904 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2905
2906}
2907
2908#[derive(Default, Copy, Clone, PartialEq, Eq)]
2909pub struct BanOutline;
2910
2911impl IconShape for BanOutline {
2912 fn child_elements(&self) -> Element {
2913 rsx!(circle {
2914 cx: "256",
2915 cy: "256",
2916 fill: "none",
2917 r: "208",
2918 stroke: "#000",
2919 stroke_miterlimit: "10",
2920 stroke_width: "32",
2921 }
2922line {
2923 fill: "none",
2924 stroke: "#000",
2925 stroke_miterlimit: "10",
2926 stroke_width: "32",
2927 x1: "108.92",
2928 x2: "403.08",
2929 y1: "108.92",
2930 y2: "403.08",
2931 })
2932 }
2933
2934 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2935
2936}
2937
2938#[derive(Default, Copy, Clone, PartialEq, Eq)]
2939pub struct BanSharp;
2940
2941impl IconShape for BanSharp {
2942 fn child_elements(&self) -> Element {
2943 rsx!(path {
2944 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",
2945 })
2946 }
2947
2948 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2949
2950}
2951
2952#[derive(Default, Copy, Clone, PartialEq, Eq)]
2953pub struct Bandage;
2954
2955impl IconShape for Bandage {
2956 fn child_elements(&self) -> Element {
2957 rsx!(path {
2958 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",
2959 style: "fill:none",
2960 }
2961path {
2962 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",
2963 style: "fill:none",
2964 }
2965path {
2966 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",
2967 style: "fill:none",
2968 }
2969path {
2970 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",
2971 }
2972path {
2973 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",
2974 }
2975path {
2976 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",
2977 })
2978 }
2979
2980 const WIDTH: Option<&'static str> = Some("512");
2981 const HEIGHT: Option<&'static str> = Some("512");
2982 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2983
2984}
2985
2986#[derive(Default, Copy, Clone, PartialEq, Eq)]
2987pub struct BandageOutline;
2988
2989impl IconShape for BandageOutline {
2990 fn child_elements(&self) -> Element {
2991 rsx!(rect {
2992 height: "176.25",
2993 rx: "88.12",
2994 ry: "88.12",
2995 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2996 transform: "translate(-106.04 256) rotate(-45)",
2997 width: "560.87",
2998 x: "-24.43",
2999 y: "167.88",
3000 }
3001rect {
3002 height: "196",
3003 rx: "32",
3004 ry: "32",
3005 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3006 transform: "translate(255.41 -107.45) rotate(45)",
3007 width: "176",
3008 x: "169.41",
3009 y: "156.59",
3010 }
3011circle {
3012 cx: "256",
3013 cy: "208",
3014 r: "16",
3015 }
3016circle {
3017 cx: "304",
3018 cy: "256",
3019 r: "16",
3020 }
3021circle {
3022 cx: "208",
3023 cy: "256",
3024 r: "16",
3025 }
3026circle {
3027 cx: "256",
3028 cy: "304",
3029 r: "16",
3030 })
3031 }
3032
3033 const WIDTH: Option<&'static str> = Some("512");
3034 const HEIGHT: Option<&'static str> = Some("512");
3035 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3036
3037}
3038
3039#[derive(Default, Copy, Clone, PartialEq, Eq)]
3040pub struct BandageSharp;
3041
3042impl IconShape for BandageSharp {
3043 fn child_elements(&self) -> Element {
3044 rsx!(path {
3045 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",
3046 }
3047path {
3048 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",
3049 }
3050path {
3051 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",
3052 })
3053 }
3054
3055 const WIDTH: Option<&'static str> = Some("512");
3056 const HEIGHT: Option<&'static str> = Some("512");
3057 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3058
3059}
3060
3061#[derive(Default, Copy, Clone, PartialEq, Eq)]
3062pub struct BarChart;
3063
3064impl IconShape for BarChart {
3065 fn child_elements(&self) -> Element {
3066 rsx!(path {
3067 d: "M480,496H48a32,32,0,0,1-32-32V32a16,16,0,0,1,32,0V464H480a16,16,0,0,1,0,32Z",
3068 }
3069path {
3070 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",
3071 }
3072path {
3073 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",
3074 }
3075path {
3076 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",
3077 })
3078 }
3079
3080 const WIDTH: Option<&'static str> = Some("512");
3081 const HEIGHT: Option<&'static str> = Some("512");
3082 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3083
3084}
3085
3086#[derive(Default, Copy, Clone, PartialEq, Eq)]
3087pub struct BarChartOutline;
3088
3089impl IconShape for BarChartOutline {
3090 fn child_elements(&self) -> Element {
3091 rsx!(path {
3092 d: "M32,32V464a16,16,0,0,0,16,16H480",
3093 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3094 }
3095rect {
3096 height: "192",
3097 rx: "20",
3098 ry: "20",
3099 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3100 width: "80",
3101 x: "96",
3102 y: "224",
3103 }
3104rect {
3105 height: "240",
3106 rx: "20",
3107 ry: "20",
3108 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3109 width: "80",
3110 x: "240",
3111 y: "176",
3112 }
3113rect {
3114 height: "304",
3115 rx: "20",
3116 ry: "20",
3117 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3118 width: "80",
3119 x: "383.64",
3120 y: "112",
3121 })
3122 }
3123
3124 const WIDTH: Option<&'static str> = Some("512");
3125 const HEIGHT: Option<&'static str> = Some("512");
3126 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3127
3128}
3129
3130#[derive(Default, Copy, Clone, PartialEq, Eq)]
3131pub struct BarChartSharp;
3132
3133impl IconShape for BarChartSharp {
3134 fn child_elements(&self) -> Element {
3135 rsx!(polygon {
3136 points: "496 496 16 496 16 16 48 16 48 464 496 464 496 496",
3137 }
3138path {
3139 d: "M192,432H80V208H192Z",
3140 }
3141path {
3142 d: "M336,432H224V160H336Z",
3143 }
3144path {
3145 d: "M479.64,432h-112V96h112Z",
3146 })
3147 }
3148
3149 const WIDTH: Option<&'static str> = Some("512");
3150 const HEIGHT: Option<&'static str> = Some("512");
3151 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3152
3153}
3154
3155#[derive(Default, Copy, Clone, PartialEq, Eq)]
3156pub struct Barbell;
3157
3158impl IconShape for Barbell {
3159 fn child_elements(&self) -> Element {
3160 rsx!(path {
3161 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",
3162 })
3163 }
3164
3165 const WIDTH: Option<&'static str> = Some("512");
3166 const HEIGHT: Option<&'static str> = Some("512");
3167 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3168
3169}
3170
3171#[derive(Default, Copy, Clone, PartialEq, Eq)]
3172pub struct BarbellOutline;
3173
3174impl IconShape for BarbellOutline {
3175 fn child_elements(&self) -> Element {
3176 rsx!(line {
3177 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3178 x1: "48",
3179 x2: "464",
3180 y1: "256",
3181 y2: "256",
3182 }
3183rect {
3184 height: "256",
3185 rx: "16",
3186 ry: "16",
3187 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3188 width: "32",
3189 x: "384",
3190 y: "128",
3191 }
3192rect {
3193 height: "256",
3194 rx: "16",
3195 ry: "16",
3196 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3197 width: "32",
3198 x: "96",
3199 y: "128",
3200 }
3201rect {
3202 height: "128",
3203 rx: "8",
3204 ry: "8",
3205 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3206 width: "16",
3207 x: "32",
3208 y: "192",
3209 }
3210rect {
3211 height: "128",
3212 rx: "8",
3213 ry: "8",
3214 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3215 width: "16",
3216 x: "464",
3217 y: "192",
3218 })
3219 }
3220
3221 const WIDTH: Option<&'static str> = Some("512");
3222 const HEIGHT: Option<&'static str> = Some("512");
3223 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3224
3225}
3226
3227#[derive(Default, Copy, Clone, PartialEq, Eq)]
3228pub struct BarbellSharp;
3229
3230impl IconShape for BarbellSharp {
3231 fn child_elements(&self) -> Element {
3232 rsx!(polygon {
3233 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",
3234 })
3235 }
3236
3237 const WIDTH: Option<&'static str> = Some("512");
3238 const HEIGHT: Option<&'static str> = Some("512");
3239 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3240
3241}
3242
3243#[derive(Default, Copy, Clone, PartialEq, Eq)]
3244pub struct Barcode;
3245
3246impl IconShape for Barcode {
3247 fn child_elements(&self) -> Element {
3248 rsx!(path {
3249 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",
3250 })
3251 }
3252
3253 const WIDTH: Option<&'static str> = Some("512");
3254 const HEIGHT: Option<&'static str> = Some("512");
3255 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3256
3257}
3258
3259#[derive(Default, Copy, Clone, PartialEq, Eq)]
3260pub struct BarcodeOutline;
3261
3262impl IconShape for BarcodeOutline {
3263 fn child_elements(&self) -> Element {
3264 rsx!(path {
3265 d: "M384,400.33l35.13-.33A29,29,0,0,0,448,371.13V140.87A29,29,0,0,0,419.13,112l-35.13.33",
3266 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3267 }
3268path {
3269 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",
3270 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3271 }
3272line {
3273 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3274 x1: "384",
3275 x2: "384",
3276 y1: "192",
3277 y2: "320",
3278 }
3279line {
3280 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3281 x1: "320",
3282 x2: "320",
3283 y1: "160",
3284 y2: "352",
3285 }
3286line {
3287 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3288 x1: "256",
3289 x2: "256",
3290 y1: "176",
3291 y2: "336",
3292 }
3293line {
3294 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3295 x1: "192",
3296 x2: "192",
3297 y1: "160",
3298 y2: "352",
3299 }
3300line {
3301 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3302 x1: "128",
3303 x2: "128",
3304 y1: "192",
3305 y2: "320",
3306 })
3307 }
3308
3309 const WIDTH: Option<&'static str> = Some("512");
3310 const HEIGHT: Option<&'static str> = Some("512");
3311 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3312
3313}
3314
3315#[derive(Default, Copy, Clone, PartialEq, Eq)]
3316pub struct BarcodeSharp;
3317
3318impl IconShape for BarcodeSharp {
3319 fn child_elements(&self) -> Element {
3320 rsx!(polyline {
3321 points: "400 400.33 448 400 448 112 400 112.33",
3322 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3323 }
3324polyline {
3325 points: "112 112 64 112.33 64 400.33 112 400",
3326 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3327 }
3328line {
3329 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3330 x1: "384",
3331 x2: "384",
3332 y1: "192",
3333 y2: "320",
3334 }
3335line {
3336 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3337 x1: "320",
3338 x2: "320",
3339 y1: "160",
3340 y2: "352",
3341 }
3342line {
3343 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3344 x1: "256",
3345 x2: "256",
3346 y1: "176",
3347 y2: "336",
3348 }
3349line {
3350 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3351 x1: "192",
3352 x2: "192",
3353 y1: "160",
3354 y2: "352",
3355 }
3356line {
3357 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3358 x1: "128",
3359 x2: "128",
3360 y1: "192",
3361 y2: "320",
3362 })
3363 }
3364
3365 const WIDTH: Option<&'static str> = Some("512");
3366 const HEIGHT: Option<&'static str> = Some("512");
3367 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3368
3369}
3370
3371#[derive(Default, Copy, Clone, PartialEq, Eq)]
3372pub struct Baseball;
3373
3374impl IconShape for Baseball {
3375 fn child_elements(&self) -> Element {
3376 rsx!(path {
3377 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",
3378 }
3379path {
3380 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",
3381 }
3382path {
3383 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",
3384 })
3385 }
3386
3387 const WIDTH: Option<&'static str> = Some("512");
3388 const HEIGHT: Option<&'static str> = Some("512");
3389 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3390
3391}
3392
3393#[derive(Default, Copy, Clone, PartialEq, Eq)]
3394pub struct BaseballOutline;
3395
3396impl IconShape for BaseballOutline {
3397 fn child_elements(&self) -> Element {
3398 rsx!(line {
3399 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3400 x1: "294.25",
3401 x2: "233.68",
3402 y1: "108.6",
3403 y2: "126.19",
3404 }
3405line {
3406 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3407 x1: "317.13",
3408 x2: "265.63",
3409 y1: "156.11",
3410 y2: "192.51",
3411 }
3412line {
3413 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3414 x1: "355.89",
3415 x2: "319.49",
3416 y1: "194.87",
3417 y2: "246.37",
3418 }
3419line {
3420 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3421 x1: "403.4",
3422 x2: "385.81",
3423 y1: "217.75",
3424 y2: "278.32",
3425 }
3426circle {
3427 cx: "256",
3428 cy: "256",
3429 r: "192",
3430 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3431 }
3432path {
3433 d: "M432.94,255.05A192,192,0,0,1,256.63,74.35",
3434 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3435 }
3436line {
3437 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3438 x1: "108.54",
3439 x2: "126.13",
3440 y1: "294.31",
3441 y2: "233.74",
3442 }
3443line {
3444 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3445 x1: "156.05",
3446 x2: "192.45",
3447 y1: "317.19",
3448 y2: "265.69",
3449 }
3450line {
3451 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3452 x1: "194.81",
3453 x2: "246.31",
3454 y1: "355.95",
3455 y2: "319.55",
3456 }
3457line {
3458 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3459 x1: "217.69",
3460 x2: "278.26",
3461 y1: "403.46",
3462 y2: "385.87",
3463 }
3464path {
3465 d: "M255,433.61A192,192,0,0,0,74.29,256.69",
3466 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3467 })
3468 }
3469
3470 const WIDTH: Option<&'static str> = Some("512");
3471 const HEIGHT: Option<&'static str> = Some("512");
3472 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3473
3474}
3475
3476#[derive(Default, Copy, Clone, PartialEq, Eq)]
3477pub struct BaseballSharp;
3478
3479impl IconShape for BaseballSharp {
3480 fn child_elements(&self) -> Element {
3481 rsx!(path {
3482 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",
3483 }
3484path {
3485 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",
3486 }
3487path {
3488 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",
3489 })
3490 }
3491
3492 const WIDTH: Option<&'static str> = Some("512");
3493 const HEIGHT: Option<&'static str> = Some("512");
3494 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3495
3496}
3497
3498#[derive(Default, Copy, Clone, PartialEq, Eq)]
3499pub struct Basket;
3500
3501impl IconShape for Basket {
3502 fn child_elements(&self) -> Element {
3503 rsx!(path {
3504 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",
3505 })
3506 }
3507
3508 const WIDTH: Option<&'static str> = Some("512");
3509 const HEIGHT: Option<&'static str> = Some("512");
3510 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3511
3512}
3513
3514#[derive(Default, Copy, Clone, PartialEq, Eq)]
3515pub struct BasketOutline;
3516
3517impl IconShape for BasketOutline {
3518 fn child_elements(&self) -> Element {
3519 rsx!(path {
3520 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",
3521 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
3522 }
3523polyline {
3524 points: "160 192 256 64 352 192",
3525 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
3526 })
3527 }
3528
3529 const WIDTH: Option<&'static str> = Some("512");
3530 const HEIGHT: Option<&'static str> = Some("512");
3531 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3532
3533}
3534
3535#[derive(Default, Copy, Clone, PartialEq, Eq)]
3536pub struct BasketSharp;
3537
3538impl IconShape for BasketSharp {
3539 fn child_elements(&self) -> Element {
3540 rsx!(path {
3541 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",
3542 }
3543path {
3544 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",
3545 })
3546 }
3547
3548 const WIDTH: Option<&'static str> = Some("512");
3549 const HEIGHT: Option<&'static str> = Some("512");
3550 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3551
3552}
3553
3554#[derive(Default, Copy, Clone, PartialEq, Eq)]
3555pub struct Basketball;
3556
3557impl IconShape for Basketball {
3558 fn child_elements(&self) -> Element {
3559 rsx!(path {
3560 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",
3561 }
3562path {
3563 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",
3564 }
3565path {
3566 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",
3567 }
3568path {
3569 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",
3570 }
3571path {
3572 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",
3573 }
3574path {
3575 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",
3576 }
3577path {
3578 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",
3579 }
3580path {
3581 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",
3582 })
3583 }
3584
3585 const WIDTH: Option<&'static str> = Some("512");
3586 const HEIGHT: Option<&'static str> = Some("512");
3587 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3588
3589}
3590
3591#[derive(Default, Copy, Clone, PartialEq, Eq)]
3592pub struct BasketballOutline;
3593
3594impl IconShape for BasketballOutline {
3595 fn child_elements(&self) -> Element {
3596 rsx!(circle {
3597 cx: "256",
3598 cy: "256",
3599 r: "192",
3600 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3601 }
3602path {
3603 d: "M432.94,255.05A192,192,0,0,1,256.63,74.35",
3604 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3605 }
3606path {
3607 d: "M255,433.61A192,192,0,0,0,74.29,256.69",
3608 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3609 }
3610line {
3611 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3612 x1: "120.24",
3613 x2: "391.76",
3614 y1: "120.24",
3615 y2: "391.76",
3616 }
3617line {
3618 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3619 x1: "120.24",
3620 x2: "391.76",
3621 y1: "391.76",
3622 y2: "120.24",
3623 })
3624 }
3625
3626 const WIDTH: Option<&'static str> = Some("512");
3627 const HEIGHT: Option<&'static str> = Some("512");
3628 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3629
3630}
3631
3632#[derive(Default, Copy, Clone, PartialEq, Eq)]
3633pub struct BasketballSharp;
3634
3635impl IconShape for BasketballSharp {
3636 fn child_elements(&self) -> Element {
3637 rsx!(path {
3638 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",
3639 }
3640path {
3641 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",
3642 }
3643path {
3644 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",
3645 }
3646path {
3647 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",
3648 }
3649path {
3650 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",
3651 }
3652path {
3653 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",
3654 }
3655path {
3656 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",
3657 }
3658path {
3659 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",
3660 })
3661 }
3662
3663 const WIDTH: Option<&'static str> = Some("512");
3664 const HEIGHT: Option<&'static str> = Some("512");
3665 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3666
3667}
3668
3669#[derive(Default, Copy, Clone, PartialEq, Eq)]
3670pub struct BatteryCharging;
3671
3672impl IconShape for BatteryCharging {
3673 fn child_elements(&self) -> Element {
3674 rsx!(path {
3675 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",
3676 }
3677path {
3678 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",
3679 }
3680path {
3681 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",
3682 }
3683path {
3684 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",
3685 }
3686path {
3687 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",
3688 }
3689path {
3690 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",
3691 })
3692 }
3693
3694 const WIDTH: Option<&'static str> = Some("512");
3695 const HEIGHT: Option<&'static str> = Some("512");
3696 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3697
3698}
3699
3700#[derive(Default, Copy, Clone, PartialEq, Eq)]
3701pub struct BatteryChargingOutline;
3702
3703impl IconShape for BatteryChargingOutline {
3704 fn child_elements(&self) -> Element {
3705 rsx!(path {
3706 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",
3707 }
3708path {
3709 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",
3710 }
3711path {
3712 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",
3713 }
3714path {
3715 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",
3716 }
3717path {
3718 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",
3719 }
3720path {
3721 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",
3722 })
3723 }
3724
3725 const WIDTH: Option<&'static str> = Some("512");
3726 const HEIGHT: Option<&'static str> = Some("512");
3727 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3728
3729}
3730
3731#[derive(Default, Copy, Clone, PartialEq, Eq)]
3732pub struct BatteryChargingSharp;
3733
3734impl IconShape for BatteryChargingSharp {
3735 fn child_elements(&self) -> Element {
3736 rsx!(path {
3737 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",
3738 }
3739path {
3740 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",
3741 }
3742path {
3743 d: "M49,160H218.49l23.31-32H17V384H176.49a22.73,22.73,0,0,1,.34-6.67l.15-.75.2-.73L183.87,352H49Z",
3744 }
3745polygon {
3746 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",
3747 }
3748polygon {
3749 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",
3750 }
3751rect {
3752 height: "106.67",
3753 width: "32",
3754 x: "465",
3755 y: "202.67",
3756 })
3757 }
3758
3759 const WIDTH: Option<&'static str> = Some("512");
3760 const HEIGHT: Option<&'static str> = Some("512");
3761 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3762
3763}
3764
3765#[derive(Default, Copy, Clone, PartialEq, Eq)]
3766pub struct BatteryDead;
3767
3768impl IconShape for BatteryDead {
3769 fn child_elements(&self) -> Element {
3770 rsx!(rect {
3771 height: "224",
3772 rx: "45.7",
3773 ry: "45.7",
3774 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3775 width: "400",
3776 x: "31",
3777 y: "144",
3778 }
3779line {
3780 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3781 x1: "479",
3782 x2: "479",
3783 y1: "218.67",
3784 y2: "293.33",
3785 })
3786 }
3787
3788 const WIDTH: Option<&'static str> = Some("512");
3789 const HEIGHT: Option<&'static str> = Some("512");
3790 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3791
3792}
3793
3794#[derive(Default, Copy, Clone, PartialEq, Eq)]
3795pub struct BatteryDeadOutline;
3796
3797impl IconShape for BatteryDeadOutline {
3798 fn child_elements(&self) -> Element {
3799 rsx!(rect {
3800 height: "224",
3801 rx: "45.7",
3802 ry: "45.7",
3803 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3804 width: "400",
3805 x: "31",
3806 y: "144",
3807 }
3808line {
3809 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3810 x1: "479",
3811 x2: "479",
3812 y1: "218.67",
3813 y2: "293.33",
3814 })
3815 }
3816
3817 const WIDTH: Option<&'static str> = Some("512");
3818 const HEIGHT: Option<&'static str> = Some("512");
3819 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3820
3821}
3822
3823#[derive(Default, Copy, Clone, PartialEq, Eq)]
3824pub struct BatteryDeadSharp;
3825
3826impl IconShape for BatteryDeadSharp {
3827 fn child_elements(&self) -> Element {
3828 rsx!(rect {
3829 height: "224",
3830 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3831 width: "400",
3832 x: "32",
3833 y: "144",
3834 }
3835line {
3836 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3837 x1: "480",
3838 x2: "480",
3839 y1: "218.67",
3840 y2: "293.33",
3841 })
3842 }
3843
3844 const WIDTH: Option<&'static str> = Some("512");
3845 const HEIGHT: Option<&'static str> = Some("512");
3846 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3847
3848}
3849
3850#[derive(Default, Copy, Clone, PartialEq, Eq)]
3851pub struct BatteryFull;
3852
3853impl IconShape for BatteryFull {
3854 fn child_elements(&self) -> Element {
3855 rsx!(rect {
3856 height: "224",
3857 rx: "45.7",
3858 ry: "45.7",
3859 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3860 width: "400",
3861 x: "32",
3862 y: "144",
3863 }
3864rect {
3865 height: "114.14",
3866 rx: "4",
3867 ry: "4",
3868 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3869 width: "292.63",
3870 x: "85.69",
3871 y: "198.93",
3872 }
3873line {
3874 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3875 x1: "480",
3876 x2: "480",
3877 y1: "218.67",
3878 y2: "293.33",
3879 })
3880 }
3881
3882 const WIDTH: Option<&'static str> = Some("512");
3883 const HEIGHT: Option<&'static str> = Some("512");
3884 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3885
3886}
3887
3888#[derive(Default, Copy, Clone, PartialEq, Eq)]
3889pub struct BatteryFullOutline;
3890
3891impl IconShape for BatteryFullOutline {
3892 fn child_elements(&self) -> Element {
3893 rsx!(rect {
3894 height: "224",
3895 rx: "45.7",
3896 ry: "45.7",
3897 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3898 width: "400",
3899 x: "32",
3900 y: "144",
3901 }
3902rect {
3903 height: "114.14",
3904 rx: "4",
3905 ry: "4",
3906 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3907 width: "292.63",
3908 x: "85.69",
3909 y: "198.93",
3910 }
3911line {
3912 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3913 x1: "480",
3914 x2: "480",
3915 y1: "218.67",
3916 y2: "293.33",
3917 })
3918 }
3919
3920 const WIDTH: Option<&'static str> = Some("512");
3921 const HEIGHT: Option<&'static str> = Some("512");
3922 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3923
3924}
3925
3926#[derive(Default, Copy, Clone, PartialEq, Eq)]
3927pub struct BatteryFullSharp;
3928
3929impl IconShape for BatteryFullSharp {
3930 fn child_elements(&self) -> Element {
3931 rsx!(path {
3932 d: "M17,384H449V128H17ZM49,160H417V352H49Z",
3933 }
3934rect {
3935 height: "146.13",
3936 width: "324.63",
3937 x: "70.69",
3938 y: "182.94",
3939 }
3940rect {
3941 height: "106.67",
3942 width: "32",
3943 x: "465",
3944 y: "202.67",
3945 })
3946 }
3947
3948 const WIDTH: Option<&'static str> = Some("512");
3949 const HEIGHT: Option<&'static str> = Some("512");
3950 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3951
3952}
3953
3954#[derive(Default, Copy, Clone, PartialEq, Eq)]
3955pub struct BatteryHalf;
3956
3957impl IconShape for BatteryHalf {
3958 fn child_elements(&self) -> Element {
3959 rsx!(rect {
3960 height: "224",
3961 rx: "45.7",
3962 ry: "45.7",
3963 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3964 width: "400",
3965 x: "32",
3966 y: "144",
3967 }
3968rect {
3969 height: "114.13",
3970 rx: "4",
3971 ry: "4",
3972 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3973 width: "154.31",
3974 x: "85.69",
3975 y: "198.93",
3976 }
3977line {
3978 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3979 x1: "480",
3980 x2: "480",
3981 y1: "218.67",
3982 y2: "293.33",
3983 })
3984 }
3985
3986 const WIDTH: Option<&'static str> = Some("512");
3987 const HEIGHT: Option<&'static str> = Some("512");
3988 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3989
3990}
3991
3992#[derive(Default, Copy, Clone, PartialEq, Eq)]
3993pub struct BatteryHalfOutline;
3994
3995impl IconShape for BatteryHalfOutline {
3996 fn child_elements(&self) -> Element {
3997 rsx!(rect {
3998 height: "224",
3999 rx: "45.7",
4000 ry: "45.7",
4001 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
4002 width: "400",
4003 x: "32",
4004 y: "144",
4005 }
4006rect {
4007 height: "114.13",
4008 rx: "4",
4009 ry: "4",
4010 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
4011 width: "154.31",
4012 x: "85.69",
4013 y: "198.93",
4014 }
4015line {
4016 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4017 x1: "480",
4018 x2: "480",
4019 y1: "218.67",
4020 y2: "293.33",
4021 })
4022 }
4023
4024 const WIDTH: Option<&'static str> = Some("512");
4025 const HEIGHT: Option<&'static str> = Some("512");
4026 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4027
4028}
4029
4030#[derive(Default, Copy, Clone, PartialEq, Eq)]
4031pub struct BatteryHalfSharp;
4032
4033impl IconShape for BatteryHalfSharp {
4034 fn child_elements(&self) -> Element {
4035 rsx!(path {
4036 d: "M17,384H449V128H17ZM49,160H417V352H49Z",
4037 }
4038rect {
4039 height: "146.16",
4040 width: "185.31",
4041 x: "70.69",
4042 y: "182.92",
4043 }
4044rect {
4045 height: "106.67",
4046 width: "32",
4047 x: "465",
4048 y: "202.67",
4049 })
4050 }
4051
4052 const WIDTH: Option<&'static str> = Some("512");
4053 const HEIGHT: Option<&'static str> = Some("512");
4054 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4055
4056}
4057
4058#[derive(Default, Copy, Clone, PartialEq, Eq)]
4059pub struct Beaker;
4060
4061impl IconShape for Beaker {
4062 fn child_elements(&self) -> Element {
4063 rsx!(path {
4064 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",
4065 })
4066 }
4067
4068 const WIDTH: Option<&'static str> = Some("512");
4069 const HEIGHT: Option<&'static str> = Some("512");
4070 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4071
4072}
4073
4074#[derive(Default, Copy, Clone, PartialEq, Eq)]
4075pub struct BeakerOutline;
4076
4077impl IconShape for BeakerOutline {
4078 fn child_elements(&self) -> Element {
4079 rsx!(path {
4080 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",
4081 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4082 }
4083line {
4084 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4085 x1: "112",
4086 x2: "432",
4087 y1: "176",
4088 y2: "176",
4089 })
4090 }
4091
4092 const WIDTH: Option<&'static str> = Some("512");
4093 const HEIGHT: Option<&'static str> = Some("512");
4094 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4095
4096}
4097
4098#[derive(Default, Copy, Clone, PartialEq, Eq)]
4099pub struct BeakerSharp;
4100
4101impl IconShape for BeakerSharp {
4102 fn child_elements(&self) -> Element {
4103 rsx!(path {
4104 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",
4105 })
4106 }
4107
4108 const WIDTH: Option<&'static str> = Some("512");
4109 const HEIGHT: Option<&'static str> = Some("512");
4110 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4111
4112}
4113
4114#[derive(Default, Copy, Clone, PartialEq, Eq)]
4115pub struct Bed;
4116
4117impl IconShape for Bed {
4118 fn child_elements(&self) -> Element {
4119 rsx!(path {
4120 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",
4121 }
4122path {
4123 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",
4124 })
4125 }
4126
4127 const WIDTH: Option<&'static str> = Some("512");
4128 const HEIGHT: Option<&'static str> = Some("512");
4129 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4130
4131}
4132
4133#[derive(Default, Copy, Clone, PartialEq, Eq)]
4134pub struct BedOutline;
4135
4136impl IconShape for BedOutline {
4137 fn child_elements(&self) -> Element {
4138 rsx!(path {
4139 d: "M384,240H96V136a40.12,40.12,0,0,1,40-40H376a40.12,40.12,0,0,1,40,40V240Z",
4140 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4141 }
4142path {
4143 d: "M48,416V304a64.19,64.19,0,0,1,64-64H400a64.19,64.19,0,0,1,64,64V416",
4144 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4145 }
4146path {
4147 d: "M48,416v-8a24.07,24.07,0,0,1,24-24H440a24.07,24.07,0,0,1,24,24v8",
4148 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4149 }
4150path {
4151 d: "M112,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16",
4152 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4153 }
4154path {
4155 d: "M256,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16",
4156 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4157 })
4158 }
4159
4160 const WIDTH: Option<&'static str> = Some("512");
4161 const HEIGHT: Option<&'static str> = Some("512");
4162 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4163
4164}
4165
4166#[derive(Default, Copy, Clone, PartialEq, Eq)]
4167pub struct BedSharp;
4168
4169impl IconShape for BedSharp {
4170 fn child_elements(&self) -> Element {
4171 rsx!(path {
4172 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",
4173 })
4174 }
4175
4176 const WIDTH: Option<&'static str> = Some("512");
4177 const HEIGHT: Option<&'static str> = Some("512");
4178 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4179
4180}
4181
4182#[derive(Default, Copy, Clone, PartialEq, Eq)]
4183pub struct Beer;
4184
4185impl IconShape for Beer {
4186 fn child_elements(&self) -> Element {
4187 rsx!(path {
4188 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",
4189 })
4190 }
4191
4192 const WIDTH: Option<&'static str> = Some("512");
4193 const HEIGHT: Option<&'static str> = Some("512");
4194 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4195
4196}
4197
4198#[derive(Default, Copy, Clone, PartialEq, Eq)]
4199pub struct BeerOutline;
4200
4201impl IconShape for BeerOutline {
4202 fn child_elements(&self) -> Element {
4203 rsx!(path {
4204 d: "M352,200V440a40.12,40.12,0,0,1-40,40H136a40.12,40.12,0,0,1-40-40V224",
4205 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4206 }
4207path {
4208 d: "M352,224h40a56.16,56.16,0,0,1,56,56v80a56.16,56.16,0,0,1-56,56H352",
4209 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4210 }
4211line {
4212 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4213 x1: "224",
4214 x2: "224",
4215 y1: "256",
4216 y2: "416",
4217 }
4218line {
4219 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4220 x1: "288",
4221 x2: "288",
4222 y1: "256",
4223 y2: "416",
4224 }
4225line {
4226 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4227 x1: "160",
4228 x2: "160",
4229 y1: "256",
4230 y2: "416",
4231 }
4232path {
4233 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",
4234 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4235 }
4236path {
4237 d: "M91.86,132.43a40,40,0,1,1,60.46-52S160,91,160,96",
4238 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4239 }
4240path {
4241 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",
4242 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4243 })
4244 }
4245
4246 const WIDTH: Option<&'static str> = Some("512");
4247 const HEIGHT: Option<&'static str> = Some("512");
4248 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4249
4250}
4251
4252#[derive(Default, Copy, Clone, PartialEq, Eq)]
4253pub struct BeerSharp;
4254
4255impl IconShape for BeerSharp {
4256 fn child_elements(&self) -> Element {
4257 rsx!(path {
4258 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",
4259 })
4260 }
4261
4262 const WIDTH: Option<&'static str> = Some("512");
4263 const HEIGHT: Option<&'static str> = Some("512");
4264 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4265
4266}
4267
4268#[derive(Default, Copy, Clone, PartialEq, Eq)]
4269pub struct Bicycle;
4270
4271impl IconShape for Bicycle {
4272 fn child_elements(&self) -> Element {
4273 rsx!(path {
4274 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",
4275 }
4276path {
4277 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",
4278 }
4279path {
4280 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",
4281 }
4282path {
4283 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",
4284 })
4285 }
4286
4287 const WIDTH: Option<&'static str> = Some("512");
4288 const HEIGHT: Option<&'static str> = Some("512");
4289 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4290
4291}
4292
4293#[derive(Default, Copy, Clone, PartialEq, Eq)]
4294pub struct BicycleOutline;
4295
4296impl IconShape for BicycleOutline {
4297 fn child_elements(&self) -> Element {
4298 rsx!(path {
4299 d: "M388,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z",
4300 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4301 }
4302path {
4303 d: "M124,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z",
4304 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4305 }
4306polyline {
4307 points: "256 360 256 274 192 232 272 144 312 216 368 216",
4308 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4309 }
4310path {
4311 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",
4312 })
4313 }
4314
4315 const WIDTH: Option<&'static str> = Some("512");
4316 const HEIGHT: Option<&'static str> = Some("512");
4317 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4318
4319}
4320
4321#[derive(Default, Copy, Clone, PartialEq, Eq)]
4322pub struct BicycleSharp;
4323
4324impl IconShape for BicycleSharp {
4325 fn child_elements(&self) -> Element {
4326 rsx!(path {
4327 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",
4328 }
4329path {
4330 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",
4331 }
4332path {
4333 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",
4334 }
4335path {
4336 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",
4337 })
4338 }
4339
4340 const WIDTH: Option<&'static str> = Some("512");
4341 const HEIGHT: Option<&'static str> = Some("512");
4342 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4343
4344}
4345
4346#[derive(Default, Copy, Clone, PartialEq, Eq)]
4347pub struct Binoculars;
4348
4349impl IconShape for Binoculars {
4350 fn child_elements(&self) -> Element {
4351 rsx!(path {
4352 clip_rule: "evenodd",
4353 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",
4354 fill_rule: "evenodd",
4355 })
4356 }
4357
4358 const WIDTH: Option<&'static str> = Some("512");
4359 const HEIGHT: Option<&'static str> = Some("512");
4360 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4361
4362}
4363
4364#[derive(Default, Copy, Clone, PartialEq, Eq)]
4365pub struct BinocularsOutline;
4366
4367impl IconShape for BinocularsOutline {
4368 fn child_elements(&self) -> Element {
4369 rsx!(circle {
4370 cx: "392",
4371 cy: "344",
4372 r: "88",
4373 stroke: "black",
4374 stroke_linecap: "round",
4375 stroke_linejoin: "round",
4376 stroke_width: "32",
4377 }
4378circle {
4379 cx: "120",
4380 cy: "344",
4381 r: "88",
4382 stroke: "black",
4383 stroke_linecap: "round",
4384 stroke_linejoin: "round",
4385 stroke_width: "32",
4386 }
4387path {
4388 d: "M208 344V128C208 101.5 192 80 164 80C129 80 117.5 101.5 107 128C107 128 58.5 255.833 36 317.5",
4389 stroke: "black",
4390 stroke_linecap: "round",
4391 stroke_linejoin: "round",
4392 stroke_width: "32",
4393 }
4394path {
4395 d: "M208 184C208 184 224.5 176 256 176C287.5 176 304 184 304 184",
4396 stroke: "black",
4397 stroke_linecap: "round",
4398 stroke_linejoin: "round",
4399 stroke_width: "32",
4400 }
4401path {
4402 d: "M208 272C208 272 224.5 264 256 264C287.5 264 304 272 304 272",
4403 stroke: "black",
4404 stroke_linecap: "round",
4405 stroke_linejoin: "round",
4406 stroke_width: "32",
4407 }
4408path {
4409 d: "M304 344V128C304 101.5 320 80 348 80C383 80 394.5 101.5 405 128C405 128 453.5 255.833 476 317.5",
4410 stroke: "black",
4411 stroke_linecap: "round",
4412 stroke_linejoin: "round",
4413 stroke_width: "32",
4414 })
4415 }
4416
4417 const WIDTH: Option<&'static str> = Some("512");
4418 const HEIGHT: Option<&'static str> = Some("512");
4419 const FILL: Option<&'static str> = Some("none");
4420 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4421
4422}
4423
4424#[derive(Default, Copy, Clone, PartialEq, Eq)]
4425pub struct BinocularsSharp;
4426
4427impl IconShape for BinocularsSharp {
4428 fn child_elements(&self) -> Element {
4429 rsx!(path {
4430 clip_rule: "evenodd",
4431 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",
4432 fill_rule: "evenodd",
4433 })
4434 }
4435
4436 const WIDTH: Option<&'static str> = Some("512");
4437 const HEIGHT: Option<&'static str> = Some("512");
4438 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4439
4440}
4441
4442#[derive(Default, Copy, Clone, PartialEq, Eq)]
4443pub struct Bluetooth;
4444
4445impl IconShape for Bluetooth {
4446 fn child_elements(&self) -> Element {
4447 rsx!(path {
4448 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",
4449 })
4450 }
4451
4452 const WIDTH: Option<&'static str> = Some("512");
4453 const HEIGHT: Option<&'static str> = Some("512");
4454 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4455
4456}
4457
4458#[derive(Default, Copy, Clone, PartialEq, Eq)]
4459pub struct BluetoothOutline;
4460
4461impl IconShape for BluetoothOutline {
4462 fn child_elements(&self) -> Element {
4463 rsx!(polyline {
4464 points: "144 352 368 160 256 48 256 464 368 352 144 160",
4465 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4466 })
4467 }
4468
4469 const WIDTH: Option<&'static str> = Some("512");
4470 const HEIGHT: Option<&'static str> = Some("512");
4471 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4472
4473}
4474
4475#[derive(Default, Copy, Clone, PartialEq, Eq)]
4476pub struct BluetoothSharp;
4477
4478impl IconShape for BluetoothSharp {
4479 fn child_elements(&self) -> Element {
4480 rsx!(path {
4481 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",
4482 })
4483 }
4484
4485 const WIDTH: Option<&'static str> = Some("512");
4486 const HEIGHT: Option<&'static str> = Some("512");
4487 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4488
4489}
4490
4491#[derive(Default, Copy, Clone, PartialEq, Eq)]
4492pub struct Boat;
4493
4494impl IconShape for Boat {
4495 fn child_elements(&self) -> Element {
4496 rsx!(path {
4497 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",
4498 }
4499path {
4500 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",
4501 })
4502 }
4503
4504 const WIDTH: Option<&'static str> = Some("512");
4505 const HEIGHT: Option<&'static str> = Some("512");
4506 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4507
4508}
4509
4510#[derive(Default, Copy, Clone, PartialEq, Eq)]
4511pub struct BoatOutline;
4512
4513impl IconShape for BoatOutline {
4514 fn child_elements(&self) -> Element {
4515 rsx!(path {
4516 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",
4517 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4518 }
4519path {
4520 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",
4521 }
4522path {
4523 d: "M320,96V72a24.07,24.07,0,0,0-24-24H216a24.07,24.07,0,0,0-24,24V96",
4524 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4525 }
4526path {
4527 d: "M416,233V144a48.14,48.14,0,0,0-48-48H144a48.14,48.14,0,0,0-48,48v92",
4528 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4529 }
4530line {
4531 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4532 x1: "256",
4533 x2: "256",
4534 y1: "183.6",
4535 y2: "396.45",
4536 })
4537 }
4538
4539 const WIDTH: Option<&'static str> = Some("512");
4540 const HEIGHT: Option<&'static str> = Some("512");
4541 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4542
4543}
4544
4545#[derive(Default, Copy, Clone, PartialEq, Eq)]
4546pub struct BoatSharp;
4547
4548impl IconShape for BoatSharp {
4549 fn child_elements(&self) -> Element {
4550 rsx!(path {
4551 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",
4552 }
4553path {
4554 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",
4555 })
4556 }
4557
4558 const WIDTH: Option<&'static str> = Some("512");
4559 const HEIGHT: Option<&'static str> = Some("512");
4560 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4561
4562}
4563
4564#[derive(Default, Copy, Clone, PartialEq, Eq)]
4565pub struct Body;
4566
4567impl IconShape for Body {
4568 fn child_elements(&self) -> Element {
4569 rsx!(circle {
4570 cx: "256",
4571 cy: "56",
4572 r: "56",
4573 }
4574path {
4575 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",
4576 })
4577 }
4578
4579 const WIDTH: Option<&'static str> = Some("512");
4580 const HEIGHT: Option<&'static str> = Some("512");
4581 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4582
4583}
4584
4585#[derive(Default, Copy, Clone, PartialEq, Eq)]
4586pub struct BodyOutline;
4587
4588impl IconShape for BodyOutline {
4589 fn child_elements(&self) -> Element {
4590 rsx!(circle {
4591 cx: "256",
4592 cy: "56",
4593 fill: "none",
4594 r: "40",
4595 stroke: "#000",
4596 stroke_miterlimit: "10",
4597 stroke_width: "32",
4598 }
4599path {
4600 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",
4601 fill: "none",
4602 stroke: "#000",
4603 stroke_miterlimit: "10",
4604 stroke_width: "32",
4605 })
4606 }
4607
4608 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4609
4610}
4611
4612#[derive(Default, Copy, Clone, PartialEq, Eq)]
4613pub struct BodySharp;
4614
4615impl IconShape for BodySharp {
4616 fn child_elements(&self) -> Element {
4617 rsx!(circle {
4618 cx: "256",
4619 cy: "56",
4620 r: "56",
4621 }
4622polygon {
4623 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",
4624 })
4625 }
4626
4627 const WIDTH: Option<&'static str> = Some("512");
4628 const HEIGHT: Option<&'static str> = Some("512");
4629 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4630
4631}
4632
4633#[derive(Default, Copy, Clone, PartialEq, Eq)]
4634pub struct Bonfire;
4635
4636impl IconShape for Bonfire {
4637 fn child_elements(&self) -> Element {
4638 rsx!(path {
4639 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",
4640 }
4641path {
4642 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",
4643 }
4644path {
4645 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",
4646 }
4647path {
4648 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",
4649 }
4650path {
4651 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",
4652 }
4653path {
4654 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",
4655 }
4656path {
4657 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",
4658 }
4659path {
4660 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",
4661 })
4662 }
4663
4664 const WIDTH: Option<&'static str> = Some("512");
4665 const HEIGHT: Option<&'static str> = Some("512");
4666 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4667
4668}
4669
4670#[derive(Default, Copy, Clone, PartialEq, Eq)]
4671pub struct BonfireOutline;
4672
4673impl IconShape for BonfireOutline {
4674 fn child_elements(&self) -> Element {
4675 rsx!(path {
4676 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",
4677 }
4678path {
4679 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",
4680 }
4681path {
4682 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",
4683 }
4684path {
4685 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",
4686 }
4687path {
4688 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",
4689 }
4690path {
4691 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",
4692 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4693 }
4694path {
4695 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",
4696 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4697 }
4698path {
4699 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",
4700 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4701 })
4702 }
4703
4704 const WIDTH: Option<&'static str> = Some("512");
4705 const HEIGHT: Option<&'static str> = Some("512");
4706 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4707
4708}
4709
4710#[derive(Default, Copy, Clone, PartialEq, Eq)]
4711pub struct BonfireSharp;
4712
4713impl IconShape for BonfireSharp {
4714 fn child_elements(&self) -> Element {
4715 rsx!(path {
4716 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",
4717 }
4718path {
4719 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",
4720 }
4721path {
4722 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",
4723 }
4724path {
4725 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",
4726 }
4727path {
4728 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",
4729 }
4730path {
4731 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",
4732 }
4733path {
4734 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",
4735 }
4736path {
4737 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",
4738 })
4739 }
4740
4741 const WIDTH: Option<&'static str> = Some("512");
4742 const HEIGHT: Option<&'static str> = Some("512");
4743 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4744
4745}
4746
4747#[derive(Default, Copy, Clone, PartialEq, Eq)]
4748pub struct Book;
4749
4750impl IconShape for Book {
4751 fn child_elements(&self) -> Element {
4752 rsx!(path {
4753 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",
4754 }
4755path {
4756 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",
4757 })
4758 }
4759
4760 const WIDTH: Option<&'static str> = Some("512");
4761 const HEIGHT: Option<&'static str> = Some("512");
4762 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4763
4764}
4765
4766#[derive(Default, Copy, Clone, PartialEq, Eq)]
4767pub struct BookOutline;
4768
4769impl IconShape for BookOutline {
4770 fn child_elements(&self) -> Element {
4771 rsx!(path {
4772 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",
4773 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4774 }
4775line {
4776 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4777 x1: "256",
4778 x2: "256",
4779 y1: "160",
4780 y2: "448",
4781 })
4782 }
4783
4784 const WIDTH: Option<&'static str> = Some("512");
4785 const HEIGHT: Option<&'static str> = Some("512");
4786 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4787
4788}
4789
4790#[derive(Default, Copy, Clone, PartialEq, Eq)]
4791pub struct BookSharp;
4792
4793impl IconShape for BookSharp {
4794 fn child_elements(&self) -> Element {
4795 rsx!(path {
4796 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",
4797 }
4798path {
4799 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",
4800 })
4801 }
4802
4803 const WIDTH: Option<&'static str> = Some("512");
4804 const HEIGHT: Option<&'static str> = Some("512");
4805 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4806
4807}
4808
4809#[derive(Default, Copy, Clone, PartialEq, Eq)]
4810pub struct Bookmark;
4811
4812impl IconShape for Bookmark {
4813 fn child_elements(&self) -> Element {
4814 rsx!(path {
4815 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",
4816 })
4817 }
4818
4819 const WIDTH: Option<&'static str> = Some("512");
4820 const HEIGHT: Option<&'static str> = Some("512");
4821 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4822
4823}
4824
4825#[derive(Default, Copy, Clone, PartialEq, Eq)]
4826pub struct BookmarkOutline;
4827
4828impl IconShape for BookmarkOutline {
4829 fn child_elements(&self) -> Element {
4830 rsx!(path {
4831 d: "M352,48H160a48,48,0,0,0-48,48V464L256,336,400,464V96A48,48,0,0,0,352,48Z",
4832 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4833 })
4834 }
4835
4836 const WIDTH: Option<&'static str> = Some("512");
4837 const HEIGHT: Option<&'static str> = Some("512");
4838 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4839
4840}
4841
4842#[derive(Default, Copy, Clone, PartialEq, Eq)]
4843pub struct BookmarkSharp;
4844
4845impl IconShape for BookmarkSharp {
4846 fn child_elements(&self) -> Element {
4847 rsx!(path {
4848 d: "M416,480,256,357.41,96,480V32H416Z",
4849 })
4850 }
4851
4852 const WIDTH: Option<&'static str> = Some("512");
4853 const HEIGHT: Option<&'static str> = Some("512");
4854 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4855
4856}
4857
4858#[derive(Default, Copy, Clone, PartialEq, Eq)]
4859pub struct Bookmarks;
4860
4861impl IconShape for Bookmarks {
4862 fn child_elements(&self) -> Element {
4863 rsx!(path {
4864 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",
4865 }
4866path {
4867 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",
4868 })
4869 }
4870
4871 const WIDTH: Option<&'static str> = Some("512");
4872 const HEIGHT: Option<&'static str> = Some("512");
4873 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4874
4875}
4876
4877#[derive(Default, Copy, Clone, PartialEq, Eq)]
4878pub struct BookmarksOutline;
4879
4880impl IconShape for BookmarksOutline {
4881 fn child_elements(&self) -> Element {
4882 rsx!(path {
4883 d: "M128,80V64a48.14,48.14,0,0,1,48-48H400a48.14,48.14,0,0,1,48,48V432l-80-64",
4884 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4885 }
4886path {
4887 d: "M320,96H112a48.14,48.14,0,0,0-48,48V496L216,368,368,496V144A48.14,48.14,0,0,0,320,96Z",
4888 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4889 })
4890 }
4891
4892 const WIDTH: Option<&'static str> = Some("512");
4893 const HEIGHT: Option<&'static str> = Some("512");
4894 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4895
4896}
4897
4898#[derive(Default, Copy, Clone, PartialEq, Eq)]
4899pub struct BookmarksSharp;
4900
4901impl IconShape for BookmarksSharp {
4902 fn child_elements(&self) -> Element {
4903 rsx!(polygon {
4904 points: "112 0 112 48 416 48 416 416 464 448 464 0 112 0",
4905 }
4906polygon {
4907 points: "48 80 48 512 216 388 384 512 384 80 48 80",
4908 })
4909 }
4910
4911 const WIDTH: Option<&'static str> = Some("512");
4912 const HEIGHT: Option<&'static str> = Some("512");
4913 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4914
4915}
4916
4917#[derive(Default, Copy, Clone, PartialEq, Eq)]
4918pub struct BowlingBall;
4919
4920impl IconShape for BowlingBall {
4921 fn child_elements(&self) -> Element {
4922 rsx!(path {
4923 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",
4924 })
4925 }
4926
4927 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4928
4929}
4930
4931#[derive(Default, Copy, Clone, PartialEq, Eq)]
4932pub struct BowlingBallOutline;
4933
4934impl IconShape for BowlingBallOutline {
4935 fn child_elements(&self) -> Element {
4936 rsx!(circle {
4937 cx: "256",
4938 cy: "256",
4939 fill: "none",
4940 r: "208",
4941 stroke: "#000",
4942 stroke_miterlimit: "10",
4943 stroke_width: "32",
4944 }
4945circle {
4946 cx: "288",
4947 cy: "200",
4948 fill: "currentColor",
4949 r: "24",
4950 }
4951circle {
4952 cx: "296",
4953 cy: "128",
4954 fill: "currentColor",
4955 r: "24",
4956 }
4957circle {
4958 cx: "360",
4959 cy: "168",
4960 fill: "currentColor",
4961 r: "24",
4962 })
4963 }
4964
4965 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4966
4967}
4968
4969#[derive(Default, Copy, Clone, PartialEq, Eq)]
4970pub struct BowlingBallSharp;
4971
4972impl IconShape for BowlingBallSharp {
4973 fn child_elements(&self) -> Element {
4974 rsx!(path {
4975 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",
4976 })
4977 }
4978
4979 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4980
4981}
4982
4983#[derive(Default, Copy, Clone, PartialEq, Eq)]
4984pub struct Briefcase;
4985
4986impl IconShape for Briefcase {
4987 fn child_elements(&self) -> Element {
4988 rsx!(path {
4989 d: "M336,80H176a16,16,0,0,0-16,16v16H352V96A16,16,0,0,0,336,80Z",
4990 style: "fill:none",
4991 }
4992path {
4993 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",
4994 }
4995path {
4996 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",
4997 })
4998 }
4999
5000 const WIDTH: Option<&'static str> = Some("512");
5001 const HEIGHT: Option<&'static str> = Some("512");
5002 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5003
5004}
5005
5006#[derive(Default, Copy, Clone, PartialEq, Eq)]
5007pub struct BriefcaseOutline;
5008
5009impl IconShape for BriefcaseOutline {
5010 fn child_elements(&self) -> Element {
5011 rsx!(rect {
5012 height: "320",
5013 rx: "48",
5014 ry: "48",
5015 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5016 width: "448",
5017 x: "32",
5018 y: "128",
5019 }
5020path {
5021 d: "M144,128V96a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32",
5022 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5023 }
5024line {
5025 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5026 x1: "480",
5027 x2: "32",
5028 y1: "240",
5029 y2: "240",
5030 }
5031path {
5032 d: "M320,240v24a8,8,0,0,1-8,8H200a8,8,0,0,1-8-8V240",
5033 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5034 })
5035 }
5036
5037 const WIDTH: Option<&'static str> = Some("512");
5038 const HEIGHT: Option<&'static str> = Some("512");
5039 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5040
5041}
5042
5043#[derive(Default, Copy, Clone, PartialEq, Eq)]
5044pub struct BriefcaseSharp;
5045
5046impl IconShape for BriefcaseSharp {
5047 fn child_elements(&self) -> Element {
5048 rsx!(path {
5049 d: "M336,288H176V256H16V452a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V256H336Z",
5050 }
5051path {
5052 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",
5053 })
5054 }
5055
5056 const WIDTH: Option<&'static str> = Some("512");
5057 const HEIGHT: Option<&'static str> = Some("512");
5058 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5059
5060}
5061
5062#[derive(Default, Copy, Clone, PartialEq, Eq)]
5063pub struct Browsers;
5064
5065impl IconShape for Browsers {
5066 fn child_elements(&self) -> Element {
5067 rsx!(path {
5068 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",
5069 })
5070 }
5071
5072 const WIDTH: Option<&'static str> = Some("512");
5073 const HEIGHT: Option<&'static str> = Some("512");
5074 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5075
5076}
5077
5078#[derive(Default, Copy, Clone, PartialEq, Eq)]
5079pub struct BrowsersOutline;
5080
5081impl IconShape for BrowsersOutline {
5082 fn child_elements(&self) -> Element {
5083 rsx!(rect {
5084 height: "384",
5085 rx: "48",
5086 ry: "48",
5087 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5088 width: "416",
5089 x: "48",
5090 y: "64",
5091 }
5092path {
5093 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",
5094 })
5095 }
5096
5097 const WIDTH: Option<&'static str> = Some("512");
5098 const HEIGHT: Option<&'static str> = Some("512");
5099 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5100
5101}
5102
5103#[derive(Default, Copy, Clone, PartialEq, Eq)]
5104pub struct BrowsersSharp;
5105
5106impl IconShape for BrowsersSharp {
5107 fn child_elements(&self) -> Element {
5108 rsx!(path {
5109 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",
5110 })
5111 }
5112
5113 const WIDTH: Option<&'static str> = Some("512");
5114 const HEIGHT: Option<&'static str> = Some("512");
5115 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5116
5117}
5118
5119#[derive(Default, Copy, Clone, PartialEq, Eq)]
5120pub struct Brush;
5121
5122impl IconShape for Brush {
5123 fn child_elements(&self) -> Element {
5124 rsx!(path {
5125 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",
5126 }
5127path {
5128 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",
5129 })
5130 }
5131
5132 const WIDTH: Option<&'static str> = Some("512");
5133 const HEIGHT: Option<&'static str> = Some("512");
5134 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5135
5136}
5137
5138#[derive(Default, Copy, Clone, PartialEq, Eq)]
5139pub struct BrushOutline;
5140
5141impl IconShape for BrushOutline {
5142 fn child_elements(&self) -> Element {
5143 rsx!(path {
5144 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",
5145 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5146 }
5147path {
5148 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",
5149 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5150 })
5151 }
5152
5153 const WIDTH: Option<&'static str> = Some("512");
5154 const HEIGHT: Option<&'static str> = Some("512");
5155 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5156
5157}
5158
5159#[derive(Default, Copy, Clone, PartialEq, Eq)]
5160pub struct BrushSharp;
5161
5162impl IconShape for BrushSharp {
5163 fn child_elements(&self) -> Element {
5164 rsx!(path {
5165 d: "M480,96,416,32,172,292l64,64Z",
5166 }
5167path {
5168 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",
5169 })
5170 }
5171
5172 const WIDTH: Option<&'static str> = Some("512");
5173 const HEIGHT: Option<&'static str> = Some("512");
5174 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5175
5176}
5177
5178#[derive(Default, Copy, Clone, PartialEq, Eq)]
5179pub struct Bug;
5180
5181impl IconShape for Bug {
5182 fn child_elements(&self) -> Element {
5183 rsx!(path {
5184 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",
5185 }
5186path {
5187 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",
5188 })
5189 }
5190
5191 const WIDTH: Option<&'static str> = Some("512");
5192 const HEIGHT: Option<&'static str> = Some("512");
5193 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5194
5195}
5196
5197#[derive(Default, Copy, Clone, PartialEq, Eq)]
5198pub struct BugOutline;
5199
5200impl IconShape for BugOutline {
5201 fn child_elements(&self) -> Element {
5202 rsx!(path {
5203 d: "M370,378c28.89,23.52,46,46.07,46,86",
5204 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5205 }
5206path {
5207 d: "M142,378c-28.89,23.52-46,46.06-46,86",
5208 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5209 }
5210path {
5211 d: "M384,208c28.89-23.52,32-56.07,32-96",
5212 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5213 }
5214path {
5215 d: "M128,206c-28.89-23.52-32-54.06-32-94",
5216 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5217 }
5218line {
5219 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5220 x1: "464",
5221 x2: "384",
5222 y1: "288.13",
5223 y2: "288.13",
5224 }
5225line {
5226 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5227 x1: "128",
5228 x2: "48",
5229 y1: "288.13",
5230 y2: "288.13",
5231 }
5232line {
5233 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5234 x1: "256",
5235 x2: "256",
5236 y1: "192",
5237 y2: "448",
5238 }
5239path {
5240 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",
5241 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5242 }
5243path {
5244 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",
5245 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5246 })
5247 }
5248
5249 const WIDTH: Option<&'static str> = Some("512");
5250 const HEIGHT: Option<&'static str> = Some("512");
5251 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5252
5253}
5254
5255#[derive(Default, Copy, Clone, PartialEq, Eq)]
5256pub struct BugSharp;
5257
5258impl IconShape for BugSharp {
5259 fn child_elements(&self) -> Element {
5260 rsx!(path {
5261 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",
5262 }
5263path {
5264 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",
5265 })
5266 }
5267
5268 const WIDTH: Option<&'static str> = Some("512");
5269 const HEIGHT: Option<&'static str> = Some("512");
5270 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5271
5272}
5273
5274#[derive(Default, Copy, Clone, PartialEq, Eq)]
5275pub struct Build;
5276
5277impl IconShape for Build {
5278 fn child_elements(&self) -> Element {
5279 rsx!(path {
5280 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",
5281 })
5282 }
5283
5284 const WIDTH: Option<&'static str> = Some("512");
5285 const HEIGHT: Option<&'static str> = Some("512");
5286 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5287
5288}
5289
5290#[derive(Default, Copy, Clone, PartialEq, Eq)]
5291pub struct BuildOutline;
5292
5293impl IconShape for BuildOutline {
5294 fn child_elements(&self) -> Element {
5295 rsx!(path {
5296 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",
5297 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
5298 }
5299circle {
5300 cx: "96",
5301 cy: "416",
5302 r: "16",
5303 })
5304 }
5305
5306 const WIDTH: Option<&'static str> = Some("512");
5307 const HEIGHT: Option<&'static str> = Some("512");
5308 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5309
5310}
5311
5312#[derive(Default, Copy, Clone, PartialEq, Eq)]
5313pub struct BuildSharp;
5314
5315impl IconShape for BuildSharp {
5316 fn child_elements(&self) -> Element {
5317 rsx!(path {
5318 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",
5319 })
5320 }
5321
5322 const WIDTH: Option<&'static str> = Some("512");
5323 const HEIGHT: Option<&'static str> = Some("512");
5324 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5325
5326}
5327
5328#[derive(Default, Copy, Clone, PartialEq, Eq)]
5329pub struct Bulb;
5330
5331impl IconShape for Bulb {
5332 fn child_elements(&self) -> Element {
5333 rsx!(path {
5334 d: "M288,464H224a16,16,0,0,0,0,32h64a16,16,0,0,0,0-32Z",
5335 }
5336path {
5337 d: "M304,416H208a16,16,0,0,0,0,32h96a16,16,0,0,0,0-32Z",
5338 }
5339path {
5340 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",
5341 })
5342 }
5343
5344 const WIDTH: Option<&'static str> = Some("512");
5345 const HEIGHT: Option<&'static str> = Some("512");
5346 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5347
5348}
5349
5350#[derive(Default, Copy, Clone, PartialEq, Eq)]
5351pub struct BulbOutline;
5352
5353impl IconShape for BulbOutline {
5354 fn child_elements(&self) -> Element {
5355 rsx!(path {
5356 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",
5357 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5358 }
5359line {
5360 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5361 x1: "224",
5362 x2: "288",
5363 y1: "480",
5364 y2: "480",
5365 }
5366line {
5367 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5368 x1: "208",
5369 x2: "304",
5370 y1: "432",
5371 y2: "432",
5372 }
5373line {
5374 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5375 x1: "256",
5376 x2: "256",
5377 y1: "384",
5378 y2: "256",
5379 }
5380path {
5381 d: "M294,240s-21.51,16-38,16-38-16-38-16",
5382 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5383 })
5384 }
5385
5386 const WIDTH: Option<&'static str> = Some("512");
5387 const HEIGHT: Option<&'static str> = Some("512");
5388 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5389
5390}
5391
5392#[derive(Default, Copy, Clone, PartialEq, Eq)]
5393pub struct BulbSharp;
5394
5395impl IconShape for BulbSharp {
5396 fn child_elements(&self) -> Element {
5397 rsx!(rect {
5398 height: "32",
5399 width: "96",
5400 x: "208",
5401 y: "464",
5402 }
5403rect {
5404 height: "32",
5405 width: "128",
5406 x: "192",
5407 y: "416",
5408 }
5409path {
5410 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",
5411 })
5412 }
5413
5414 const WIDTH: Option<&'static str> = Some("512");
5415 const HEIGHT: Option<&'static str> = Some("512");
5416 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5417
5418}
5419
5420#[derive(Default, Copy, Clone, PartialEq, Eq)]
5421pub struct Bus;
5422
5423impl IconShape for Bus {
5424 fn child_elements(&self) -> Element {
5425 rsx!(path {
5426 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",
5427 })
5428 }
5429
5430 const WIDTH: Option<&'static str> = Some("512");
5431 const HEIGHT: Option<&'static str> = Some("512");
5432 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5433
5434}
5435
5436#[derive(Default, Copy, Clone, PartialEq, Eq)]
5437pub struct BusOutline;
5438
5439impl IconShape for BusOutline {
5440 fn child_elements(&self) -> Element {
5441 rsx!(rect {
5442 height: "192",
5443 rx: "32",
5444 ry: "32",
5445 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5446 width: "352",
5447 x: "80",
5448 y: "112",
5449 }
5450rect {
5451 height: "128",
5452 rx: "32",
5453 ry: "32",
5454 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5455 width: "352",
5456 x: "80",
5457 y: "304",
5458 }
5459path {
5460 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",
5461 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5462 }
5463path {
5464 d: "M144,432v22a10,10,0,0,1-10,10H106a10,10,0,0,1-10-10V432Z",
5465 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5466 }
5467path {
5468 d: "M416,432v22a10,10,0,0,1-10,10H378a10,10,0,0,1-10-10V432Z",
5469 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5470 }
5471circle {
5472 cx: "368",
5473 cy: "368",
5474 r: "16",
5475 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5476 }
5477circle {
5478 cx: "144",
5479 cy: "368",
5480 r: "16",
5481 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5482 }
5483line {
5484 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5485 x1: "256",
5486 x2: "256",
5487 y1: "112",
5488 y2: "304",
5489 }
5490line {
5491 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5492 x1: "80",
5493 x2: "80",
5494 y1: "80",
5495 y2: "368",
5496 }
5497line {
5498 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5499 x1: "432",
5500 x2: "432",
5501 y1: "80",
5502 y2: "368",
5503 })
5504 }
5505
5506 const WIDTH: Option<&'static str> = Some("512");
5507 const HEIGHT: Option<&'static str> = Some("512");
5508 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5509
5510}
5511
5512#[derive(Default, Copy, Clone, PartialEq, Eq)]
5513pub struct BusSharp;
5514
5515impl IconShape for BusSharp {
5516 fn child_elements(&self) -> Element {
5517 rsx!(path {
5518 d: "M400,64H112a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z",
5519 style: "fill:none",
5520 }
5521path {
5522 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",
5523 })
5524 }
5525
5526 const WIDTH: Option<&'static str> = Some("512");
5527 const HEIGHT: Option<&'static str> = Some("512");
5528 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5529
5530}
5531
5532#[derive(Default, Copy, Clone, PartialEq, Eq)]
5533pub struct Business;
5534
5535impl IconShape for Business {
5536 fn child_elements(&self) -> Element {
5537 rsx!(path {
5538 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",
5539 }
5540path {
5541 d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5542 }
5543path {
5544 d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5545 }
5546path {
5547 d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5548 }
5549path {
5550 d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5551 }
5552path {
5553 d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5554 }
5555path {
5556 d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5557 })
5558 }
5559
5560 const WIDTH: Option<&'static str> = Some("512");
5561 const HEIGHT: Option<&'static str> = Some("512");
5562 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5563
5564}
5565
5566#[derive(Default, Copy, Clone, PartialEq, Eq)]
5567pub struct BusinessOutline;
5568
5569impl IconShape for BusinessOutline {
5570 fn child_elements(&self) -> Element {
5571 rsx!(line {
5572 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5573 x1: "176",
5574 x2: "176",
5575 y1: "416",
5576 y2: "480",
5577 }
5578path {
5579 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",
5580 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5581 }
5582path {
5583 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",
5584 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5585 }
5586path {
5587 d: "M98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Z",
5588 }
5589path {
5590 d: "M98.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Z",
5591 }
5592path {
5593 d: "M98.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Z",
5594 }
5595path {
5596 d: "M98.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Z",
5597 }
5598path {
5599 d: "M98.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Z",
5600 }
5601path {
5602 d: "M178.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Z",
5603 }
5604path {
5605 d: "M178.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Z",
5606 }
5607path {
5608 d: "M178.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Z",
5609 }
5610path {
5611 d: "M178.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Z",
5612 }
5613path {
5614 d: "M258.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Z",
5615 }
5616path {
5617 d: "M258.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Z",
5618 }
5619path {
5620 d: "M258.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Z",
5621 }
5622ellipse {
5623 cx: "256",
5624 cy: "176",
5625 rx: "15.95",
5626 ry: "16.03",
5627 transform: "translate(-49.47 232.56) rotate(-45)",
5628 }
5629path {
5630 d: "M258.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87Z",
5631 }
5632path {
5633 d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5634 }
5635path {
5636 d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5637 }
5638path {
5639 d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5640 }
5641path {
5642 d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5643 }
5644path {
5645 d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5646 }
5647path {
5648 d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5649 })
5650 }
5651
5652 const WIDTH: Option<&'static str> = Some("512");
5653 const HEIGHT: Option<&'static str> = Some("512");
5654 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5655
5656}
5657
5658#[derive(Default, Copy, Clone, PartialEq, Eq)]
5659pub struct BusinessSharp;
5660
5661impl IconShape for BusinessSharp {
5662 fn child_elements(&self) -> Element {
5663 rsx!(path {
5664 d: "M320,176V16H32V496H160V400h32v96H480V176ZM112,432H80V400h32Zm0-80H80V320h32Zm0-80H80V240h32Zm0-80H80V160h32Zm0-80H80V80h32ZM240,80h32v32H240ZM192,352H160V320h32Zm0-80H160V240h32Zm0-80H160V160h32Zm0-80H160V80h32Zm80,320H240V400h32Zm0-80H240V320h32Zm0-80H240V240h32Zm0-80H240V160h32v32ZM448,464H320V432h32V400H320V352h32V320H320V272h32V240H320V208H448Z",
5665 }
5666rect {
5667 height: "32",
5668 width: "32",
5669 x: "384",
5670 y: "400",
5671 }
5672rect {
5673 height: "32",
5674 width: "32",
5675 x: "384",
5676 y: "320",
5677 }
5678rect {
5679 height: "32",
5680 width: "32",
5681 x: "384",
5682 y: "240",
5683 })
5684 }
5685
5686 const WIDTH: Option<&'static str> = Some("512");
5687 const HEIGHT: Option<&'static str> = Some("512");
5688 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5689
5690}
5691
5692#[derive(Default, Copy, Clone, PartialEq, Eq)]
5693pub struct Cafe;
5694
5695impl IconShape for Cafe {
5696 fn child_elements(&self) -> Element {
5697 rsx!(path {
5698 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",
5699 }
5700path {
5701 d: "M400,400H64a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z",
5702 })
5703 }
5704
5705 const WIDTH: Option<&'static str> = Some("512");
5706 const HEIGHT: Option<&'static str> = Some("512");
5707 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5708
5709}
5710
5711#[derive(Default, Copy, Clone, PartialEq, Eq)]
5712pub struct CafeOutline;
5713
5714impl IconShape for CafeOutline {
5715 fn child_elements(&self) -> Element {
5716 rsx!(path {
5717 d: "M368,80h64a16,16,0,0,1,16,16v34a46,46,0,0,1-46,46H368",
5718 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5719 }
5720path {
5721 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",
5722 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5723 }
5724line {
5725 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5726 x1: "64",
5727 x2: "400",
5728 y1: "416",
5729 y2: "416",
5730 })
5731 }
5732
5733 const WIDTH: Option<&'static str> = Some("512");
5734 const HEIGHT: Option<&'static str> = Some("512");
5735 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5736
5737}
5738
5739#[derive(Default, Copy, Clone, PartialEq, Eq)]
5740pub struct CafeSharp;
5741
5742impl IconShape for CafeSharp {
5743 fn child_elements(&self) -> Element {
5744 rsx!(path {
5745 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",
5746 }
5747rect {
5748 height: "32",
5749 width: "368",
5750 x: "48",
5751 y: "400",
5752 })
5753 }
5754
5755 const WIDTH: Option<&'static str> = Some("512");
5756 const HEIGHT: Option<&'static str> = Some("512");
5757 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5758
5759}
5760
5761#[derive(Default, Copy, Clone, PartialEq, Eq)]
5762pub struct Calculator;
5763
5764impl IconShape for Calculator {
5765 fn child_elements(&self) -> Element {
5766 rsx!(path {
5767 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",
5768 })
5769 }
5770
5771 const WIDTH: Option<&'static str> = Some("512");
5772 const HEIGHT: Option<&'static str> = Some("512");
5773 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5774
5775}
5776
5777#[derive(Default, Copy, Clone, PartialEq, Eq)]
5778pub struct CalculatorOutline;
5779
5780impl IconShape for CalculatorOutline {
5781 fn child_elements(&self) -> Element {
5782 rsx!(rect {
5783 height: "416",
5784 rx: "32",
5785 ry: "32",
5786 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5787 width: "288",
5788 x: "112",
5789 y: "48",
5790 }
5791rect {
5792 height: "64",
5793 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5794 width: "191.99",
5795 x: "160.01",
5796 y: "112",
5797 }
5798circle {
5799 cx: "168",
5800 cy: "248",
5801 r: "24",
5802 }
5803circle {
5804 cx: "256",
5805 cy: "248",
5806 r: "24",
5807 }
5808circle {
5809 cx: "344",
5810 cy: "248",
5811 r: "24",
5812 }
5813circle {
5814 cx: "168",
5815 cy: "328",
5816 r: "24",
5817 }
5818circle {
5819 cx: "256",
5820 cy: "328",
5821 r: "24",
5822 }
5823circle {
5824 cx: "168",
5825 cy: "408",
5826 r: "24",
5827 }
5828circle {
5829 cx: "256",
5830 cy: "408",
5831 r: "24",
5832 }
5833rect {
5834 height: "128",
5835 rx: "24",
5836 ry: "24",
5837 width: "48",
5838 x: "320",
5839 y: "304",
5840 })
5841 }
5842
5843 const WIDTH: Option<&'static str> = Some("512");
5844 const HEIGHT: Option<&'static str> = Some("512");
5845 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5846
5847}
5848
5849#[derive(Default, Copy, Clone, PartialEq, Eq)]
5850pub struct CalculatorSharp;
5851
5852impl IconShape for CalculatorSharp {
5853 fn child_elements(&self) -> Element {
5854 rsx!(path {
5855 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",
5856 })
5857 }
5858
5859 const WIDTH: Option<&'static str> = Some("512");
5860 const HEIGHT: Option<&'static str> = Some("512");
5861 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5862
5863}
5864
5865#[derive(Default, Copy, Clone, PartialEq, Eq)]
5866pub struct Calendar;
5867
5868impl IconShape for Calendar {
5869 fn child_elements(&self) -> Element {
5870 rsx!(path {
5871 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",
5872 }
5873path {
5874 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",
5875 })
5876 }
5877
5878 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5879
5880}
5881
5882#[derive(Default, Copy, Clone, PartialEq, Eq)]
5883pub struct CalendarClear;
5884
5885impl IconShape for CalendarClear {
5886 fn child_elements(&self) -> Element {
5887 rsx!(path {
5888 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",
5889 }
5890path {
5891 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",
5892 })
5893 }
5894
5895 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5896
5897}
5898
5899#[derive(Default, Copy, Clone, PartialEq, Eq)]
5900pub struct CalendarClearOutline;
5901
5902impl IconShape for CalendarClearOutline {
5903 fn child_elements(&self) -> Element {
5904 rsx!(rect {
5905 fill: "none",
5906 height: "384",
5907 rx: "48",
5908 stroke: "#000",
5909 stroke_linejoin: "round",
5910 stroke_width: "32",
5911 width: "416",
5912 x: "48",
5913 y: "80",
5914 }
5915line {
5916 fill: "none",
5917 stroke: "#000",
5918 stroke_linecap: "round",
5919 stroke_linejoin: "round",
5920 stroke_width: "32",
5921 x1: "128",
5922 x2: "128",
5923 y1: "48",
5924 y2: "80",
5925 }
5926line {
5927 fill: "none",
5928 stroke: "#000",
5929 stroke_linecap: "round",
5930 stroke_linejoin: "round",
5931 stroke_width: "32",
5932 x1: "384",
5933 x2: "384",
5934 y1: "48",
5935 y2: "80",
5936 }
5937line {
5938 fill: "none",
5939 stroke: "#000",
5940 stroke_linecap: "round",
5941 stroke_linejoin: "round",
5942 stroke_width: "32",
5943 x1: "464",
5944 x2: "48",
5945 y1: "160",
5946 y2: "160",
5947 })
5948 }
5949
5950 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5951
5952}
5953
5954#[derive(Default, Copy, Clone, PartialEq, Eq)]
5955pub struct CalendarClearSharp;
5956
5957impl IconShape for CalendarClearSharp {
5958 fn child_elements(&self) -> Element {
5959 rsx!(path {
5960 d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V192H32Z",
5961 }
5962path {
5963 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",
5964 })
5965 }
5966
5967 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5968
5969}
5970
5971#[derive(Default, Copy, Clone, PartialEq, Eq)]
5972pub struct CalendarNumber;
5973
5974impl IconShape for CalendarNumber {
5975 fn child_elements(&self) -> Element {
5976 rsx!(path {
5977 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",
5978 }
5979path {
5980 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",
5981 })
5982 }
5983
5984 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5985
5986}
5987
5988#[derive(Default, Copy, Clone, PartialEq, Eq)]
5989pub struct CalendarNumberOutline;
5990
5991impl IconShape for CalendarNumberOutline {
5992 fn child_elements(&self) -> Element {
5993 rsx!(rect {
5994 fill: "none",
5995 height: "384",
5996 rx: "48",
5997 stroke: "#000",
5998 stroke_linejoin: "round",
5999 stroke_width: "32",
6000 width: "416",
6001 x: "48",
6002 y: "80",
6003 }
6004line {
6005 fill: "none",
6006 stroke: "#000",
6007 stroke_linecap: "round",
6008 stroke_linejoin: "round",
6009 stroke_width: "32",
6010 x1: "128",
6011 x2: "128",
6012 y1: "48",
6013 y2: "80",
6014 }
6015line {
6016 fill: "none",
6017 stroke: "#000",
6018 stroke_linecap: "round",
6019 stroke_linejoin: "round",
6020 stroke_width: "32",
6021 x1: "384",
6022 x2: "384",
6023 y1: "48",
6024 y2: "80",
6025 }
6026line {
6027 fill: "none",
6028 stroke: "#000",
6029 stroke_linecap: "round",
6030 stroke_linejoin: "round",
6031 stroke_width: "32",
6032 x1: "464",
6033 x2: "48",
6034 y1: "160",
6035 y2: "160",
6036 }
6037polyline {
6038 fill: "none",
6039 points: "304 260 347.42 228 352 228 352 396",
6040 stroke: "#000",
6041 stroke_linecap: "round",
6042 stroke_linejoin: "round",
6043 stroke_width: "32",
6044 }
6045path {
6046 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",
6047 fill: "none",
6048 stroke: "#000",
6049 stroke_linecap: "round",
6050 stroke_linejoin: "round",
6051 stroke_width: "32",
6052 }
6053path {
6054 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",
6055 fill: "none",
6056 stroke: "#000",
6057 stroke_linecap: "round",
6058 stroke_linejoin: "round",
6059 stroke_width: "32",
6060 })
6061 }
6062
6063 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6064
6065}
6066
6067#[derive(Default, Copy, Clone, PartialEq, Eq)]
6068pub struct CalendarNumberSharp;
6069
6070impl IconShape for CalendarNumberSharp {
6071 fn child_elements(&self) -> Element {
6072 rsx!(path {
6073 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",
6074 }
6075path {
6076 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",
6077 })
6078 }
6079
6080 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6081
6082}
6083
6084#[derive(Default, Copy, Clone, PartialEq, Eq)]
6085pub struct CalendarOutline;
6086
6087impl IconShape for CalendarOutline {
6088 fn child_elements(&self) -> Element {
6089 rsx!(rect {
6090 fill: "none",
6091 height: "384",
6092 rx: "48",
6093 stroke: "#000",
6094 stroke_linejoin: "round",
6095 stroke_width: "32",
6096 width: "416",
6097 x: "48",
6098 y: "80",
6099 }
6100circle {
6101 cx: "296",
6102 cy: "232",
6103 r: "24",
6104 }
6105circle {
6106 cx: "376",
6107 cy: "232",
6108 r: "24",
6109 }
6110circle {
6111 cx: "296",
6112 cy: "312",
6113 r: "24",
6114 }
6115circle {
6116 cx: "376",
6117 cy: "312",
6118 r: "24",
6119 }
6120circle {
6121 cx: "136",
6122 cy: "312",
6123 r: "24",
6124 }
6125circle {
6126 cx: "216",
6127 cy: "312",
6128 r: "24",
6129 }
6130circle {
6131 cx: "136",
6132 cy: "392",
6133 r: "24",
6134 }
6135circle {
6136 cx: "216",
6137 cy: "392",
6138 r: "24",
6139 }
6140circle {
6141 cx: "296",
6142 cy: "392",
6143 r: "24",
6144 }
6145line {
6146 fill: "none",
6147 stroke: "#000",
6148 stroke_linecap: "round",
6149 stroke_linejoin: "round",
6150 stroke_width: "32",
6151 x1: "128",
6152 x2: "128",
6153 y1: "48",
6154 y2: "80",
6155 }
6156line {
6157 fill: "none",
6158 stroke: "#000",
6159 stroke_linecap: "round",
6160 stroke_linejoin: "round",
6161 stroke_width: "32",
6162 x1: "384",
6163 x2: "384",
6164 y1: "48",
6165 y2: "80",
6166 }
6167line {
6168 fill: "none",
6169 stroke: "#000",
6170 stroke_linejoin: "round",
6171 stroke_width: "32",
6172 x1: "464",
6173 x2: "48",
6174 y1: "160",
6175 y2: "160",
6176 })
6177 }
6178
6179 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6180
6181}
6182
6183#[derive(Default, Copy, Clone, PartialEq, Eq)]
6184pub struct CalendarSharp;
6185
6186impl IconShape for CalendarSharp {
6187 fn child_elements(&self) -> Element {
6188 rsx!(path {
6189 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",
6190 }
6191path {
6192 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",
6193 })
6194 }
6195
6196 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6197
6198}
6199
6200#[derive(Default, Copy, Clone, PartialEq, Eq)]
6201pub struct Call;
6202
6203impl IconShape for Call {
6204 fn child_elements(&self) -> Element {
6205 rsx!(path {
6206 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",
6207 })
6208 }
6209
6210 const WIDTH: Option<&'static str> = Some("512");
6211 const HEIGHT: Option<&'static str> = Some("512");
6212 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6213
6214}
6215
6216#[derive(Default, Copy, Clone, PartialEq, Eq)]
6217pub struct CallOutline;
6218
6219impl IconShape for CallOutline {
6220 fn child_elements(&self) -> Element {
6221 rsx!(path {
6222 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",
6223 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6224 })
6225 }
6226
6227 const WIDTH: Option<&'static str> = Some("512");
6228 const HEIGHT: Option<&'static str> = Some("512");
6229 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6230
6231}
6232
6233#[derive(Default, Copy, Clone, PartialEq, Eq)]
6234pub struct CallSharp;
6235
6236impl IconShape for CallSharp {
6237 fn child_elements(&self) -> Element {
6238 rsx!(path {
6239 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",
6240 })
6241 }
6242
6243 const WIDTH: Option<&'static str> = Some("512");
6244 const HEIGHT: Option<&'static str> = Some("512");
6245 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6246
6247}
6248
6249#[derive(Default, Copy, Clone, PartialEq, Eq)]
6250pub struct Camera;
6251
6252impl IconShape for Camera {
6253 fn child_elements(&self) -> Element {
6254 rsx!(circle {
6255 cx: "256",
6256 cy: "272",
6257 r: "64",
6258 }
6259path {
6260 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",
6261 })
6262 }
6263
6264 const WIDTH: Option<&'static str> = Some("512");
6265 const HEIGHT: Option<&'static str> = Some("512");
6266 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6267
6268}
6269
6270#[derive(Default, Copy, Clone, PartialEq, Eq)]
6271pub struct CameraOutline;
6272
6273impl IconShape for CameraOutline {
6274 fn child_elements(&self) -> Element {
6275 rsx!(path {
6276 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",
6277 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6278 }
6279circle {
6280 cx: "256",
6281 cy: "272",
6282 r: "80",
6283 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6284 }
6285polyline {
6286 points: "124 158 124 136 100 136 100 158",
6287 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6288 })
6289 }
6290
6291 const WIDTH: Option<&'static str> = Some("512");
6292 const HEIGHT: Option<&'static str> = Some("512");
6293 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6294
6295}
6296
6297#[derive(Default, Copy, Clone, PartialEq, Eq)]
6298pub struct CameraReverse;
6299
6300impl IconShape for CameraReverse {
6301 fn child_elements(&self) -> Element {
6302 rsx!(path {
6303 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",
6304 })
6305 }
6306
6307 const WIDTH: Option<&'static str> = Some("512");
6308 const HEIGHT: Option<&'static str> = Some("512");
6309 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6310
6311}
6312
6313#[derive(Default, Copy, Clone, PartialEq, Eq)]
6314pub struct CameraReverseOutline;
6315
6316impl IconShape for CameraReverseOutline {
6317 fn child_elements(&self) -> Element {
6318 rsx!(path {
6319 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",
6320 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6321 }
6322polyline {
6323 points: "124 158 124 136 100 136 100 158",
6324 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6325 }
6326path {
6327 d: "M335.76,285.22V271.91a80,80,0,0,0-131-61.6M176,258.78v13.31a80,80,0,0,0,130.73,61.8",
6328 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6329 }
6330polyline {
6331 points: "196 272 176 252 156 272",
6332 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6333 }
6334polyline {
6335 points: "356 272 336 292 316 272",
6336 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6337 })
6338 }
6339
6340 const WIDTH: Option<&'static str> = Some("512");
6341 const HEIGHT: Option<&'static str> = Some("512");
6342 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6343
6344}
6345
6346#[derive(Default, Copy, Clone, PartialEq, Eq)]
6347pub struct CameraReverseSharp;
6348
6349impl IconShape for CameraReverseSharp {
6350 fn child_elements(&self) -> Element {
6351 rsx!(path {
6352 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",
6353 })
6354 }
6355
6356 const WIDTH: Option<&'static str> = Some("512");
6357 const HEIGHT: Option<&'static str> = Some("512");
6358 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6359
6360}
6361
6362#[derive(Default, Copy, Clone, PartialEq, Eq)]
6363pub struct CameraSharp;
6364
6365impl IconShape for CameraSharp {
6366 fn child_elements(&self) -> Element {
6367 rsx!(circle {
6368 cx: "256",
6369 cy: "272",
6370 r: "64",
6371 }
6372path {
6373 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",
6374 })
6375 }
6376
6377 const WIDTH: Option<&'static str> = Some("512");
6378 const HEIGHT: Option<&'static str> = Some("512");
6379 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6380
6381}
6382
6383#[derive(Default, Copy, Clone, PartialEq, Eq)]
6384pub struct Car;
6385
6386impl IconShape for Car {
6387 fn child_elements(&self) -> Element {
6388 rsx!(path {
6389 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",
6390 })
6391 }
6392
6393 const WIDTH: Option<&'static str> = Some("512");
6394 const HEIGHT: Option<&'static str> = Some("512");
6395 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6396
6397}
6398
6399#[derive(Default, Copy, Clone, PartialEq, Eq)]
6400pub struct CarOutline;
6401
6402impl IconShape for CarOutline {
6403 fn child_elements(&self) -> Element {
6404 rsx!(path {
6405 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",
6406 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6407 }
6408rect {
6409 height: "144",
6410 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6411 width: "352",
6412 x: "80",
6413 y: "224",
6414 }
6415polyline {
6416 points: "112 368 112 400 80 400 80 368",
6417 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6418 }
6419polyline {
6420 points: "432 368 432 400 400 400 400 368",
6421 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6422 }
6423circle {
6424 cx: "144",
6425 cy: "288",
6426 r: "16",
6427 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6428 }
6429circle {
6430 cx: "368",
6431 cy: "288",
6432 r: "16",
6433 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6434 })
6435 }
6436
6437 const WIDTH: Option<&'static str> = Some("512");
6438 const HEIGHT: Option<&'static str> = Some("512");
6439 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6440
6441}
6442
6443#[derive(Default, Copy, Clone, PartialEq, Eq)]
6444pub struct CarSharp;
6445
6446impl IconShape for CarSharp {
6447 fn child_elements(&self) -> Element {
6448 rsx!(path {
6449 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",
6450 })
6451 }
6452
6453 const WIDTH: Option<&'static str> = Some("512");
6454 const HEIGHT: Option<&'static str> = Some("512");
6455 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6456
6457}
6458
6459#[derive(Default, Copy, Clone, PartialEq, Eq)]
6460pub struct CarSport;
6461
6462impl IconShape for CarSport {
6463 fn child_elements(&self) -> Element {
6464 rsx!(path {
6465 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",
6466 })
6467 }
6468
6469 const WIDTH: Option<&'static str> = Some("512");
6470 const HEIGHT: Option<&'static str> = Some("512");
6471 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6472
6473}
6474
6475#[derive(Default, Copy, Clone, PartialEq, Eq)]
6476pub struct CarSportOutline;
6477
6478impl IconShape for CarSportOutline {
6479 fn child_elements(&self) -> Element {
6480 rsx!(path {
6481 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",
6482 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6483 }
6484rect {
6485 height: "16",
6486 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6487 width: "56",
6488 x: "400",
6489 y: "384",
6490 }
6491rect {
6492 height: "16",
6493 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6494 width: "56",
6495 x: "56",
6496 y: "384",
6497 }
6498path {
6499 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",
6500 }
6501path {
6502 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",
6503 }
6504path {
6505 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",
6506 }
6507line {
6508 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6509 x1: "432",
6510 x2: "448",
6511 y1: "192",
6512 y2: "192",
6513 }
6514line {
6515 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6516 x1: "64",
6517 x2: "80",
6518 y1: "192",
6519 y2: "192",
6520 }
6521path {
6522 d: "M78,211s46.35-12,178-12,178,12,178,12",
6523 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6524 })
6525 }
6526
6527 const WIDTH: Option<&'static str> = Some("512");
6528 const HEIGHT: Option<&'static str> = Some("512");
6529 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6530
6531}
6532
6533#[derive(Default, Copy, Clone, PartialEq, Eq)]
6534pub struct CarSportSharp;
6535
6536impl IconShape for CarSportSharp {
6537 fn child_elements(&self) -> Element {
6538 rsx!(path {
6539 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",
6540 })
6541 }
6542
6543 const WIDTH: Option<&'static str> = Some("512");
6544 const HEIGHT: Option<&'static str> = Some("512");
6545 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6546
6547}
6548
6549#[derive(Default, Copy, Clone, PartialEq, Eq)]
6550pub struct Card;
6551
6552impl IconShape for Card {
6553 fn child_elements(&self) -> Element {
6554 rsx!(path {
6555 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",
6556 }
6557path {
6558 d: "M424,80H88a56,56,0,0,0-56,56v26H480V136A56,56,0,0,0,424,80Z",
6559 })
6560 }
6561
6562 const WIDTH: Option<&'static str> = Some("512");
6563 const HEIGHT: Option<&'static str> = Some("512");
6564 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6565
6566}
6567
6568#[derive(Default, Copy, Clone, PartialEq, Eq)]
6569pub struct CardOutline;
6570
6571impl IconShape for CardOutline {
6572 fn child_elements(&self) -> Element {
6573 rsx!(rect {
6574 height: "320",
6575 rx: "56",
6576 ry: "56",
6577 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6578 width: "416",
6579 x: "48",
6580 y: "96",
6581 }
6582line {
6583 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
6584 x1: "48",
6585 x2: "464",
6586 y1: "192",
6587 y2: "192",
6588 }
6589rect {
6590 height: "20",
6591 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
6592 width: "48",
6593 x: "128",
6594 y: "300",
6595 })
6596 }
6597
6598 const WIDTH: Option<&'static str> = Some("512");
6599 const HEIGHT: Option<&'static str> = Some("512");
6600 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6601
6602}
6603
6604#[derive(Default, Copy, Clone, PartialEq, Eq)]
6605pub struct CardSharp;
6606
6607impl IconShape for CardSharp {
6608 fn child_elements(&self) -> Element {
6609 rsx!(path {
6610 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",
6611 }
6612path {
6613 d: "M464,80H48A16,16,0,0,0,32,96v66H480V96A16,16,0,0,0,464,80Z",
6614 })
6615 }
6616
6617 const WIDTH: Option<&'static str> = Some("512");
6618 const HEIGHT: Option<&'static str> = Some("512");
6619 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6620
6621}
6622
6623#[derive(Default, Copy, Clone, PartialEq, Eq)]
6624pub struct CaretBack;
6625
6626impl IconShape for CaretBack {
6627 fn child_elements(&self) -> Element {
6628 rsx!(path {
6629 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",
6630 })
6631 }
6632
6633 const WIDTH: Option<&'static str> = Some("512");
6634 const HEIGHT: Option<&'static str> = Some("512");
6635 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6636
6637}
6638
6639#[derive(Default, Copy, Clone, PartialEq, Eq)]
6640pub struct CaretBackCircle;
6641
6642impl IconShape for CaretBackCircle {
6643 fn child_elements(&self) -> Element {
6644 rsx!(path {
6645 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",
6646 })
6647 }
6648
6649 const WIDTH: Option<&'static str> = Some("512");
6650 const HEIGHT: Option<&'static str> = Some("512");
6651 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6652
6653}
6654
6655#[derive(Default, Copy, Clone, PartialEq, Eq)]
6656pub struct CaretBackCircleOutline;
6657
6658impl IconShape for CaretBackCircleOutline {
6659 fn child_elements(&self) -> Element {
6660 rsx!(path {
6661 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",
6662 }
6663path {
6664 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6665 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6666 })
6667 }
6668
6669 const WIDTH: Option<&'static str> = Some("512");
6670 const HEIGHT: Option<&'static str> = Some("512");
6671 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6672
6673}
6674
6675#[derive(Default, Copy, Clone, PartialEq, Eq)]
6676pub struct CaretBackCircleSharp;
6677
6678impl IconShape for CaretBackCircleSharp {
6679 fn child_elements(&self) -> Element {
6680 rsx!(path {
6681 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",
6682 })
6683 }
6684
6685 const WIDTH: Option<&'static str> = Some("512");
6686 const HEIGHT: Option<&'static str> = Some("512");
6687 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6688
6689}
6690
6691#[derive(Default, Copy, Clone, PartialEq, Eq)]
6692pub struct CaretBackOutline;
6693
6694impl IconShape for CaretBackOutline {
6695 fn child_elements(&self) -> Element {
6696 rsx!(path {
6697 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",
6698 })
6699 }
6700
6701 const WIDTH: Option<&'static str> = Some("512");
6702 const HEIGHT: Option<&'static str> = Some("512");
6703 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6704
6705}
6706
6707#[derive(Default, Copy, Clone, PartialEq, Eq)]
6708pub struct CaretBackSharp;
6709
6710impl IconShape for CaretBackSharp {
6711 fn child_elements(&self) -> Element {
6712 rsx!(polygon {
6713 points: "368 64 144 256 368 448 368 64",
6714 })
6715 }
6716
6717 const WIDTH: Option<&'static str> = Some("512");
6718 const HEIGHT: Option<&'static str> = Some("512");
6719 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6720
6721}
6722
6723#[derive(Default, Copy, Clone, PartialEq, Eq)]
6724pub struct CaretDown;
6725
6726impl IconShape for CaretDown {
6727 fn child_elements(&self) -> Element {
6728 rsx!(path {
6729 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",
6730 })
6731 }
6732
6733 const WIDTH: Option<&'static str> = Some("512");
6734 const HEIGHT: Option<&'static str> = Some("512");
6735 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6736
6737}
6738
6739#[derive(Default, Copy, Clone, PartialEq, Eq)]
6740pub struct CaretDownCircle;
6741
6742impl IconShape for CaretDownCircle {
6743 fn child_elements(&self) -> Element {
6744 rsx!(path {
6745 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",
6746 })
6747 }
6748
6749 const WIDTH: Option<&'static str> = Some("512");
6750 const HEIGHT: Option<&'static str> = Some("512");
6751 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6752
6753}
6754
6755#[derive(Default, Copy, Clone, PartialEq, Eq)]
6756pub struct CaretDownCircleOutline;
6757
6758impl IconShape for CaretDownCircleOutline {
6759 fn child_elements(&self) -> Element {
6760 rsx!(path {
6761 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",
6762 }
6763path {
6764 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6765 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6766 })
6767 }
6768
6769 const WIDTH: Option<&'static str> = Some("512");
6770 const HEIGHT: Option<&'static str> = Some("512");
6771 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6772
6773}
6774
6775#[derive(Default, Copy, Clone, PartialEq, Eq)]
6776pub struct CaretDownCircleSharp;
6777
6778impl IconShape for CaretDownCircleSharp {
6779 fn child_elements(&self) -> Element {
6780 rsx!(path {
6781 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",
6782 })
6783 }
6784
6785 const WIDTH: Option<&'static str> = Some("512");
6786 const HEIGHT: Option<&'static str> = Some("512");
6787 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6788
6789}
6790
6791#[derive(Default, Copy, Clone, PartialEq, Eq)]
6792pub struct CaretDownOutline;
6793
6794impl IconShape for CaretDownOutline {
6795 fn child_elements(&self) -> Element {
6796 rsx!(path {
6797 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",
6798 })
6799 }
6800
6801 const WIDTH: Option<&'static str> = Some("512");
6802 const HEIGHT: Option<&'static str> = Some("512");
6803 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6804
6805}
6806
6807#[derive(Default, Copy, Clone, PartialEq, Eq)]
6808pub struct CaretDownSharp;
6809
6810impl IconShape for CaretDownSharp {
6811 fn child_elements(&self) -> Element {
6812 rsx!(polygon {
6813 points: "64 144 256 368 448 144 64 144",
6814 })
6815 }
6816
6817 const WIDTH: Option<&'static str> = Some("512");
6818 const HEIGHT: Option<&'static str> = Some("512");
6819 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6820
6821}
6822
6823#[derive(Default, Copy, Clone, PartialEq, Eq)]
6824pub struct CaretForward;
6825
6826impl IconShape for CaretForward {
6827 fn child_elements(&self) -> Element {
6828 rsx!(path {
6829 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",
6830 })
6831 }
6832
6833 const WIDTH: Option<&'static str> = Some("512");
6834 const HEIGHT: Option<&'static str> = Some("512");
6835 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6836
6837}
6838
6839#[derive(Default, Copy, Clone, PartialEq, Eq)]
6840pub struct CaretForwardCircle;
6841
6842impl IconShape for CaretForwardCircle {
6843 fn child_elements(&self) -> Element {
6844 rsx!(path {
6845 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",
6846 })
6847 }
6848
6849 const WIDTH: Option<&'static str> = Some("512");
6850 const HEIGHT: Option<&'static str> = Some("512");
6851 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6852
6853}
6854
6855#[derive(Default, Copy, Clone, PartialEq, Eq)]
6856pub struct CaretForwardCircleOutline;
6857
6858impl IconShape for CaretForwardCircleOutline {
6859 fn child_elements(&self) -> Element {
6860 rsx!(path {
6861 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",
6862 }
6863path {
6864 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6865 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6866 })
6867 }
6868
6869 const WIDTH: Option<&'static str> = Some("512");
6870 const HEIGHT: Option<&'static str> = Some("512");
6871 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6872
6873}
6874
6875#[derive(Default, Copy, Clone, PartialEq, Eq)]
6876pub struct CaretForwardCircleSharp;
6877
6878impl IconShape for CaretForwardCircleSharp {
6879 fn child_elements(&self) -> Element {
6880 rsx!(path {
6881 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",
6882 })
6883 }
6884
6885 const WIDTH: Option<&'static str> = Some("512");
6886 const HEIGHT: Option<&'static str> = Some("512");
6887 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6888
6889}
6890
6891#[derive(Default, Copy, Clone, PartialEq, Eq)]
6892pub struct CaretForwardOutline;
6893
6894impl IconShape for CaretForwardOutline {
6895 fn child_elements(&self) -> Element {
6896 rsx!(path {
6897 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",
6898 })
6899 }
6900
6901 const WIDTH: Option<&'static str> = Some("512");
6902 const HEIGHT: Option<&'static str> = Some("512");
6903 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6904
6905}
6906
6907#[derive(Default, Copy, Clone, PartialEq, Eq)]
6908pub struct CaretForwardSharp;
6909
6910impl IconShape for CaretForwardSharp {
6911 fn child_elements(&self) -> Element {
6912 rsx!(polygon {
6913 points: "144 448 368 256 144 64 144 448",
6914 })
6915 }
6916
6917 const WIDTH: Option<&'static str> = Some("512");
6918 const HEIGHT: Option<&'static str> = Some("512");
6919 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6920
6921}
6922
6923#[derive(Default, Copy, Clone, PartialEq, Eq)]
6924pub struct CaretUp;
6925
6926impl IconShape for CaretUp {
6927 fn child_elements(&self) -> Element {
6928 rsx!(path {
6929 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",
6930 })
6931 }
6932
6933 const WIDTH: Option<&'static str> = Some("512");
6934 const HEIGHT: Option<&'static str> = Some("512");
6935 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6936
6937}
6938
6939#[derive(Default, Copy, Clone, PartialEq, Eq)]
6940pub struct CaretUpCircle;
6941
6942impl IconShape for CaretUpCircle {
6943 fn child_elements(&self) -> Element {
6944 rsx!(path {
6945 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",
6946 })
6947 }
6948
6949 const WIDTH: Option<&'static str> = Some("512");
6950 const HEIGHT: Option<&'static str> = Some("512");
6951 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6952
6953}
6954
6955#[derive(Default, Copy, Clone, PartialEq, Eq)]
6956pub struct CaretUpCircleOutline;
6957
6958impl IconShape for CaretUpCircleOutline {
6959 fn child_elements(&self) -> Element {
6960 rsx!(path {
6961 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",
6962 }
6963path {
6964 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6965 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6966 })
6967 }
6968
6969 const WIDTH: Option<&'static str> = Some("512");
6970 const HEIGHT: Option<&'static str> = Some("512");
6971 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6972
6973}
6974
6975#[derive(Default, Copy, Clone, PartialEq, Eq)]
6976pub struct CaretUpCircleSharp;
6977
6978impl IconShape for CaretUpCircleSharp {
6979 fn child_elements(&self) -> Element {
6980 rsx!(path {
6981 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",
6982 })
6983 }
6984
6985 const WIDTH: Option<&'static str> = Some("512");
6986 const HEIGHT: Option<&'static str> = Some("512");
6987 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6988
6989}
6990
6991#[derive(Default, Copy, Clone, PartialEq, Eq)]
6992pub struct CaretUpOutline;
6993
6994impl IconShape for CaretUpOutline {
6995 fn child_elements(&self) -> Element {
6996 rsx!(path {
6997 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",
6998 })
6999 }
7000
7001 const WIDTH: Option<&'static str> = Some("512");
7002 const HEIGHT: Option<&'static str> = Some("512");
7003 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7004
7005}
7006
7007#[derive(Default, Copy, Clone, PartialEq, Eq)]
7008pub struct CaretUpSharp;
7009
7010impl IconShape for CaretUpSharp {
7011 fn child_elements(&self) -> Element {
7012 rsx!(polygon {
7013 points: "448 368 256 144 64 368 448 368",
7014 })
7015 }
7016
7017 const WIDTH: Option<&'static str> = Some("512");
7018 const HEIGHT: Option<&'static str> = Some("512");
7019 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7020
7021}
7022
7023#[derive(Default, Copy, Clone, PartialEq, Eq)]
7024pub struct Cart;
7025
7026impl IconShape for Cart {
7027 fn child_elements(&self) -> Element {
7028 rsx!(circle {
7029 cx: "176",
7030 cy: "416",
7031 r: "32",
7032 }
7033circle {
7034 cx: "400",
7035 cy: "416",
7036 r: "32",
7037 }
7038path {
7039 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",
7040 })
7041 }
7042
7043 const WIDTH: Option<&'static str> = Some("512");
7044 const HEIGHT: Option<&'static str> = Some("512");
7045 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7046
7047}
7048
7049#[derive(Default, Copy, Clone, PartialEq, Eq)]
7050pub struct CartOutline;
7051
7052impl IconShape for CartOutline {
7053 fn child_elements(&self) -> Element {
7054 rsx!(circle {
7055 cx: "176",
7056 cy: "416",
7057 r: "16",
7058 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7059 }
7060circle {
7061 cx: "400",
7062 cy: "416",
7063 r: "16",
7064 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7065 }
7066polyline {
7067 points: "48 80 112 80 160 352 416 352",
7068 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7069 }
7070path {
7071 d: "M160,288H409.44a8,8,0,0,0,7.85-6.43l28.8-144a8,8,0,0,0-7.85-9.57H128",
7072 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7073 })
7074 }
7075
7076 const WIDTH: Option<&'static str> = Some("512");
7077 const HEIGHT: Option<&'static str> = Some("512");
7078 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7079
7080}
7081
7082#[derive(Default, Copy, Clone, PartialEq, Eq)]
7083pub struct CartSharp;
7084
7085impl IconShape for CartSharp {
7086 fn child_elements(&self) -> Element {
7087 rsx!(circle {
7088 cx: "176",
7089 cy: "416",
7090 r: "32",
7091 }
7092circle {
7093 cx: "400",
7094 cy: "416",
7095 r: "32",
7096 }
7097polygon {
7098 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",
7099 })
7100 }
7101
7102 const WIDTH: Option<&'static str> = Some("512");
7103 const HEIGHT: Option<&'static str> = Some("512");
7104 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7105
7106}
7107
7108#[derive(Default, Copy, Clone, PartialEq, Eq)]
7109pub struct Cash;
7110
7111impl IconShape for Cash {
7112 fn child_elements(&self) -> Element {
7113 rsx!(path {
7114 d: "M448,400H64a16,16,0,0,1,0-32H448a16,16,0,0,1,0,32Z",
7115 }
7116path {
7117 d: "M416,448H96a16,16,0,0,1,0-32H416a16,16,0,0,1,0,32Z",
7118 }
7119path {
7120 d: "M32,272H16v48a32,32,0,0,0,32,32H96V336A64.07,64.07,0,0,0,32,272Z",
7121 }
7122path {
7123 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",
7124 }
7125circle {
7126 cx: "256",
7127 cy: "208",
7128 r: "64",
7129 }
7130path {
7131 d: "M416,336v16h48a32,32,0,0,0,32-32V272H480A64.07,64.07,0,0,0,416,336Z",
7132 }
7133path {
7134 d: "M480,144h16V96a32,32,0,0,0-32-32H416V80A64.07,64.07,0,0,0,480,144Z",
7135 }
7136path {
7137 d: "M96,80V64H48A32,32,0,0,0,16,96v48H32A64.07,64.07,0,0,0,96,80Z",
7138 })
7139 }
7140
7141 const WIDTH: Option<&'static str> = Some("512");
7142 const HEIGHT: Option<&'static str> = Some("512");
7143 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7144
7145}
7146
7147#[derive(Default, Copy, Clone, PartialEq, Eq)]
7148pub struct CashOutline;
7149
7150impl IconShape for CashOutline {
7151 fn child_elements(&self) -> Element {
7152 rsx!(rect {
7153 height: "256",
7154 rx: "16",
7155 ry: "16",
7156 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7157 transform: "translate(512 416) rotate(180)",
7158 width: "448",
7159 x: "32",
7160 y: "80",
7161 }
7162line {
7163 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7164 x1: "64",
7165 x2: "448",
7166 y1: "384",
7167 y2: "384",
7168 }
7169line {
7170 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7171 x1: "96",
7172 x2: "416",
7173 y1: "432",
7174 y2: "432",
7175 }
7176circle {
7177 cx: "256",
7178 cy: "208",
7179 r: "80",
7180 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7181 }
7182path {
7183 d: "M480,160a80,80,0,0,1-80-80",
7184 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7185 }
7186path {
7187 d: "M32,160a80,80,0,0,0,80-80",
7188 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7189 }
7190path {
7191 d: "M480,256a80,80,0,0,0-80,80",
7192 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7193 }
7194path {
7195 d: "M32,256a80,80,0,0,1,80,80",
7196 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7197 })
7198 }
7199
7200 const WIDTH: Option<&'static str> = Some("512");
7201 const HEIGHT: Option<&'static str> = Some("512");
7202 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7203
7204}
7205
7206#[derive(Default, Copy, Clone, PartialEq, Eq)]
7207pub struct CashSharp;
7208
7209impl IconShape for CashSharp {
7210 fn child_elements(&self) -> Element {
7211 rsx!(rect {
7212 height: "32",
7213 width: "416",
7214 x: "48",
7215 y: "368",
7216 }
7217rect {
7218 height: "32",
7219 width: "352",
7220 x: "80",
7221 y: "416",
7222 }
7223path {
7224 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",
7225 }
7226path {
7227 d: "M96,80V64H16v80H32A64.07,64.07,0,0,0,96,80Z",
7228 }
7229path {
7230 d: "M32,272H16v80H96V336A64.07,64.07,0,0,0,32,272Z",
7231 }
7232path {
7233 d: "M480,144h16V64H416V80A64.07,64.07,0,0,0,480,144Z",
7234 }
7235path {
7236 d: "M416,336v16h80V272H480A64.07,64.07,0,0,0,416,336Z",
7237 }
7238circle {
7239 cx: "256",
7240 cy: "208",
7241 r: "64",
7242 })
7243 }
7244
7245 const WIDTH: Option<&'static str> = Some("512");
7246 const HEIGHT: Option<&'static str> = Some("512");
7247 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7248
7249}
7250
7251#[derive(Default, Copy, Clone, PartialEq, Eq)]
7252pub struct Cellular;
7253
7254impl IconShape for Cellular {
7255 fn child_elements(&self) -> Element {
7256 rsx!(path {
7257 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",
7258 }
7259path {
7260 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",
7261 }
7262path {
7263 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",
7264 }
7265path {
7266 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",
7267 })
7268 }
7269
7270 const WIDTH: Option<&'static str> = Some("512");
7271 const HEIGHT: Option<&'static str> = Some("512");
7272 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7273
7274}
7275
7276#[derive(Default, Copy, Clone, PartialEq, Eq)]
7277pub struct CellularOutline;
7278
7279impl IconShape for CellularOutline {
7280 fn child_elements(&self) -> Element {
7281 rsx!(rect {
7282 height: "320",
7283 rx: "8",
7284 ry: "8",
7285 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7286 width: "64",
7287 x: "416",
7288 y: "96",
7289 }
7290rect {
7291 height: "240",
7292 rx: "8",
7293 ry: "8",
7294 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7295 width: "64",
7296 x: "288",
7297 y: "176",
7298 }
7299rect {
7300 height: "176",
7301 rx: "8",
7302 ry: "8",
7303 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7304 width: "64",
7305 x: "160",
7306 y: "240",
7307 }
7308rect {
7309 height: "112",
7310 rx: "8",
7311 ry: "8",
7312 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7313 width: "64",
7314 x: "32",
7315 y: "304",
7316 })
7317 }
7318
7319 const WIDTH: Option<&'static str> = Some("512");
7320 const HEIGHT: Option<&'static str> = Some("512");
7321 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7322
7323}
7324
7325#[derive(Default, Copy, Clone, PartialEq, Eq)]
7326pub struct CellularSharp;
7327
7328impl IconShape for CellularSharp {
7329 fn child_elements(&self) -> Element {
7330 rsx!(path {
7331 d: "M496,432H400V80h96Z",
7332 }
7333path {
7334 d: "M368,432H272V160h96Z",
7335 }
7336path {
7337 d: "M240,432H144V224h96Z",
7338 }
7339path {
7340 d: "M112,432H16V288h96Z",
7341 })
7342 }
7343
7344 const WIDTH: Option<&'static str> = Some("512");
7345 const HEIGHT: Option<&'static str> = Some("512");
7346 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7347
7348}
7349
7350#[derive(Default, Copy, Clone, PartialEq, Eq)]
7351pub struct Chatbox;
7352
7353impl IconShape for Chatbox {
7354 fn child_elements(&self) -> Element {
7355 rsx!(path {
7356 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",
7357 })
7358 }
7359
7360 const WIDTH: Option<&'static str> = Some("512");
7361 const HEIGHT: Option<&'static str> = Some("512");
7362 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7363
7364}
7365
7366#[derive(Default, Copy, Clone, PartialEq, Eq)]
7367pub struct ChatboxEllipses;
7368
7369impl IconShape for ChatboxEllipses {
7370 fn child_elements(&self) -> Element {
7371 rsx!(path {
7372 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",
7373 })
7374 }
7375
7376 const WIDTH: Option<&'static str> = Some("512");
7377 const HEIGHT: Option<&'static str> = Some("512");
7378 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7379
7380}
7381
7382#[derive(Default, Copy, Clone, PartialEq, Eq)]
7383pub struct ChatboxEllipsesOutline;
7384
7385impl IconShape for ChatboxEllipsesOutline {
7386 fn child_elements(&self) -> Element {
7387 rsx!(path {
7388 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",
7389 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7390 }
7391circle {
7392 cx: "160",
7393 cy: "216",
7394 r: "32",
7395 }
7396circle {
7397 cx: "256",
7398 cy: "216",
7399 r: "32",
7400 }
7401circle {
7402 cx: "352",
7403 cy: "216",
7404 r: "32",
7405 })
7406 }
7407
7408 const WIDTH: Option<&'static str> = Some("512");
7409 const HEIGHT: Option<&'static str> = Some("512");
7410 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7411
7412}
7413
7414#[derive(Default, Copy, Clone, PartialEq, Eq)]
7415pub struct ChatboxEllipsesSharp;
7416
7417impl IconShape for ChatboxEllipsesSharp {
7418 fn child_elements(&self) -> Element {
7419 rsx!(path {
7420 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",
7421 })
7422 }
7423
7424 const WIDTH: Option<&'static str> = Some("512");
7425 const HEIGHT: Option<&'static str> = Some("512");
7426 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7427
7428}
7429
7430#[derive(Default, Copy, Clone, PartialEq, Eq)]
7431pub struct ChatboxOutline;
7432
7433impl IconShape for ChatboxOutline {
7434 fn child_elements(&self) -> Element {
7435 rsx!(path {
7436 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",
7437 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7438 })
7439 }
7440
7441 const WIDTH: Option<&'static str> = Some("512");
7442 const HEIGHT: Option<&'static str> = Some("512");
7443 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7444
7445}
7446
7447#[derive(Default, Copy, Clone, PartialEq, Eq)]
7448pub struct ChatboxSharp;
7449
7450impl IconShape for ChatboxSharp {
7451 fn child_elements(&self) -> Element {
7452 rsx!(path {
7453 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",
7454 })
7455 }
7456
7457 const WIDTH: Option<&'static str> = Some("512");
7458 const HEIGHT: Option<&'static str> = Some("512");
7459 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7460
7461}
7462
7463#[derive(Default, Copy, Clone, PartialEq, Eq)]
7464pub struct Chatbubble;
7465
7466impl IconShape for Chatbubble {
7467 fn child_elements(&self) -> Element {
7468 rsx!(path {
7469 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",
7470 })
7471 }
7472
7473 const WIDTH: Option<&'static str> = Some("512");
7474 const HEIGHT: Option<&'static str> = Some("512");
7475 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7476
7477}
7478
7479#[derive(Default, Copy, Clone, PartialEq, Eq)]
7480pub struct ChatbubbleEllipses;
7481
7482impl IconShape for ChatbubbleEllipses {
7483 fn child_elements(&self) -> Element {
7484 rsx!(path {
7485 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",
7486 })
7487 }
7488
7489 const WIDTH: Option<&'static str> = Some("512");
7490 const HEIGHT: Option<&'static str> = Some("512");
7491 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7492
7493}
7494
7495#[derive(Default, Copy, Clone, PartialEq, Eq)]
7496pub struct ChatbubbleEllipsesOutline;
7497
7498impl IconShape for ChatbubbleEllipsesOutline {
7499 fn child_elements(&self) -> Element {
7500 rsx!(path {
7501 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",
7502 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7503 }
7504circle {
7505 cx: "160",
7506 cy: "256",
7507 r: "32",
7508 }
7509circle {
7510 cx: "256",
7511 cy: "256",
7512 r: "32",
7513 }
7514circle {
7515 cx: "352",
7516 cy: "256",
7517 r: "32",
7518 })
7519 }
7520
7521 const WIDTH: Option<&'static str> = Some("512");
7522 const HEIGHT: Option<&'static str> = Some("512");
7523 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7524
7525}
7526
7527#[derive(Default, Copy, Clone, PartialEq, Eq)]
7528pub struct ChatbubbleEllipsesSharp;
7529
7530impl IconShape for ChatbubbleEllipsesSharp {
7531 fn child_elements(&self) -> Element {
7532 rsx!(path {
7533 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",
7534 })
7535 }
7536
7537 const WIDTH: Option<&'static str> = Some("512");
7538 const HEIGHT: Option<&'static str> = Some("512");
7539 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7540
7541}
7542
7543#[derive(Default, Copy, Clone, PartialEq, Eq)]
7544pub struct ChatbubbleOutline;
7545
7546impl IconShape for ChatbubbleOutline {
7547 fn child_elements(&self) -> Element {
7548 rsx!(path {
7549 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",
7550 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7551 })
7552 }
7553
7554 const WIDTH: Option<&'static str> = Some("512");
7555 const HEIGHT: Option<&'static str> = Some("512");
7556 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7557
7558}
7559
7560#[derive(Default, Copy, Clone, PartialEq, Eq)]
7561pub struct ChatbubbleSharp;
7562
7563impl IconShape for ChatbubbleSharp {
7564 fn child_elements(&self) -> Element {
7565 rsx!(path {
7566 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",
7567 })
7568 }
7569
7570 const WIDTH: Option<&'static str> = Some("512");
7571 const HEIGHT: Option<&'static str> = Some("512");
7572 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7573
7574}
7575
7576#[derive(Default, Copy, Clone, PartialEq, Eq)]
7577pub struct Chatbubbles;
7578
7579impl IconShape for Chatbubbles {
7580 fn child_elements(&self) -> Element {
7581 rsx!(path {
7582 d: "M60.44,389.17c0,.07,0,.2-.08.38C60.39,389.43,60.41,389.3,60.44,389.17Z",
7583 }
7584path {
7585 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",
7586 }
7587path {
7588 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",
7589 })
7590 }
7591
7592 const WIDTH: Option<&'static str> = Some("512");
7593 const HEIGHT: Option<&'static str> = Some("512");
7594 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7595
7596}
7597
7598#[derive(Default, Copy, Clone, PartialEq, Eq)]
7599pub struct ChatbubblesOutline;
7600
7601impl IconShape for ChatbubblesOutline {
7602 fn child_elements(&self) -> Element {
7603 rsx!(path {
7604 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",
7605 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7606 }
7607path {
7608 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",
7609 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7610 })
7611 }
7612
7613 const WIDTH: Option<&'static str> = Some("512");
7614 const HEIGHT: Option<&'static str> = Some("512");
7615 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7616
7617}
7618
7619#[derive(Default, Copy, Clone, PartialEq, Eq)]
7620pub struct ChatbubblesSharp;
7621
7622impl IconShape for ChatbubblesSharp {
7623 fn child_elements(&self) -> Element {
7624 rsx!(path {
7625 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",
7626 }
7627path {
7628 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",
7629 })
7630 }
7631
7632 const WIDTH: Option<&'static str> = Some("512");
7633 const HEIGHT: Option<&'static str> = Some("512");
7634 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7635
7636}
7637
7638#[derive(Default, Copy, Clone, PartialEq, Eq)]
7639pub struct Checkbox;
7640
7641impl IconShape for Checkbox {
7642 fn child_elements(&self) -> Element {
7643 rsx!(path {
7644 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",
7645 })
7646 }
7647
7648 const WIDTH: Option<&'static str> = Some("512");
7649 const HEIGHT: Option<&'static str> = Some("512");
7650 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7651
7652}
7653
7654#[derive(Default, Copy, Clone, PartialEq, Eq)]
7655pub struct CheckboxOutline;
7656
7657impl IconShape for CheckboxOutline {
7658 fn child_elements(&self) -> Element {
7659 rsx!(polyline {
7660 points: "352 176 217.6 336 160 272",
7661 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7662 }
7663rect {
7664 height: "384",
7665 rx: "48",
7666 ry: "48",
7667 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7668 width: "384",
7669 x: "64",
7670 y: "64",
7671 })
7672 }
7673
7674 const WIDTH: Option<&'static str> = Some("512");
7675 const HEIGHT: Option<&'static str> = Some("512");
7676 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7677
7678}
7679
7680#[derive(Default, Copy, Clone, PartialEq, Eq)]
7681pub struct CheckboxSharp;
7682
7683impl IconShape for CheckboxSharp {
7684 fn child_elements(&self) -> Element {
7685 rsx!(path {
7686 d: "M48,48V464H464V48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z",
7687 })
7688 }
7689
7690 const WIDTH: Option<&'static str> = Some("512");
7691 const HEIGHT: Option<&'static str> = Some("512");
7692 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7693
7694}
7695
7696#[derive(Default, Copy, Clone, PartialEq, Eq)]
7697pub struct Checkmark;
7698
7699impl IconShape for Checkmark {
7700 fn child_elements(&self) -> Element {
7701 rsx!(polyline {
7702 points: "416 128 192 384 96 288",
7703 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7704 })
7705 }
7706
7707 const WIDTH: Option<&'static str> = Some("512");
7708 const HEIGHT: Option<&'static str> = Some("512");
7709 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7710
7711}
7712
7713#[derive(Default, Copy, Clone, PartialEq, Eq)]
7714pub struct CheckmarkCircle;
7715
7716impl IconShape for CheckmarkCircle {
7717 fn child_elements(&self) -> Element {
7718 rsx!(path {
7719 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",
7720 })
7721 }
7722
7723 const WIDTH: Option<&'static str> = Some("512");
7724 const HEIGHT: Option<&'static str> = Some("512");
7725 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7726
7727}
7728
7729#[derive(Default, Copy, Clone, PartialEq, Eq)]
7730pub struct CheckmarkCircleOutline;
7731
7732impl IconShape for CheckmarkCircleOutline {
7733 fn child_elements(&self) -> Element {
7734 rsx!(path {
7735 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
7736 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7737 }
7738polyline {
7739 points: "352 176 217.6 336 160 272",
7740 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7741 })
7742 }
7743
7744 const WIDTH: Option<&'static str> = Some("512");
7745 const HEIGHT: Option<&'static str> = Some("512");
7746 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7747
7748}
7749
7750#[derive(Default, Copy, Clone, PartialEq, Eq)]
7751pub struct CheckmarkCircleSharp;
7752
7753impl IconShape for CheckmarkCircleSharp {
7754 fn child_elements(&self) -> Element {
7755 rsx!(path {
7756 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",
7757 })
7758 }
7759
7760 const WIDTH: Option<&'static str> = Some("512");
7761 const HEIGHT: Option<&'static str> = Some("512");
7762 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7763
7764}
7765
7766#[derive(Default, Copy, Clone, PartialEq, Eq)]
7767pub struct CheckmarkDone;
7768
7769impl IconShape for CheckmarkDone {
7770 fn child_elements(&self) -> Element {
7771 rsx!(polyline {
7772 points: "464 128 240 384 144 288",
7773 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7774 }
7775line {
7776 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7777 x1: "144",
7778 x2: "48",
7779 y1: "384",
7780 y2: "288",
7781 }
7782line {
7783 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7784 x1: "368",
7785 x2: "232",
7786 y1: "128",
7787 y2: "284",
7788 })
7789 }
7790
7791 const WIDTH: Option<&'static str> = Some("512");
7792 const HEIGHT: Option<&'static str> = Some("512");
7793 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7794
7795}
7796
7797#[derive(Default, Copy, Clone, PartialEq, Eq)]
7798pub struct CheckmarkDoneCircle;
7799
7800impl IconShape for CheckmarkDoneCircle {
7801 fn child_elements(&self) -> Element {
7802 rsx!(path {
7803 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",
7804 })
7805 }
7806
7807 const WIDTH: Option<&'static str> = Some("512");
7808 const HEIGHT: Option<&'static str> = Some("512");
7809 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7810
7811}
7812
7813#[derive(Default, Copy, Clone, PartialEq, Eq)]
7814pub struct CheckmarkDoneCircleOutline;
7815
7816impl IconShape for CheckmarkDoneCircleOutline {
7817 fn child_elements(&self) -> Element {
7818 rsx!(path {
7819 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
7820 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7821 }
7822polyline {
7823 points: "368 192 256.13 320 208.18 272",
7824 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7825 }
7826line {
7827 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7828 x1: "191.95",
7829 x2: "144",
7830 y1: "320",
7831 y2: "272",
7832 }
7833line {
7834 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7835 x1: "305.71",
7836 x2: "254.16",
7837 y1: "192",
7838 y2: "251",
7839 })
7840 }
7841
7842 const WIDTH: Option<&'static str> = Some("512");
7843 const HEIGHT: Option<&'static str> = Some("512");
7844 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7845
7846}
7847
7848#[derive(Default, Copy, Clone, PartialEq, Eq)]
7849pub struct CheckmarkDoneCircleSharp;
7850
7851impl IconShape for CheckmarkDoneCircleSharp {
7852 fn child_elements(&self) -> Element {
7853 rsx!(path {
7854 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",
7855 })
7856 }
7857
7858 const WIDTH: Option<&'static str> = Some("512");
7859 const HEIGHT: Option<&'static str> = Some("512");
7860 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7861
7862}
7863
7864#[derive(Default, Copy, Clone, PartialEq, Eq)]
7865pub struct CheckmarkDoneOutline;
7866
7867impl IconShape for CheckmarkDoneOutline {
7868 fn child_elements(&self) -> Element {
7869 rsx!(polyline {
7870 points: "464 128 240 384 144 288",
7871 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7872 }
7873line {
7874 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7875 x1: "144",
7876 x2: "48",
7877 y1: "384",
7878 y2: "288",
7879 }
7880line {
7881 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7882 x1: "368",
7883 x2: "232",
7884 y1: "128",
7885 y2: "284",
7886 })
7887 }
7888
7889 const WIDTH: Option<&'static str> = Some("512");
7890 const HEIGHT: Option<&'static str> = Some("512");
7891 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7892
7893}
7894
7895#[derive(Default, Copy, Clone, PartialEq, Eq)]
7896pub struct CheckmarkDoneSharp;
7897
7898impl IconShape for CheckmarkDoneSharp {
7899 fn child_elements(&self) -> Element {
7900 rsx!(polyline {
7901 points: "465 127 241 384 149 292",
7902 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7903 }
7904line {
7905 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7906 x1: "140",
7907 x2: "47",
7908 y1: "385",
7909 y2: "292",
7910 }
7911line {
7912 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7913 x1: "363",
7914 x2: "236",
7915 y1: "127",
7916 y2: "273",
7917 })
7918 }
7919
7920 const WIDTH: Option<&'static str> = Some("512");
7921 const HEIGHT: Option<&'static str> = Some("512");
7922 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7923
7924}
7925
7926#[derive(Default, Copy, Clone, PartialEq, Eq)]
7927pub struct CheckmarkOutline;
7928
7929impl IconShape for CheckmarkOutline {
7930 fn child_elements(&self) -> Element {
7931 rsx!(polyline {
7932 points: "416 128 192 384 96 288",
7933 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7934 })
7935 }
7936
7937 const WIDTH: Option<&'static str> = Some("512");
7938 const HEIGHT: Option<&'static str> = Some("512");
7939 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7940
7941}
7942
7943#[derive(Default, Copy, Clone, PartialEq, Eq)]
7944pub struct CheckmarkSharp;
7945
7946impl IconShape for CheckmarkSharp {
7947 fn child_elements(&self) -> Element {
7948 rsx!(polyline {
7949 points: "416 128 192 384 96 288",
7950 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7951 })
7952 }
7953
7954 const WIDTH: Option<&'static str> = Some("512");
7955 const HEIGHT: Option<&'static str> = Some("512");
7956 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7957
7958}
7959
7960#[derive(Default, Copy, Clone, PartialEq, Eq)]
7961pub struct ChevronBack;
7962
7963impl IconShape for ChevronBack {
7964 fn child_elements(&self) -> Element {
7965 rsx!(polyline {
7966 points: "328 112 184 256 328 400",
7967 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
7968 })
7969 }
7970
7971 const WIDTH: Option<&'static str> = Some("512");
7972 const HEIGHT: Option<&'static str> = Some("512");
7973 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7974
7975}
7976
7977#[derive(Default, Copy, Clone, PartialEq, Eq)]
7978pub struct ChevronBackCircle;
7979
7980impl IconShape for ChevronBackCircle {
7981 fn child_elements(&self) -> Element {
7982 rsx!(path {
7983 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",
7984 })
7985 }
7986
7987 const WIDTH: Option<&'static str> = Some("512");
7988 const HEIGHT: Option<&'static str> = Some("512");
7989 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7990
7991}
7992
7993#[derive(Default, Copy, Clone, PartialEq, Eq)]
7994pub struct ChevronBackCircleOutline;
7995
7996impl IconShape for ChevronBackCircleOutline {
7997 fn child_elements(&self) -> Element {
7998 rsx!(path {
7999 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8000 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8001 }
8002polyline {
8003 points: "296 352 200 256 296 160",
8004 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8005 })
8006 }
8007
8008 const WIDTH: Option<&'static str> = Some("512");
8009 const HEIGHT: Option<&'static str> = Some("512");
8010 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8011
8012}
8013
8014#[derive(Default, Copy, Clone, PartialEq, Eq)]
8015pub struct ChevronBackCircleSharp;
8016
8017impl IconShape for ChevronBackCircleSharp {
8018 fn child_elements(&self) -> Element {
8019 rsx!(path {
8020 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",
8021 })
8022 }
8023
8024 const WIDTH: Option<&'static str> = Some("512");
8025 const HEIGHT: Option<&'static str> = Some("512");
8026 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8027
8028}
8029
8030#[derive(Default, Copy, Clone, PartialEq, Eq)]
8031pub struct ChevronBackOutline;
8032
8033impl IconShape for ChevronBackOutline {
8034 fn child_elements(&self) -> Element {
8035 rsx!(polyline {
8036 points: "328 112 184 256 328 400",
8037 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8038 })
8039 }
8040
8041 const WIDTH: Option<&'static str> = Some("512");
8042 const HEIGHT: Option<&'static str> = Some("512");
8043 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8044
8045}
8046
8047#[derive(Default, Copy, Clone, PartialEq, Eq)]
8048pub struct ChevronBackSharp;
8049
8050impl IconShape for ChevronBackSharp {
8051 fn child_elements(&self) -> Element {
8052 rsx!(polyline {
8053 points: "328 112 184 256 328 400",
8054 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8055 })
8056 }
8057
8058 const WIDTH: Option<&'static str> = Some("512");
8059 const HEIGHT: Option<&'static str> = Some("512");
8060 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8061
8062}
8063
8064#[derive(Default, Copy, Clone, PartialEq, Eq)]
8065pub struct ChevronCollapse;
8066
8067impl IconShape for ChevronCollapse {
8068 fn child_elements(&self) -> Element {
8069 rsx!(path {
8070 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",
8071 })
8072 }
8073
8074 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8075
8076}
8077
8078#[derive(Default, Copy, Clone, PartialEq, Eq)]
8079pub struct ChevronCollapseOutline;
8080
8081impl IconShape for ChevronCollapseOutline {
8082 fn child_elements(&self) -> Element {
8083 rsx!(path {
8084 d: "M136 104L256 208L376 104",
8085 fill: "none",
8086 stroke: "currentColor",
8087 stroke_linecap: "round",
8088 stroke_linejoin: "round",
8089 stroke_width: "32",
8090 }
8091path {
8092 d: "M136 408L256 304L376 408",
8093 fill: "none",
8094 stroke: "currentColor",
8095 stroke_linecap: "round",
8096 stroke_linejoin: "round",
8097 stroke_width: "32",
8098 })
8099 }
8100
8101 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8102
8103}
8104
8105#[derive(Default, Copy, Clone, PartialEq, Eq)]
8106pub struct ChevronCollapseSharp;
8107
8108impl IconShape for ChevronCollapseSharp {
8109 fn child_elements(&self) -> Element {
8110 rsx!(path {
8111 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",
8112 })
8113 }
8114
8115 const FILL: Option<&'static str> = Some("currentColor");
8116 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8117
8118}
8119
8120#[derive(Default, Copy, Clone, PartialEq, Eq)]
8121pub struct ChevronDown;
8122
8123impl IconShape for ChevronDown {
8124 fn child_elements(&self) -> Element {
8125 rsx!(polyline {
8126 points: "112 184 256 328 400 184",
8127 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8128 })
8129 }
8130
8131 const WIDTH: Option<&'static str> = Some("512");
8132 const HEIGHT: Option<&'static str> = Some("512");
8133 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8134
8135}
8136
8137#[derive(Default, Copy, Clone, PartialEq, Eq)]
8138pub struct ChevronDownCircle;
8139
8140impl IconShape for ChevronDownCircle {
8141 fn child_elements(&self) -> Element {
8142 rsx!(path {
8143 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",
8144 })
8145 }
8146
8147 const WIDTH: Option<&'static str> = Some("512");
8148 const HEIGHT: Option<&'static str> = Some("512");
8149 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8150
8151}
8152
8153#[derive(Default, Copy, Clone, PartialEq, Eq)]
8154pub struct ChevronDownCircleOutline;
8155
8156impl IconShape for ChevronDownCircleOutline {
8157 fn child_elements(&self) -> Element {
8158 rsx!(path {
8159 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8160 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8161 }
8162polyline {
8163 points: "352 216 256 312 160 216",
8164 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8165 })
8166 }
8167
8168 const WIDTH: Option<&'static str> = Some("512");
8169 const HEIGHT: Option<&'static str> = Some("512");
8170 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8171
8172}
8173
8174#[derive(Default, Copy, Clone, PartialEq, Eq)]
8175pub struct ChevronDownCircleSharp;
8176
8177impl IconShape for ChevronDownCircleSharp {
8178 fn child_elements(&self) -> Element {
8179 rsx!(path {
8180 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",
8181 })
8182 }
8183
8184 const WIDTH: Option<&'static str> = Some("512");
8185 const HEIGHT: Option<&'static str> = Some("512");
8186 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8187
8188}
8189
8190#[derive(Default, Copy, Clone, PartialEq, Eq)]
8191pub struct ChevronDownOutline;
8192
8193impl IconShape for ChevronDownOutline {
8194 fn child_elements(&self) -> Element {
8195 rsx!(polyline {
8196 points: "112 184 256 328 400 184",
8197 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8198 })
8199 }
8200
8201 const WIDTH: Option<&'static str> = Some("512");
8202 const HEIGHT: Option<&'static str> = Some("512");
8203 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8204
8205}
8206
8207#[derive(Default, Copy, Clone, PartialEq, Eq)]
8208pub struct ChevronDownSharp;
8209
8210impl IconShape for ChevronDownSharp {
8211 fn child_elements(&self) -> Element {
8212 rsx!(polyline {
8213 points: "112 184 256 328 400 184",
8214 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8215 })
8216 }
8217
8218 const WIDTH: Option<&'static str> = Some("512");
8219 const HEIGHT: Option<&'static str> = Some("512");
8220 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8221
8222}
8223
8224#[derive(Default, Copy, Clone, PartialEq, Eq)]
8225pub struct ChevronExpand;
8226
8227impl IconShape for ChevronExpand {
8228 fn child_elements(&self) -> Element {
8229 rsx!(path {
8230 d: "M136 208L256 104L376 208",
8231 fill: "none",
8232 stroke: "currentColor",
8233 stroke_linecap: "round",
8234 stroke_linejoin: "round",
8235 stroke_width: "48",
8236 }
8237path {
8238 d: "M136 304L256 408L376 304",
8239 fill: "none",
8240 stroke: "currentColor",
8241 stroke_linecap: "round",
8242 stroke_linejoin: "round",
8243 stroke_width: "48",
8244 })
8245 }
8246
8247 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8248
8249}
8250
8251#[derive(Default, Copy, Clone, PartialEq, Eq)]
8252pub struct ChevronExpandOutline;
8253
8254impl IconShape for ChevronExpandOutline {
8255 fn child_elements(&self) -> Element {
8256 rsx!(path {
8257 d: "M136 208L256 104L376 208",
8258 fill: "none",
8259 stroke: "currentColor",
8260 stroke_linecap: "round",
8261 stroke_linejoin: "round",
8262 stroke_width: "32",
8263 }
8264path {
8265 d: "M136 304L256 408L376 304",
8266 fill: "none",
8267 stroke: "currentColor",
8268 stroke_linecap: "round",
8269 stroke_linejoin: "round",
8270 stroke_width: "32",
8271 })
8272 }
8273
8274 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8275
8276}
8277
8278#[derive(Default, Copy, Clone, PartialEq, Eq)]
8279pub struct ChevronExpandSharp;
8280
8281impl IconShape for ChevronExpandSharp {
8282 fn child_elements(&self) -> Element {
8283 rsx!(path {
8284 d: "M136 208L256 104L376 208",
8285 fill: "none",
8286 stroke: "currentColor",
8287 stroke_linecap: "square",
8288 stroke_width: "48",
8289 }
8290path {
8291 d: "M136 304L256 408L376 304",
8292 fill: "none",
8293 stroke: "currentColor",
8294 stroke_linecap: "square",
8295 stroke_width: "48",
8296 })
8297 }
8298
8299 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8300
8301}
8302
8303#[derive(Default, Copy, Clone, PartialEq, Eq)]
8304pub struct ChevronForward;
8305
8306impl IconShape for ChevronForward {
8307 fn child_elements(&self) -> Element {
8308 rsx!(polyline {
8309 points: "184 112 328 256 184 400",
8310 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8311 })
8312 }
8313
8314 const WIDTH: Option<&'static str> = Some("512");
8315 const HEIGHT: Option<&'static str> = Some("512");
8316 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8317
8318}
8319
8320#[derive(Default, Copy, Clone, PartialEq, Eq)]
8321pub struct ChevronForwardCircle;
8322
8323impl IconShape for ChevronForwardCircle {
8324 fn child_elements(&self) -> Element {
8325 rsx!(path {
8326 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",
8327 })
8328 }
8329
8330 const WIDTH: Option<&'static str> = Some("512");
8331 const HEIGHT: Option<&'static str> = Some("512");
8332 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8333
8334}
8335
8336#[derive(Default, Copy, Clone, PartialEq, Eq)]
8337pub struct ChevronForwardCircleOutline;
8338
8339impl IconShape for ChevronForwardCircleOutline {
8340 fn child_elements(&self) -> Element {
8341 rsx!(path {
8342 d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z",
8343 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8344 }
8345polyline {
8346 points: "216 352 312 256 216 160",
8347 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8348 })
8349 }
8350
8351 const WIDTH: Option<&'static str> = Some("512");
8352 const HEIGHT: Option<&'static str> = Some("512");
8353 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8354
8355}
8356
8357#[derive(Default, Copy, Clone, PartialEq, Eq)]
8358pub struct ChevronForwardCircleSharp;
8359
8360impl IconShape for ChevronForwardCircleSharp {
8361 fn child_elements(&self) -> Element {
8362 rsx!(path {
8363 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",
8364 })
8365 }
8366
8367 const WIDTH: Option<&'static str> = Some("512");
8368 const HEIGHT: Option<&'static str> = Some("512");
8369 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8370
8371}
8372
8373#[derive(Default, Copy, Clone, PartialEq, Eq)]
8374pub struct ChevronForwardOutline;
8375
8376impl IconShape for ChevronForwardOutline {
8377 fn child_elements(&self) -> Element {
8378 rsx!(polyline {
8379 points: "184 112 328 256 184 400",
8380 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8381 })
8382 }
8383
8384 const WIDTH: Option<&'static str> = Some("512");
8385 const HEIGHT: Option<&'static str> = Some("512");
8386 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8387
8388}
8389
8390#[derive(Default, Copy, Clone, PartialEq, Eq)]
8391pub struct ChevronForwardSharp;
8392
8393impl IconShape for ChevronForwardSharp {
8394 fn child_elements(&self) -> Element {
8395 rsx!(polyline {
8396 points: "184 112 328 256 184 400",
8397 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8398 })
8399 }
8400
8401 const WIDTH: Option<&'static str> = Some("512");
8402 const HEIGHT: Option<&'static str> = Some("512");
8403 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8404
8405}
8406
8407#[derive(Default, Copy, Clone, PartialEq, Eq)]
8408pub struct ChevronUp;
8409
8410impl IconShape for ChevronUp {
8411 fn child_elements(&self) -> Element {
8412 rsx!(polyline {
8413 points: "112 328 256 184 400 328",
8414 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8415 })
8416 }
8417
8418 const WIDTH: Option<&'static str> = Some("512");
8419 const HEIGHT: Option<&'static str> = Some("512");
8420 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8421
8422}
8423
8424#[derive(Default, Copy, Clone, PartialEq, Eq)]
8425pub struct ChevronUpCircle;
8426
8427impl IconShape for ChevronUpCircle {
8428 fn child_elements(&self) -> Element {
8429 rsx!(path {
8430 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",
8431 })
8432 }
8433
8434 const WIDTH: Option<&'static str> = Some("512");
8435 const HEIGHT: Option<&'static str> = Some("512");
8436 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8437
8438}
8439
8440#[derive(Default, Copy, Clone, PartialEq, Eq)]
8441pub struct ChevronUpCircleOutline;
8442
8443impl IconShape for ChevronUpCircleOutline {
8444 fn child_elements(&self) -> Element {
8445 rsx!(polyline {
8446 points: "352 296 256 200 160 296",
8447 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8448 }
8449path {
8450 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8451 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8452 })
8453 }
8454
8455 const WIDTH: Option<&'static str> = Some("512");
8456 const HEIGHT: Option<&'static str> = Some("512");
8457 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8458
8459}
8460
8461#[derive(Default, Copy, Clone, PartialEq, Eq)]
8462pub struct ChevronUpCircleSharp;
8463
8464impl IconShape for ChevronUpCircleSharp {
8465 fn child_elements(&self) -> Element {
8466 rsx!(path {
8467 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",
8468 })
8469 }
8470
8471 const WIDTH: Option<&'static str> = Some("512");
8472 const HEIGHT: Option<&'static str> = Some("512");
8473 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8474
8475}
8476
8477#[derive(Default, Copy, Clone, PartialEq, Eq)]
8478pub struct ChevronUpOutline;
8479
8480impl IconShape for ChevronUpOutline {
8481 fn child_elements(&self) -> Element {
8482 rsx!(polyline {
8483 points: "112 328 256 184 400 328",
8484 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8485 })
8486 }
8487
8488 const WIDTH: Option<&'static str> = Some("512");
8489 const HEIGHT: Option<&'static str> = Some("512");
8490 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8491
8492}
8493
8494#[derive(Default, Copy, Clone, PartialEq, Eq)]
8495pub struct ChevronUpSharp;
8496
8497impl IconShape for ChevronUpSharp {
8498 fn child_elements(&self) -> Element {
8499 rsx!(polyline {
8500 points: "112 328 256 184 400 328",
8501 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8502 })
8503 }
8504
8505 const WIDTH: Option<&'static str> = Some("512");
8506 const HEIGHT: Option<&'static str> = Some("512");
8507 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8508
8509}
8510
8511#[derive(Default, Copy, Clone, PartialEq, Eq)]
8512pub struct Clipboard;
8513
8514impl IconShape for Clipboard {
8515 fn child_elements(&self) -> Element {
8516 rsx!(path {
8517 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",
8518 })
8519 }
8520
8521 const WIDTH: Option<&'static str> = Some("512");
8522 const HEIGHT: Option<&'static str> = Some("512");
8523 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8524
8525}
8526
8527#[derive(Default, Copy, Clone, PartialEq, Eq)]
8528pub struct ClipboardOutline;
8529
8530impl IconShape for ClipboardOutline {
8531 fn child_elements(&self) -> Element {
8532 rsx!(path {
8533 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",
8534 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8535 }
8536rect {
8537 height: "64",
8538 rx: "26.13",
8539 ry: "26.13",
8540 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8541 width: "160",
8542 x: "176",
8543 y: "32",
8544 })
8545 }
8546
8547 const WIDTH: Option<&'static str> = Some("512");
8548 const HEIGHT: Option<&'static str> = Some("512");
8549 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8550
8551}
8552
8553#[derive(Default, Copy, Clone, PartialEq, Eq)]
8554pub struct ClipboardSharp;
8555
8556impl IconShape for ClipboardSharp {
8557 fn child_elements(&self) -> Element {
8558 rsx!(path {
8559 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",
8560 })
8561 }
8562
8563 const WIDTH: Option<&'static str> = Some("512");
8564 const HEIGHT: Option<&'static str> = Some("512");
8565 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8566
8567}
8568
8569#[derive(Default, Copy, Clone, PartialEq, Eq)]
8570pub struct Close;
8571
8572impl IconShape for Close {
8573 fn child_elements(&self) -> Element {
8574 rsx!(path {
8575 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",
8576 })
8577 }
8578
8579 const WIDTH: Option<&'static str> = Some("512");
8580 const HEIGHT: Option<&'static str> = Some("512");
8581 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8582
8583}
8584
8585#[derive(Default, Copy, Clone, PartialEq, Eq)]
8586pub struct CloseCircle;
8587
8588impl IconShape for CloseCircle {
8589 fn child_elements(&self) -> Element {
8590 rsx!(path {
8591 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",
8592 })
8593 }
8594
8595 const WIDTH: Option<&'static str> = Some("512");
8596 const HEIGHT: Option<&'static str> = Some("512");
8597 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8598
8599}
8600
8601#[derive(Default, Copy, Clone, PartialEq, Eq)]
8602pub struct CloseCircleOutline;
8603
8604impl IconShape for CloseCircleOutline {
8605 fn child_elements(&self) -> Element {
8606 rsx!(path {
8607 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
8608 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8609 }
8610line {
8611 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8612 x1: "320",
8613 x2: "192",
8614 y1: "320",
8615 y2: "192",
8616 }
8617line {
8618 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8619 x1: "192",
8620 x2: "320",
8621 y1: "320",
8622 y2: "192",
8623 })
8624 }
8625
8626 const WIDTH: Option<&'static str> = Some("512");
8627 const HEIGHT: Option<&'static str> = Some("512");
8628 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8629
8630}
8631
8632#[derive(Default, Copy, Clone, PartialEq, Eq)]
8633pub struct CloseCircleSharp;
8634
8635impl IconShape for CloseCircleSharp {
8636 fn child_elements(&self) -> Element {
8637 rsx!(path {
8638 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",
8639 })
8640 }
8641
8642 const WIDTH: Option<&'static str> = Some("512");
8643 const HEIGHT: Option<&'static str> = Some("512");
8644 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8645
8646}
8647
8648#[derive(Default, Copy, Clone, PartialEq, Eq)]
8649pub struct CloseOutline;
8650
8651impl IconShape for CloseOutline {
8652 fn child_elements(&self) -> Element {
8653 rsx!(line {
8654 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8655 x1: "368",
8656 x2: "144",
8657 y1: "368",
8658 y2: "144",
8659 }
8660line {
8661 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8662 x1: "368",
8663 x2: "144",
8664 y1: "144",
8665 y2: "368",
8666 })
8667 }
8668
8669 const WIDTH: Option<&'static str> = Some("512");
8670 const HEIGHT: Option<&'static str> = Some("512");
8671 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8672
8673}
8674
8675#[derive(Default, Copy, Clone, PartialEq, Eq)]
8676pub struct CloseSharp;
8677
8678impl IconShape for CloseSharp {
8679 fn child_elements(&self) -> Element {
8680 rsx!(polygon {
8681 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",
8682 })
8683 }
8684
8685 const WIDTH: Option<&'static str> = Some("512");
8686 const HEIGHT: Option<&'static str> = Some("512");
8687 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8688
8689}
8690
8691#[derive(Default, Copy, Clone, PartialEq, Eq)]
8692pub struct Cloud;
8693
8694impl IconShape for Cloud {
8695 fn child_elements(&self) -> Element {
8696 rsx!(path {
8697 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",
8698 })
8699 }
8700
8701 const WIDTH: Option<&'static str> = Some("512");
8702 const HEIGHT: Option<&'static str> = Some("512");
8703 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8704
8705}
8706
8707#[derive(Default, Copy, Clone, PartialEq, Eq)]
8708pub struct CloudCircle;
8709
8710impl IconShape for CloudCircle {
8711 fn child_elements(&self) -> Element {
8712 rsx!(path {
8713 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",
8714 })
8715 }
8716
8717 const WIDTH: Option<&'static str> = Some("512");
8718 const HEIGHT: Option<&'static str> = Some("512");
8719 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8720
8721}
8722
8723#[derive(Default, Copy, Clone, PartialEq, Eq)]
8724pub struct CloudCircleOutline;
8725
8726impl IconShape for CloudCircleOutline {
8727 fn child_elements(&self) -> Element {
8728 rsx!(path {
8729 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",
8730 }
8731path {
8732 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
8733 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8734 })
8735 }
8736
8737 const WIDTH: Option<&'static str> = Some("512");
8738 const HEIGHT: Option<&'static str> = Some("512");
8739 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8740
8741}
8742
8743#[derive(Default, Copy, Clone, PartialEq, Eq)]
8744pub struct CloudCircleSharp;
8745
8746impl IconShape for CloudCircleSharp {
8747 fn child_elements(&self) -> Element {
8748 rsx!(path {
8749 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",
8750 })
8751 }
8752
8753 const WIDTH: Option<&'static str> = Some("512");
8754 const HEIGHT: Option<&'static str> = Some("512");
8755 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8756
8757}
8758
8759#[derive(Default, Copy, Clone, PartialEq, Eq)]
8760pub struct CloudDone;
8761
8762impl IconShape for CloudDone {
8763 fn child_elements(&self) -> Element {
8764 rsx!(path {
8765 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",
8766 })
8767 }
8768
8769 const WIDTH: Option<&'static str> = Some("512");
8770 const HEIGHT: Option<&'static str> = Some("512");
8771 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8772
8773}
8774
8775#[derive(Default, Copy, Clone, PartialEq, Eq)]
8776pub struct CloudDoneOutline;
8777
8778impl IconShape for CloudDoneOutline {
8779 fn child_elements(&self) -> Element {
8780 rsx!(path {
8781 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",
8782 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8783 }
8784polyline {
8785 points: "317 208 209.2 336 163 284.8",
8786 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8787 })
8788 }
8789
8790 const WIDTH: Option<&'static str> = Some("512");
8791 const HEIGHT: Option<&'static str> = Some("512");
8792 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8793
8794}
8795
8796#[derive(Default, Copy, Clone, PartialEq, Eq)]
8797pub struct CloudDoneSharp;
8798
8799impl IconShape for CloudDoneSharp {
8800 fn child_elements(&self) -> Element {
8801 rsx!(path {
8802 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",
8803 })
8804 }
8805
8806 const WIDTH: Option<&'static str> = Some("512");
8807 const HEIGHT: Option<&'static str> = Some("512");
8808 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8809
8810}
8811
8812#[derive(Default, Copy, Clone, PartialEq, Eq)]
8813pub struct CloudDownload;
8814
8815impl IconShape for CloudDownload {
8816 fn child_elements(&self) -> Element {
8817 rsx!(path {
8818 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",
8819 }
8820path {
8821 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",
8822 })
8823 }
8824
8825 const WIDTH: Option<&'static str> = Some("512");
8826 const HEIGHT: Option<&'static str> = Some("512");
8827 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8828
8829}
8830
8831#[derive(Default, Copy, Clone, PartialEq, Eq)]
8832pub struct CloudDownloadOutline;
8833
8834impl IconShape for CloudDownloadOutline {
8835 fn child_elements(&self) -> Element {
8836 rsx!(path {
8837 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",
8838 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8839 }
8840polyline {
8841 points: "192 400.1 256 464 320 400.1",
8842 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8843 }
8844line {
8845 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8846 x1: "256",
8847 x2: "256",
8848 y1: "224",
8849 y2: "448.03",
8850 })
8851 }
8852
8853 const WIDTH: Option<&'static str> = Some("512");
8854 const HEIGHT: Option<&'static str> = Some("512");
8855 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8856
8857}
8858
8859#[derive(Default, Copy, Clone, PartialEq, Eq)]
8860pub struct CloudDownloadSharp;
8861
8862impl IconShape for CloudDownloadSharp {
8863 fn child_elements(&self) -> Element {
8864 rsx!(path {
8865 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",
8866 }
8867polygon {
8868 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",
8869 })
8870 }
8871
8872 const WIDTH: Option<&'static str> = Some("512");
8873 const HEIGHT: Option<&'static str> = Some("512");
8874 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8875
8876}
8877
8878#[derive(Default, Copy, Clone, PartialEq, Eq)]
8879pub struct CloudOffline;
8880
8881impl IconShape for CloudOffline {
8882 fn child_elements(&self) -> Element {
8883 rsx!(path {
8884 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",
8885 }
8886path {
8887 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",
8888 }
8889path {
8890 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",
8891 })
8892 }
8893
8894 const WIDTH: Option<&'static str> = Some("512");
8895 const HEIGHT: Option<&'static str> = Some("512");
8896 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8897
8898}
8899
8900#[derive(Default, Copy, Clone, PartialEq, Eq)]
8901pub struct CloudOfflineOutline;
8902
8903impl IconShape for CloudOfflineOutline {
8904 fn child_elements(&self) -> Element {
8905 rsx!(path {
8906 d: "M93.72,183.25C49.49,198.05,16,233.1,16,288c0,66,54,112,120,112H320.37",
8907 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8908 }
8909path {
8910 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",
8911 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8912 }
8913line {
8914 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
8915 x1: "448",
8916 x2: "64",
8917 y1: "448",
8918 y2: "64",
8919 })
8920 }
8921
8922 const WIDTH: Option<&'static str> = Some("512");
8923 const HEIGHT: Option<&'static str> = Some("512");
8924 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8925
8926}
8927
8928#[derive(Default, Copy, Clone, PartialEq, Eq)]
8929pub struct CloudOfflineSharp;
8930
8931impl IconShape for CloudOfflineSharp {
8932 fn child_elements(&self) -> Element {
8933 rsx!(rect {
8934 height: "575.06",
8935 transform: "translate(-106.04 256) rotate(-45)",
8936 width: "32",
8937 x: "240",
8938 y: "-31.53",
8939 }
8940path {
8941 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",
8942 }
8943path {
8944 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",
8945 })
8946 }
8947
8948 const WIDTH: Option<&'static str> = Some("512");
8949 const HEIGHT: Option<&'static str> = Some("512");
8950 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8951
8952}
8953
8954#[derive(Default, Copy, Clone, PartialEq, Eq)]
8955pub struct CloudOutline;
8956
8957impl IconShape for CloudOutline {
8958 fn child_elements(&self) -> Element {
8959 rsx!(path {
8960 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",
8961 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8962 })
8963 }
8964
8965 const WIDTH: Option<&'static str> = Some("512");
8966 const HEIGHT: Option<&'static str> = Some("512");
8967 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8968
8969}
8970
8971#[derive(Default, Copy, Clone, PartialEq, Eq)]
8972pub struct CloudSharp;
8973
8974impl IconShape for CloudSharp {
8975 fn child_elements(&self) -> Element {
8976 rsx!(path {
8977 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",
8978 })
8979 }
8980
8981 const WIDTH: Option<&'static str> = Some("512");
8982 const HEIGHT: Option<&'static str> = Some("512");
8983 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8984
8985}
8986
8987#[derive(Default, Copy, Clone, PartialEq, Eq)]
8988pub struct CloudUpload;
8989
8990impl IconShape for CloudUpload {
8991 fn child_elements(&self) -> Element {
8992 rsx!(path {
8993 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",
8994 }
8995path {
8996 d: "M240,448.21a16,16,0,1,0,32,0V383.79H240Z",
8997 })
8998 }
8999
9000 const WIDTH: Option<&'static str> = Some("512");
9001 const HEIGHT: Option<&'static str> = Some("512");
9002 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9003
9004}
9005
9006#[derive(Default, Copy, Clone, PartialEq, Eq)]
9007pub struct CloudUploadOutline;
9008
9009impl IconShape for CloudUploadOutline {
9010 fn child_elements(&self) -> Element {
9011 rsx!(path {
9012 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",
9013 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9014 }
9015polyline {
9016 points: "320 255.79 256 191.79 192 255.79",
9017 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9018 }
9019line {
9020 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9021 x1: "256",
9022 x2: "256",
9023 y1: "448.21",
9024 y2: "207.79",
9025 })
9026 }
9027
9028 const WIDTH: Option<&'static str> = Some("512");
9029 const HEIGHT: Option<&'static str> = Some("512");
9030 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9031
9032}
9033
9034#[derive(Default, Copy, Clone, PartialEq, Eq)]
9035pub struct CloudUploadSharp;
9036
9037impl IconShape for CloudUploadSharp {
9038 fn child_elements(&self) -> Element {
9039 rsx!(path {
9040 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",
9041 }
9042rect {
9043 height: "80.41",
9044 width: "32",
9045 x: "240",
9046 y: "383.79",
9047 })
9048 }
9049
9050 const WIDTH: Option<&'static str> = Some("512");
9051 const HEIGHT: Option<&'static str> = Some("512");
9052 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9053
9054}
9055
9056#[derive(Default, Copy, Clone, PartialEq, Eq)]
9057pub struct Cloudy;
9058
9059impl IconShape for Cloudy {
9060 fn child_elements(&self) -> Element {
9061 rsx!(path {
9062 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",
9063 })
9064 }
9065
9066 const WIDTH: Option<&'static str> = Some("512");
9067 const HEIGHT: Option<&'static str> = Some("512");
9068 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9069
9070}
9071
9072#[derive(Default, Copy, Clone, PartialEq, Eq)]
9073pub struct CloudyNight;
9074
9075impl IconShape for CloudyNight {
9076 fn child_elements(&self) -> Element {
9077 rsx!(path {
9078 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",
9079 }
9080path {
9081 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",
9082 })
9083 }
9084
9085 const WIDTH: Option<&'static str> = Some("512");
9086 const HEIGHT: Option<&'static str> = Some("512");
9087 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9088
9089}
9090
9091#[derive(Default, Copy, Clone, PartialEq, Eq)]
9092pub struct CloudyNightOutline;
9093
9094impl IconShape for CloudyNightOutline {
9095 fn child_elements(&self) -> Element {
9096 rsx!(path {
9097 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",
9098 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9099 }
9100path {
9101 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",
9102 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9103 })
9104 }
9105
9106 const WIDTH: Option<&'static str> = Some("512");
9107 const HEIGHT: Option<&'static str> = Some("512");
9108 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9109
9110}
9111
9112#[derive(Default, Copy, Clone, PartialEq, Eq)]
9113pub struct CloudyNightSharp;
9114
9115impl IconShape for CloudyNightSharp {
9116 fn child_elements(&self) -> Element {
9117 rsx!(path {
9118 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",
9119 }
9120path {
9121 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",
9122 })
9123 }
9124
9125 const WIDTH: Option<&'static str> = Some("512");
9126 const HEIGHT: Option<&'static str> = Some("512");
9127 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9128
9129}
9130
9131#[derive(Default, Copy, Clone, PartialEq, Eq)]
9132pub struct CloudyOutline;
9133
9134impl IconShape for CloudyOutline {
9135 fn child_elements(&self) -> Element {
9136 rsx!(path {
9137 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",
9138 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9139 })
9140 }
9141
9142 const WIDTH: Option<&'static str> = Some("512");
9143 const HEIGHT: Option<&'static str> = Some("512");
9144 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9145
9146}
9147
9148#[derive(Default, Copy, Clone, PartialEq, Eq)]
9149pub struct CloudySharp;
9150
9151impl IconShape for CloudySharp {
9152 fn child_elements(&self) -> Element {
9153 rsx!(path {
9154 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",
9155 })
9156 }
9157
9158 const WIDTH: Option<&'static str> = Some("512");
9159 const HEIGHT: Option<&'static str> = Some("512");
9160 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9161
9162}
9163
9164#[derive(Default, Copy, Clone, PartialEq, Eq)]
9165pub struct Code;
9166
9167impl IconShape for Code {
9168 fn child_elements(&self) -> Element {
9169 rsx!(path {
9170 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",
9171 }
9172path {
9173 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",
9174 })
9175 }
9176
9177 const WIDTH: Option<&'static str> = Some("512");
9178 const HEIGHT: Option<&'static str> = Some("512");
9179 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9180
9181}
9182
9183#[derive(Default, Copy, Clone, PartialEq, Eq)]
9184pub struct CodeDownload;
9185
9186impl IconShape for CodeDownload {
9187 fn child_elements(&self) -> Element {
9188 rsx!(polyline {
9189 points: "160 368 32 256 160 144",
9190 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9191 }
9192polyline {
9193 points: "352 368 480 256 352 144",
9194 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9195 }
9196polyline {
9197 points: "192 288.1 256 352 320 288.1",
9198 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9199 }
9200line {
9201 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9202 x1: "256",
9203 x2: "256",
9204 y1: "160",
9205 y2: "336.03",
9206 })
9207 }
9208
9209 const WIDTH: Option<&'static str> = Some("512");
9210 const HEIGHT: Option<&'static str> = Some("512");
9211 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9212
9213}
9214
9215#[derive(Default, Copy, Clone, PartialEq, Eq)]
9216pub struct CodeDownloadOutline;
9217
9218impl IconShape for CodeDownloadOutline {
9219 fn child_elements(&self) -> Element {
9220 rsx!(polyline {
9221 points: "160 368 32 256 160 144",
9222 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9223 }
9224polyline {
9225 points: "352 368 480 256 352 144",
9226 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9227 }
9228polyline {
9229 points: "192 288.1 256 352 320 288.1",
9230 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9231 }
9232line {
9233 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9234 x1: "256",
9235 x2: "256",
9236 y1: "160",
9237 y2: "336.03",
9238 })
9239 }
9240
9241 const WIDTH: Option<&'static str> = Some("512");
9242 const HEIGHT: Option<&'static str> = Some("512");
9243 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9244
9245}
9246
9247#[derive(Default, Copy, Clone, PartialEq, Eq)]
9248pub struct CodeDownloadSharp;
9249
9250impl IconShape for CodeDownloadSharp {
9251 fn child_elements(&self) -> Element {
9252 rsx!(polyline {
9253 points: "160 368 32 256 160 144",
9254 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9255 }
9256polyline {
9257 points: "352 368 480 256 352 144",
9258 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9259 }
9260polyline {
9261 points: "192 288.1 256 352 320 288.1",
9262 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9263 }
9264line {
9265 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9266 x1: "256",
9267 x2: "256",
9268 y1: "160",
9269 y2: "336.03",
9270 })
9271 }
9272
9273 const WIDTH: Option<&'static str> = Some("512");
9274 const HEIGHT: Option<&'static str> = Some("512");
9275 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9276
9277}
9278
9279#[derive(Default, Copy, Clone, PartialEq, Eq)]
9280pub struct CodeOutline;
9281
9282impl IconShape for CodeOutline {
9283 fn child_elements(&self) -> Element {
9284 rsx!(polyline {
9285 points: "160 368 32 256 160 144",
9286 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9287 }
9288polyline {
9289 points: "352 368 480 256 352 144",
9290 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9291 })
9292 }
9293
9294 const WIDTH: Option<&'static str> = Some("512");
9295 const HEIGHT: Option<&'static str> = Some("512");
9296 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9297
9298}
9299
9300#[derive(Default, Copy, Clone, PartialEq, Eq)]
9301pub struct CodeSharp;
9302
9303impl IconShape for CodeSharp {
9304 fn child_elements(&self) -> Element {
9305 rsx!(polygon {
9306 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",
9307 }
9308polygon {
9309 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",
9310 })
9311 }
9312
9313 const WIDTH: Option<&'static str> = Some("512");
9314 const HEIGHT: Option<&'static str> = Some("512");
9315 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9316
9317}
9318
9319#[derive(Default, Copy, Clone, PartialEq, Eq)]
9320pub struct CodeSlash;
9321
9322impl IconShape for CodeSlash {
9323 fn child_elements(&self) -> Element {
9324 rsx!(path {
9325 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",
9326 }
9327path {
9328 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",
9329 }
9330path {
9331 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",
9332 })
9333 }
9334
9335 const WIDTH: Option<&'static str> = Some("512");
9336 const HEIGHT: Option<&'static str> = Some("512");
9337 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9338
9339}
9340
9341#[derive(Default, Copy, Clone, PartialEq, Eq)]
9342pub struct CodeSlashOutline;
9343
9344impl IconShape for CodeSlashOutline {
9345 fn child_elements(&self) -> Element {
9346 rsx!(polyline {
9347 points: "160 368 32 256 160 144",
9348 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9349 }
9350polyline {
9351 points: "352 368 480 256 352 144",
9352 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9353 }
9354line {
9355 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9356 x1: "304",
9357 x2: "208",
9358 y1: "96",
9359 y2: "416",
9360 })
9361 }
9362
9363 const WIDTH: Option<&'static str> = Some("512");
9364 const HEIGHT: Option<&'static str> = Some("512");
9365 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9366
9367}
9368
9369#[derive(Default, Copy, Clone, PartialEq, Eq)]
9370pub struct CodeSlashSharp;
9371
9372impl IconShape for CodeSlashSharp {
9373 fn child_elements(&self) -> Element {
9374 rsx!(polygon {
9375 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",
9376 }
9377polygon {
9378 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",
9379 }
9380polygon {
9381 points: "222.15 442 182 430.08 289.85 70 330 81.92 222.15 442",
9382 })
9383 }
9384
9385 const WIDTH: Option<&'static str> = Some("512");
9386 const HEIGHT: Option<&'static str> = Some("512");
9387 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9388
9389}
9390
9391#[derive(Default, Copy, Clone, PartialEq, Eq)]
9392pub struct CodeWorking;
9393
9394impl IconShape for CodeWorking {
9395 fn child_elements(&self) -> Element {
9396 rsx!(circle {
9397 cx: "256",
9398 cy: "256",
9399 r: "26",
9400 style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9401 }
9402circle {
9403 cx: "346",
9404 cy: "256",
9405 r: "26",
9406 style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9407 }
9408circle {
9409 cx: "166",
9410 cy: "256",
9411 r: "26",
9412 style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9413 }
9414polyline {
9415 points: "160 368 32 256 160 144",
9416 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9417 }
9418polyline {
9419 points: "352 368 480 256 352 144",
9420 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9421 })
9422 }
9423
9424 const WIDTH: Option<&'static str> = Some("512");
9425 const HEIGHT: Option<&'static str> = Some("512");
9426 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9427
9428}
9429
9430#[derive(Default, Copy, Clone, PartialEq, Eq)]
9431pub struct CodeWorkingOutline;
9432
9433impl IconShape for CodeWorkingOutline {
9434 fn child_elements(&self) -> Element {
9435 rsx!(circle {
9436 cx: "256",
9437 cy: "256",
9438 r: "26",
9439 }
9440circle {
9441 cx: "346",
9442 cy: "256",
9443 r: "26",
9444 }
9445circle {
9446 cx: "166",
9447 cy: "256",
9448 r: "26",
9449 }
9450polyline {
9451 points: "160 368 32 256 160 144",
9452 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9453 }
9454polyline {
9455 points: "352 368 480 256 352 144",
9456 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9457 })
9458 }
9459
9460 const WIDTH: Option<&'static str> = Some("512");
9461 const HEIGHT: Option<&'static str> = Some("512");
9462 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9463
9464}
9465
9466#[derive(Default, Copy, Clone, PartialEq, Eq)]
9467pub struct CodeWorkingSharp;
9468
9469impl IconShape for CodeWorkingSharp {
9470 fn child_elements(&self) -> Element {
9471 rsx!(circle {
9472 cx: "256",
9473 cy: "256",
9474 r: "26",
9475 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9476 }
9477circle {
9478 cx: "346",
9479 cy: "256",
9480 r: "26",
9481 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9482 }
9483circle {
9484 cx: "166",
9485 cy: "256",
9486 r: "26",
9487 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9488 }
9489polyline {
9490 points: "160 368 32 256 160 144",
9491 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9492 }
9493polyline {
9494 points: "352 368 480 256 352 144",
9495 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9496 })
9497 }
9498
9499 const WIDTH: Option<&'static str> = Some("512");
9500 const HEIGHT: Option<&'static str> = Some("512");
9501 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9502
9503}
9504
9505#[derive(Default, Copy, Clone, PartialEq, Eq)]
9506pub struct Cog;
9507
9508impl IconShape for Cog {
9509 fn child_elements(&self) -> Element {
9510 rsx!(path {
9511 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",
9512 })
9513 }
9514
9515 const WIDTH: Option<&'static str> = Some("512");
9516 const HEIGHT: Option<&'static str> = Some("512");
9517 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9518
9519}
9520
9521#[derive(Default, Copy, Clone, PartialEq, Eq)]
9522pub struct CogOutline;
9523
9524impl IconShape for CogOutline {
9525 fn child_elements(&self) -> Element {
9526 rsx!(path {
9527 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",
9528 })
9529 }
9530
9531 const WIDTH: Option<&'static str> = Some("512");
9532 const HEIGHT: Option<&'static str> = Some("512");
9533 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9534
9535}
9536
9537#[derive(Default, Copy, Clone, PartialEq, Eq)]
9538pub struct CogSharp;
9539
9540impl IconShape for CogSharp {
9541 fn child_elements(&self) -> Element {
9542 rsx!(path {
9543 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",
9544 })
9545 }
9546
9547 const WIDTH: Option<&'static str> = Some("512");
9548 const HEIGHT: Option<&'static str> = Some("512");
9549 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9550
9551}
9552
9553#[derive(Default, Copy, Clone, PartialEq, Eq)]
9554pub struct ColorFill;
9555
9556impl IconShape for ColorFill {
9557 fn child_elements(&self) -> Element {
9558 rsx!(path {
9559 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",
9560 }
9561path {
9562 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",
9563 })
9564 }
9565
9566 const WIDTH: Option<&'static str> = Some("512");
9567 const HEIGHT: Option<&'static str> = Some("512");
9568 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9569
9570}
9571
9572#[derive(Default, Copy, Clone, PartialEq, Eq)]
9573pub struct ColorFillOutline;
9574
9575impl IconShape for ColorFillOutline {
9576 fn child_elements(&self) -> Element {
9577 rsx!(path {
9578 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",
9579 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9580 }
9581path {
9582 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",
9583 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9584 })
9585 }
9586
9587 const WIDTH: Option<&'static str> = Some("512");
9588 const HEIGHT: Option<&'static str> = Some("512");
9589 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9590
9591}
9592
9593#[derive(Default, Copy, Clone, PartialEq, Eq)]
9594pub struct ColorFillSharp;
9595
9596impl IconShape for ColorFillSharp {
9597 fn child_elements(&self) -> Element {
9598 rsx!(path {
9599 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",
9600 }
9601path {
9602 d: "M144,32,68,108l70,70L32,280,208,464,360.8,315.7,416,304Zm24,116-39.6-41,15.88-15.89L184,132Z",
9603 })
9604 }
9605
9606 const WIDTH: Option<&'static str> = Some("512");
9607 const HEIGHT: Option<&'static str> = Some("512");
9608 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9609
9610}
9611
9612#[derive(Default, Copy, Clone, PartialEq, Eq)]
9613pub struct ColorFilter;
9614
9615impl IconShape for ColorFilter {
9616 fn child_elements(&self) -> Element {
9617 rsx!(path {
9618 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",
9619 }
9620path {
9621 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",
9622 }
9623path {
9624 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",
9625 }
9626path {
9627 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",
9628 }
9629path {
9630 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",
9631 }
9632path {
9633 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",
9634 }
9635path {
9636 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",
9637 })
9638 }
9639
9640 const WIDTH: Option<&'static str> = Some("512");
9641 const HEIGHT: Option<&'static str> = Some("512");
9642 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9643
9644}
9645
9646#[derive(Default, Copy, Clone, PartialEq, Eq)]
9647pub struct ColorFilterOutline;
9648
9649impl IconShape for ColorFilterOutline {
9650 fn child_elements(&self) -> Element {
9651 rsx!(circle {
9652 cx: "256",
9653 cy: "184",
9654 r: "120",
9655 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9656 }
9657circle {
9658 cx: "344",
9659 cy: "328",
9660 r: "120",
9661 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9662 }
9663circle {
9664 cx: "168",
9665 cy: "328",
9666 r: "120",
9667 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9668 })
9669 }
9670
9671 const WIDTH: Option<&'static str> = Some("512");
9672 const HEIGHT: Option<&'static str> = Some("512");
9673 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9674
9675}
9676
9677#[derive(Default, Copy, Clone, PartialEq, Eq)]
9678pub struct ColorFilterSharp;
9679
9680impl IconShape for ColorFilterSharp {
9681 fn child_elements(&self) -> Element {
9682 rsx!(path {
9683 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",
9684 }
9685path {
9686 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",
9687 }
9688path {
9689 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",
9690 }
9691path {
9692 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",
9693 }
9694path {
9695 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",
9696 }
9697path {
9698 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",
9699 }
9700path {
9701 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",
9702 })
9703 }
9704
9705 const WIDTH: Option<&'static str> = Some("512");
9706 const HEIGHT: Option<&'static str> = Some("512");
9707 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9708
9709}
9710
9711#[derive(Default, Copy, Clone, PartialEq, Eq)]
9712pub struct ColorPalette;
9713
9714impl IconShape for ColorPalette {
9715 fn child_elements(&self) -> Element {
9716 rsx!(path {
9717 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",
9718 })
9719 }
9720
9721 const WIDTH: Option<&'static str> = Some("512");
9722 const HEIGHT: Option<&'static str> = Some("512");
9723 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9724
9725}
9726
9727#[derive(Default, Copy, Clone, PartialEq, Eq)]
9728pub struct ColorPaletteOutline;
9729
9730impl IconShape for ColorPaletteOutline {
9731 fn child_elements(&self) -> Element {
9732 rsx!(path {
9733 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",
9734 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9735 }
9736circle {
9737 cx: "144",
9738 cy: "208",
9739 r: "32",
9740 }
9741circle {
9742 cx: "152",
9743 cy: "311",
9744 r: "32",
9745 }
9746circle {
9747 cx: "224",
9748 cy: "144",
9749 r: "32",
9750 }
9751circle {
9752 cx: "256",
9753 cy: "367",
9754 r: "48",
9755 }
9756circle {
9757 cx: "328",
9758 cy: "144",
9759 r: "32",
9760 })
9761 }
9762
9763 const WIDTH: Option<&'static str> = Some("512");
9764 const HEIGHT: Option<&'static str> = Some("512");
9765 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9766
9767}
9768
9769#[derive(Default, Copy, Clone, PartialEq, Eq)]
9770pub struct ColorPaletteSharp;
9771
9772impl IconShape for ColorPaletteSharp {
9773 fn child_elements(&self) -> Element {
9774 rsx!(path {
9775 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",
9776 })
9777 }
9778
9779 const WIDTH: Option<&'static str> = Some("512");
9780 const HEIGHT: Option<&'static str> = Some("512");
9781 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9782
9783}
9784
9785#[derive(Default, Copy, Clone, PartialEq, Eq)]
9786pub struct ColorWand;
9787
9788impl IconShape for ColorWand {
9789 fn child_elements(&self) -> Element {
9790 rsx!(path {
9791 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",
9792 }
9793path {
9794 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
9795 c6.3,6.2,6.3,16.4,0,22.6C132.4,138.4,128.4,140.1,124.1,140.1z",
9796 }
9797path {
9798 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",
9799 }
9800path {
9801 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
9802 l-33.9,33.9C268.2,138.4,264.1,140.1,259.9,140.1z",
9803 }
9804path {
9805 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
9806 C98.5,308.1,94.4,309.8,90.2,309.8z",
9807 }
9808path {
9809 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
9810 l55.9-55.9c3.1-3.1,3.1-8.2,0-11.3L234.2,167z",
9811 }
9812path {
9813 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
9814 c18.7-18.4,19-48.5,0.7-67.2C457.5,390.3,457.3,390,457,389.8L457,389.8z",
9815 })
9816 }
9817
9818 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9819
9820}
9821
9822#[derive(Default, Copy, Clone, PartialEq, Eq)]
9823pub struct ColorWandOutline;
9824
9825impl IconShape for ColorWandOutline {
9826 fn child_elements(&self) -> Element {
9827 rsx!(rect {
9828 fill: "none",
9829 height: "378.2",
9830 rx: "31.52",
9831 stroke: "#000",
9832 stroke_miterlimit: "10",
9833 stroke_width: "32",
9834 transform: "translate(-129.23 312) rotate(-45)",
9835 width: "63.03",
9836 x: "280.48",
9837 y: "122.9",
9838 }
9839path {
9840 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",
9841 }
9842line {
9843 stroke: "#000",
9844 stroke_linecap: "round",
9845 stroke_miterlimit: "10",
9846 stroke_width: "32",
9847 x1: "48",
9848 x2: "96",
9849 y1: "192",
9850 y2: "192",
9851 }
9852line {
9853 stroke: "#000",
9854 stroke_linecap: "round",
9855 stroke_miterlimit: "10",
9856 stroke_width: "32",
9857 x1: "90.18",
9858 x2: "124.12",
9859 y1: "90.18",
9860 y2: "124.12",
9861 }
9862line {
9863 stroke: "#000",
9864 stroke_linecap: "round",
9865 stroke_miterlimit: "10",
9866 stroke_width: "32",
9867 x1: "192",
9868 x2: "192",
9869 y1: "48",
9870 y2: "96",
9871 }
9872line {
9873 stroke: "#000",
9874 stroke_linecap: "round",
9875 stroke_miterlimit: "10",
9876 stroke_width: "32",
9877 x1: "293.82",
9878 x2: "259.88",
9879 y1: "90.18",
9880 y2: "124.12",
9881 }
9882line {
9883 stroke: "#000",
9884 stroke_linecap: "round",
9885 stroke_miterlimit: "10",
9886 stroke_width: "32",
9887 x1: "124.12",
9888 x2: "90.18",
9889 y1: "259.88",
9890 y2: "293.82",
9891 })
9892 }
9893
9894 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9895
9896}
9897
9898#[derive(Default, Copy, Clone, PartialEq, Eq)]
9899pub struct ColorWandSharp;
9900
9901impl IconShape for ColorWandSharp {
9902 fn child_elements(&self) -> Element {
9903 rsx!(rect {
9904 height: "110.51",
9905 transform: "translate(-85.38 206.12) rotate(-45)",
9906 width: "95.03",
9907 x: "158.6",
9908 y: "150.86",
9909 }
9910polygon {
9911 points: "301.41 234.21 234.22 301.41 412 480 480 412 301.41 234.21",
9912 }
9913rect {
9914 height: "32",
9915 width: "80",
9916 x: "32",
9917 y: "176",
9918 }
9919rect {
9920 height: "80",
9921 transform: "translate(-44.41 107.22) rotate(-45)",
9922 width: "32",
9923 x: "91.22",
9924 y: "67.22",
9925 }
9926rect {
9927 height: "80",
9928 width: "32",
9929 x: "176",
9930 y: "32",
9931 }
9932rect {
9933 height: "32",
9934 transform: "translate(5.29 227.22) rotate(-45)",
9935 width: "80",
9936 x: "236.92",
9937 y: "91.22",
9938 }
9939rect {
9940 height: "32",
9941 transform: "translate(-164.41 156.92) rotate(-45)",
9942 width: "80",
9943 x: "67.22",
9944 y: "260.92",
9945 })
9946 }
9947
9948 const WIDTH: Option<&'static str> = Some("512");
9949 const HEIGHT: Option<&'static str> = Some("512");
9950 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9951
9952}
9953
9954#[derive(Default, Copy, Clone, PartialEq, Eq)]
9955pub struct Compass;
9956
9957impl IconShape for Compass {
9958 fn child_elements(&self) -> Element {
9959 rsx!(circle {
9960 cx: "256",
9961 cy: "256",
9962 r: "24",
9963 }
9964path {
9965 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",
9966 })
9967 }
9968
9969 const WIDTH: Option<&'static str> = Some("512");
9970 const HEIGHT: Option<&'static str> = Some("512");
9971 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9972
9973}
9974
9975#[derive(Default, Copy, Clone, PartialEq, Eq)]
9976pub struct CompassOutline;
9977
9978impl IconShape for CompassOutline {
9979 fn child_elements(&self) -> Element {
9980 rsx!(path {
9981 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
9982 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9983 }
9984path {
9985 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",
9986 })
9987 }
9988
9989 const WIDTH: Option<&'static str> = Some("512");
9990 const HEIGHT: Option<&'static str> = Some("512");
9991 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9992
9993}
9994
9995#[derive(Default, Copy, Clone, PartialEq, Eq)]
9996pub struct CompassSharp;
9997
9998impl IconShape for CompassSharp {
9999 fn child_elements(&self) -> Element {
10000 rsx!(circle {
10001 cx: "256",
10002 cy: "256",
10003 r: "24",
10004 }
10005path {
10006 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",
10007 })
10008 }
10009
10010 const WIDTH: Option<&'static str> = Some("512");
10011 const HEIGHT: Option<&'static str> = Some("512");
10012 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10013
10014}
10015
10016#[derive(Default, Copy, Clone, PartialEq, Eq)]
10017pub struct Construct;
10018
10019impl IconShape for Construct {
10020 fn child_elements(&self) -> Element {
10021 rsx!(path {
10022 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",
10023 }
10024path {
10025 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",
10026 }
10027path {
10028 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",
10029 })
10030 }
10031
10032 const WIDTH: Option<&'static str> = Some("512");
10033 const HEIGHT: Option<&'static str> = Some("512");
10034 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10035
10036}
10037
10038#[derive(Default, Copy, Clone, PartialEq, Eq)]
10039pub struct ConstructOutline;
10040
10041impl IconShape for ConstructOutline {
10042 fn child_elements(&self) -> Element {
10043 rsx!(path {
10044 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",
10045 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10046 }
10047path {
10048 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",
10049 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10050 }
10051path {
10052 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",
10053 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10054 }
10055path {
10056 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",
10057 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10058 })
10059 }
10060
10061 const WIDTH: Option<&'static str> = Some("512");
10062 const HEIGHT: Option<&'static str> = Some("512");
10063 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10064
10065}
10066
10067#[derive(Default, Copy, Clone, PartialEq, Eq)]
10068pub struct ConstructSharp;
10069
10070impl IconShape for ConstructSharp {
10071 fn child_elements(&self) -> Element {
10072 rsx!(path {
10073 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",
10074 }
10075path {
10076 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",
10077 }
10078path {
10079 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",
10080 })
10081 }
10082
10083 const WIDTH: Option<&'static str> = Some("512");
10084 const HEIGHT: Option<&'static str> = Some("512");
10085 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10086
10087}
10088
10089#[derive(Default, Copy, Clone, PartialEq, Eq)]
10090pub struct Contract;
10091
10092impl IconShape for Contract {
10093 fn child_elements(&self) -> Element {
10094 rsx!(polyline {
10095 points: "304 416 304 304 416 304",
10096 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10097 }
10098line {
10099 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10100 x1: "314.2",
10101 x2: "432",
10102 y1: "314.23",
10103 y2: "432",
10104 }
10105polyline {
10106 points: "208 96 208 208 96 208",
10107 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10108 }
10109line {
10110 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10111 x1: "197.8",
10112 x2: "80",
10113 y1: "197.77",
10114 y2: "80",
10115 }
10116polyline {
10117 points: "416 208 304 208 304 96",
10118 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10119 }
10120line {
10121 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10122 x1: "314.23",
10123 x2: "432",
10124 y1: "197.8",
10125 y2: "80",
10126 }
10127polyline {
10128 points: "96 304 208 304 208 416",
10129 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10130 }
10131line {
10132 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10133 x1: "197.77",
10134 x2: "80",
10135 y1: "314.2",
10136 y2: "432",
10137 })
10138 }
10139
10140 const WIDTH: Option<&'static str> = Some("512");
10141 const HEIGHT: Option<&'static str> = Some("512");
10142 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10143
10144}
10145
10146#[derive(Default, Copy, Clone, PartialEq, Eq)]
10147pub struct ContractOutline;
10148
10149impl IconShape for ContractOutline {
10150 fn child_elements(&self) -> Element {
10151 rsx!(polyline {
10152 points: "304 416 304 304 416 304",
10153 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10154 }
10155line {
10156 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10157 x1: "314.2",
10158 x2: "432",
10159 y1: "314.23",
10160 y2: "432",
10161 }
10162polyline {
10163 points: "208 96 208 208 96 208",
10164 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10165 }
10166line {
10167 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10168 x1: "197.8",
10169 x2: "80",
10170 y1: "197.77",
10171 y2: "80",
10172 }
10173polyline {
10174 points: "416 208 304 208 304 96",
10175 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10176 }
10177line {
10178 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10179 x1: "314.23",
10180 x2: "432",
10181 y1: "197.8",
10182 y2: "80",
10183 }
10184polyline {
10185 points: "96 304 208 304 208 416",
10186 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10187 }
10188line {
10189 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10190 x1: "197.77",
10191 x2: "80",
10192 y1: "314.2",
10193 y2: "432",
10194 })
10195 }
10196
10197 const WIDTH: Option<&'static str> = Some("512");
10198 const HEIGHT: Option<&'static str> = Some("512");
10199 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10200
10201}
10202
10203#[derive(Default, Copy, Clone, PartialEq, Eq)]
10204pub struct ContractSharp;
10205
10206impl IconShape for ContractSharp {
10207 fn child_elements(&self) -> Element {
10208 rsx!(polyline {
10209 points: "304 416 304 304 416 304",
10210 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10211 }
10212line {
10213 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10214 x1: "314.2",
10215 x2: "432",
10216 y1: "314.23",
10217 y2: "432",
10218 }
10219polyline {
10220 points: "208 96 208 208 96 208",
10221 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10222 }
10223line {
10224 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10225 x1: "197.8",
10226 x2: "80",
10227 y1: "197.77",
10228 y2: "80",
10229 }
10230polyline {
10231 points: "416 208 304 208 304 96",
10232 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10233 }
10234line {
10235 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10236 x1: "314.23",
10237 x2: "432",
10238 y1: "197.8",
10239 y2: "80",
10240 }
10241polyline {
10242 points: "96 304 208 304 208 416",
10243 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10244 }
10245line {
10246 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10247 x1: "197.77",
10248 x2: "80",
10249 y1: "314.2",
10250 y2: "432",
10251 })
10252 }
10253
10254 const WIDTH: Option<&'static str> = Some("512");
10255 const HEIGHT: Option<&'static str> = Some("512");
10256 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10257
10258}
10259
10260#[derive(Default, Copy, Clone, PartialEq, Eq)]
10261pub struct Contrast;
10262
10263impl IconShape for Contrast {
10264 fn child_elements(&self) -> Element {
10265 rsx!(path {
10266 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",
10267 })
10268 }
10269
10270 const WIDTH: Option<&'static str> = Some("512");
10271 const HEIGHT: Option<&'static str> = Some("512");
10272 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10273
10274}
10275
10276#[derive(Default, Copy, Clone, PartialEq, Eq)]
10277pub struct ContrastOutline;
10278
10279impl IconShape for ContrastOutline {
10280 fn child_elements(&self) -> Element {
10281 rsx!(circle {
10282 cx: "256",
10283 cy: "256",
10284 r: "208",
10285 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10286 }
10287path {
10288 d: "M256,464C141.12,464,48,370.88,48,256S141.12,48,256,48Z",
10289 })
10290 }
10291
10292 const WIDTH: Option<&'static str> = Some("512");
10293 const HEIGHT: Option<&'static str> = Some("512");
10294 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10295
10296}
10297
10298#[derive(Default, Copy, Clone, PartialEq, Eq)]
10299pub struct ContrastSharp;
10300
10301impl IconShape for ContrastSharp {
10302 fn child_elements(&self) -> Element {
10303 rsx!(path {
10304 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",
10305 })
10306 }
10307
10308 const WIDTH: Option<&'static str> = Some("512");
10309 const HEIGHT: Option<&'static str> = Some("512");
10310 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10311
10312}
10313
10314#[derive(Default, Copy, Clone, PartialEq, Eq)]
10315pub struct Copy;
10316
10317impl IconShape for Copy {
10318 fn child_elements(&self) -> Element {
10319 rsx!(path {
10320 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",
10321 }
10322path {
10323 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",
10324 })
10325 }
10326
10327 const WIDTH: Option<&'static str> = Some("512");
10328 const HEIGHT: Option<&'static str> = Some("512");
10329 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10330
10331}
10332
10333#[derive(Default, Copy, Clone, PartialEq, Eq)]
10334pub struct CopyOutline;
10335
10336impl IconShape for CopyOutline {
10337 fn child_elements(&self) -> Element {
10338 rsx!(rect {
10339 height: "336",
10340 rx: "57",
10341 ry: "57",
10342 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10343 width: "336",
10344 x: "128",
10345 y: "128",
10346 }
10347path {
10348 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",
10349 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10350 })
10351 }
10352
10353 const WIDTH: Option<&'static str> = Some("512");
10354 const HEIGHT: Option<&'static str> = Some("512");
10355 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10356
10357}
10358
10359#[derive(Default, Copy, Clone, PartialEq, Eq)]
10360pub struct CopySharp;
10361
10362impl IconShape for CopySharp {
10363 fn child_elements(&self) -> Element {
10364 rsx!(path {
10365 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",
10366 }
10367path {
10368 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",
10369 })
10370 }
10371
10372 const WIDTH: Option<&'static str> = Some("512");
10373 const HEIGHT: Option<&'static str> = Some("512");
10374 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10375
10376}
10377
10378#[derive(Default, Copy, Clone, PartialEq, Eq)]
10379pub struct Create;
10380
10381impl IconShape for Create {
10382 fn child_elements(&self) -> Element {
10383 rsx!(path {
10384 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",
10385 }
10386path {
10387 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",
10388 }
10389path {
10390 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",
10391 })
10392 }
10393
10394 const WIDTH: Option<&'static str> = Some("512");
10395 const HEIGHT: Option<&'static str> = Some("512");
10396 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10397
10398}
10399
10400#[derive(Default, Copy, Clone, PartialEq, Eq)]
10401pub struct CreateOutline;
10402
10403impl IconShape for CreateOutline {
10404 fn child_elements(&self) -> Element {
10405 rsx!(path {
10406 d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48",
10407 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10408 }
10409path {
10410 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",
10411 }
10412path {
10413 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",
10414 })
10415 }
10416
10417 const WIDTH: Option<&'static str> = Some("512");
10418 const HEIGHT: Option<&'static str> = Some("512");
10419 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10420
10421}
10422
10423#[derive(Default, Copy, Clone, PartialEq, Eq)]
10424pub struct CreateSharp;
10425
10426impl IconShape for CreateSharp {
10427 fn child_elements(&self) -> Element {
10428 rsx!(path {
10429 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",
10430 }
10431polygon {
10432 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",
10433 }
10434polygon {
10435 points: "400 143.16 432.79 110.3 401.7 79.21 368.85 112 400 112 400 143.16",
10436 }
10437polygon {
10438 points: "208 304 239.49 304 400 143.16 400 112 368.85 112 208 272.51 208 304",
10439 })
10440 }
10441
10442 const WIDTH: Option<&'static str> = Some("512");
10443 const HEIGHT: Option<&'static str> = Some("512");
10444 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10445
10446}
10447
10448#[derive(Default, Copy, Clone, PartialEq, Eq)]
10449pub struct Crop;
10450
10451impl IconShape for Crop {
10452 fn child_elements(&self) -> Element {
10453 rsx!(path {
10454 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",
10455 }
10456path {
10457 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",
10458 })
10459 }
10460
10461 const WIDTH: Option<&'static str> = Some("512");
10462 const HEIGHT: Option<&'static str> = Some("512");
10463 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10464
10465}
10466
10467#[derive(Default, Copy, Clone, PartialEq, Eq)]
10468pub struct CropOutline;
10469
10470impl IconShape for CropOutline {
10471 fn child_elements(&self) -> Element {
10472 rsx!(path {
10473 d: "M144,48V320a48,48,0,0,0,48,48H464",
10474 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10475 }
10476path {
10477 d: "M368,304V192a48,48,0,0,0-48-48H208",
10478 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10479 }
10480line {
10481 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10482 x1: "368",
10483 x2: "368",
10484 y1: "368",
10485 y2: "464",
10486 }
10487line {
10488 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10489 x1: "144",
10490 x2: "48",
10491 y1: "144",
10492 y2: "144",
10493 })
10494 }
10495
10496 const WIDTH: Option<&'static str> = Some("512");
10497 const HEIGHT: Option<&'static str> = Some("512");
10498 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10499
10500}
10501
10502#[derive(Default, Copy, Clone, PartialEq, Eq)]
10503pub struct CropSharp;
10504
10505impl IconShape for CropSharp {
10506 fn child_elements(&self) -> Element {
10507 rsx!(polygon {
10508 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",
10509 }
10510polygon {
10511 points: "346 320 390 320 390 122 192 122 192 166 346 166 346 320",
10512 })
10513 }
10514
10515 const WIDTH: Option<&'static str> = Some("512");
10516 const HEIGHT: Option<&'static str> = Some("512");
10517 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10518
10519}
10520
10521#[derive(Default, Copy, Clone, PartialEq, Eq)]
10522pub struct Cube;
10523
10524impl IconShape for Cube {
10525 fn child_elements(&self) -> Element {
10526 rsx!(path {
10527 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",
10528 }
10529path {
10530 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",
10531 }
10532path {
10533 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",
10534 })
10535 }
10536
10537 const WIDTH: Option<&'static str> = Some("512");
10538 const HEIGHT: Option<&'static str> = Some("512");
10539 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10540
10541}
10542
10543#[derive(Default, Copy, Clone, PartialEq, Eq)]
10544pub struct CubeOutline;
10545
10546impl IconShape for CubeOutline {
10547 fn child_elements(&self) -> Element {
10548 rsx!(path {
10549 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",
10550 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10551 }
10552polyline {
10553 points: "69 153.99 256 263.99 443 153.99",
10554 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10555 }
10556line {
10557 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10558 x1: "256",
10559 x2: "256",
10560 y1: "463.99",
10561 y2: "263.99",
10562 })
10563 }
10564
10565 const WIDTH: Option<&'static str> = Some("512");
10566 const HEIGHT: Option<&'static str> = Some("512");
10567 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10568
10569}
10570
10571#[derive(Default, Copy, Clone, PartialEq, Eq)]
10572pub struct CubeSharp;
10573
10574impl IconShape for CubeSharp {
10575 fn child_elements(&self) -> Element {
10576 rsx!(polygon {
10577 points: "48 170 48 366.92 240 480 240 284 48 170",
10578 }
10579path {
10580 d: "M272,480,464,366.92V170L272,284ZM448,357.64h0Z",
10581 }
10582polygon {
10583 points: "448 144 256 32 64 144 256 256 448 144",
10584 })
10585 }
10586
10587 const WIDTH: Option<&'static str> = Some("512");
10588 const HEIGHT: Option<&'static str> = Some("512");
10589 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10590
10591}
10592
10593#[derive(Default, Copy, Clone, PartialEq, Eq)]
10594pub struct Cut;
10595
10596impl IconShape for Cut {
10597 fn child_elements(&self) -> Element {
10598 rsx!(path {
10599 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",
10600 }
10601path {
10602 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",
10603 }
10604path {
10605 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",
10606 })
10607 }
10608
10609 const WIDTH: Option<&'static str> = Some("512");
10610 const HEIGHT: Option<&'static str> = Some("512");
10611 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10612
10613}
10614
10615#[derive(Default, Copy, Clone, PartialEq, Eq)]
10616pub struct CutOutline;
10617
10618impl IconShape for CutOutline {
10619 fn child_elements(&self) -> Element {
10620 rsx!(circle {
10621 cx: "104",
10622 cy: "152",
10623 r: "56",
10624 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10625 }
10626circle {
10627 cx: "104",
10628 cy: "360",
10629 r: "56",
10630 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10631 }
10632path {
10633 d: "M157,175,146,190,183,205s3.46-6.42,7-10Z",
10634 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10635 }
10636path {
10637 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",
10638 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10639 }
10640path {
10641 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",
10642 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10643 }
10644circle {
10645 cx: "256",
10646 cy: "240",
10647 r: "32",
10648 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
10649 })
10650 }
10651
10652 const WIDTH: Option<&'static str> = Some("512");
10653 const HEIGHT: Option<&'static str> = Some("512");
10654 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10655
10656}
10657
10658#[derive(Default, Copy, Clone, PartialEq, Eq)]
10659pub struct CutSharp;
10660
10661impl IconShape for CutSharp {
10662 fn child_elements(&self) -> Element {
10663 rsx!(path {
10664 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",
10665 }
10666polygon {
10667 points: "343.79 259.87 260.05 308.05 432 368 479.99 368 480 336 343.79 259.87",
10668 })
10669 }
10670
10671 const WIDTH: Option<&'static str> = Some("512");
10672 const HEIGHT: Option<&'static str> = Some("512");
10673 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10674
10675}
10676
10677#[derive(Default, Copy, Clone, PartialEq, Eq)]
10678pub struct Desktop;
10679
10680impl IconShape for Desktop {
10681 fn child_elements(&self) -> Element {
10682 rsx!(path {
10683 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",
10684 }
10685path {
10686 d: "M496,96a48.05,48.05,0,0,0-48-48H64A48.05,48.05,0,0,0,16,96V288H496Z",
10687 })
10688 }
10689
10690 const WIDTH: Option<&'static str> = Some("512");
10691 const HEIGHT: Option<&'static str> = Some("512");
10692 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10693
10694}
10695
10696#[derive(Default, Copy, Clone, PartialEq, Eq)]
10697pub struct DesktopOutline;
10698
10699impl IconShape for DesktopOutline {
10700 fn child_elements(&self) -> Element {
10701 rsx!(rect {
10702 height: "320",
10703 rx: "32",
10704 ry: "32",
10705 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10706 width: "448",
10707 x: "32",
10708 y: "64",
10709 }
10710polygon {
10711 points: "304 448 296 384 216 384 208 448 304 448",
10712 style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10713 }
10714line {
10715 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10716 x1: "368",
10717 x2: "144",
10718 y1: "448",
10719 y2: "448",
10720 }
10721path {
10722 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",
10723 })
10724 }
10725
10726 const WIDTH: Option<&'static str> = Some("512");
10727 const HEIGHT: Option<&'static str> = Some("512");
10728 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10729
10730}
10731
10732#[derive(Default, Copy, Clone, PartialEq, Eq)]
10733pub struct DesktopSharp;
10734
10735impl IconShape for DesktopSharp {
10736 fn child_elements(&self) -> Element {
10737 rsx!(path {
10738 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",
10739 })
10740 }
10741
10742 const WIDTH: Option<&'static str> = Some("512");
10743 const HEIGHT: Option<&'static str> = Some("512");
10744 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10745
10746}
10747
10748#[derive(Default, Copy, Clone, PartialEq, Eq)]
10749pub struct Diamond;
10750
10751impl IconShape for Diamond {
10752 fn child_elements(&self) -> Element {
10753 rsx!(path {
10754 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",
10755 }
10756path {
10757 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",
10758 }
10759path {
10760 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",
10761 }
10762path {
10763 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",
10764 }
10765path {
10766 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",
10767 }
10768path {
10769 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",
10770 }
10771path {
10772 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",
10773 })
10774 }
10775
10776 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10777
10778}
10779
10780#[derive(Default, Copy, Clone, PartialEq, Eq)]
10781pub struct DiamondOutline;
10782
10783impl IconShape for DiamondOutline {
10784 fn child_elements(&self) -> Element {
10785 rsx!(path {
10786 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",
10787 fill: "none",
10788 stroke: "#000",
10789 stroke_linecap: "round",
10790 stroke_linejoin: "round",
10791 stroke_width: "32",
10792 }
10793line {
10794 fill: "none",
10795 stroke: "#000",
10796 stroke_linecap: "round",
10797 stroke_linejoin: "round",
10798 stroke_width: "32",
10799 x1: "48",
10800 x2: "464",
10801 y1: "176",
10802 y2: "176",
10803 }
10804polyline {
10805 fill: "none",
10806 points: "400 64 352 176 256 48",
10807 stroke: "#000",
10808 stroke_linecap: "round",
10809 stroke_linejoin: "round",
10810 stroke_width: "32",
10811 }
10812polyline {
10813 fill: "none",
10814 points: "112 64 160 176 256 48",
10815 stroke: "#000",
10816 stroke_linecap: "round",
10817 stroke_linejoin: "round",
10818 stroke_width: "32",
10819 }
10820line {
10821 fill: "none",
10822 stroke: "#000",
10823 stroke_linecap: "round",
10824 stroke_linejoin: "round",
10825 stroke_width: "32",
10826 x1: "256",
10827 x2: "160",
10828 y1: "448",
10829 y2: "176",
10830 }
10831line {
10832 fill: "none",
10833 stroke: "#000",
10834 stroke_linecap: "round",
10835 stroke_linejoin: "round",
10836 stroke_width: "32",
10837 x1: "256",
10838 x2: "352",
10839 y1: "448",
10840 y2: "176",
10841 })
10842 }
10843
10844 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10845
10846}
10847
10848#[derive(Default, Copy, Clone, PartialEq, Eq)]
10849pub struct DiamondSharp;
10850
10851impl IconShape for DiamondSharp {
10852 fn child_elements(&self) -> Element {
10853 rsx!(polygon {
10854 points: "396.31 32 264 32 348.19 144.26 396.31 32",
10855 }
10856polygon {
10857 points: "115.69 32 163.81 144.26 248 32 115.69 32",
10858 }
10859polygon {
10860 points: "256 74.67 192 160 320 160 256 74.67",
10861 }
10862polygon {
10863 points: "422.95 51.06 376.26 160 488 160 422.95 51.06",
10864 }
10865polygon {
10866 points: "89.05 51.06 23 160 135.74 160 89.05 51.06",
10867 }
10868polygon {
10869 points: "146.68 192 24 192 246.8 480 247.33 480 146.68 192",
10870 }
10871polygon {
10872 points: "365.32 192 264.67 480 265.2 480 488 192 365.32 192",
10873 }
10874polygon {
10875 points: "329.39 192 182.61 192 256 400 329.39 192",
10876 })
10877 }
10878
10879 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10880
10881}
10882
10883#[derive(Default, Copy, Clone, PartialEq, Eq)]
10884pub struct Dice;
10885
10886impl IconShape for Dice {
10887 fn child_elements(&self) -> Element {
10888 rsx!(path {
10889 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",
10890 }
10891path {
10892 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",
10893 }
10894path {
10895 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",
10896 })
10897 }
10898
10899 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10900
10901}
10902
10903#[derive(Default, Copy, Clone, PartialEq, Eq)]
10904pub struct DiceOutline;
10905
10906impl IconShape for DiceOutline {
10907 fn child_elements(&self) -> Element {
10908 rsx!(path {
10909 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",
10910 fill: "none",
10911 stroke: "#000",
10912 stroke_linecap: "round",
10913 stroke_linejoin: "round",
10914 stroke_width: "32",
10915 }
10916polyline {
10917 fill: "none",
10918 points: "69 153.99 256 263.99 443 153.99",
10919 stroke: "#000",
10920 stroke_linecap: "round",
10921 stroke_linejoin: "round",
10922 stroke_width: "32",
10923 }
10924line {
10925 fill: "none",
10926 stroke: "#000",
10927 stroke_linecap: "round",
10928 stroke_linejoin: "round",
10929 stroke_width: "32",
10930 x1: "256",
10931 x2: "256",
10932 y1: "463.99",
10933 y2: "263.99",
10934 }
10935ellipse {
10936 cx: "256",
10937 cy: "152",
10938 rx: "24",
10939 ry: "16",
10940 }
10941ellipse {
10942 cx: "208",
10943 cy: "296",
10944 rx: "16",
10945 ry: "24",
10946 }
10947ellipse {
10948 cx: "112",
10949 cy: "328",
10950 rx: "16",
10951 ry: "24",
10952 }
10953ellipse {
10954 cx: "304",
10955 cy: "296",
10956 rx: "16",
10957 ry: "24",
10958 }
10959ellipse {
10960 cx: "400",
10961 cy: "240",
10962 rx: "16",
10963 ry: "24",
10964 }
10965ellipse {
10966 cx: "304",
10967 cy: "384",
10968 rx: "16",
10969 ry: "24",
10970 }
10971ellipse {
10972 cx: "400",
10973 cy: "328",
10974 rx: "16",
10975 ry: "24",
10976 })
10977 }
10978
10979 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10980
10981}
10982
10983#[derive(Default, Copy, Clone, PartialEq, Eq)]
10984pub struct DiceSharp;
10985
10986impl IconShape for DiceSharp {
10987 fn child_elements(&self) -> Element {
10988 rsx!(path {
10989 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",
10990 }
10991path {
10992 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",
10993 }
10994path {
10995 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",
10996 })
10997 }
10998
10999 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11000
11001}
11002
11003#[derive(Default, Copy, Clone, PartialEq, Eq)]
11004pub struct Disc;
11005
11006impl IconShape for Disc {
11007 fn child_elements(&self) -> Element {
11008 rsx!(path {
11009 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",
11010 }
11011path {
11012 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",
11013 })
11014 }
11015
11016 const WIDTH: Option<&'static str> = Some("512");
11017 const HEIGHT: Option<&'static str> = Some("512");
11018 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11019
11020}
11021
11022#[derive(Default, Copy, Clone, PartialEq, Eq)]
11023pub struct DiscOutline;
11024
11025impl IconShape for DiscOutline {
11026 fn child_elements(&self) -> Element {
11027 rsx!(circle {
11028 cx: "256",
11029 cy: "256",
11030 r: "208",
11031 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11032 }
11033circle {
11034 cx: "256",
11035 cy: "256",
11036 r: "96",
11037 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11038 }
11039circle {
11040 cx: "256",
11041 cy: "256",
11042 r: "32",
11043 })
11044 }
11045
11046 const WIDTH: Option<&'static str> = Some("512");
11047 const HEIGHT: Option<&'static str> = Some("512");
11048 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11049
11050}
11051
11052#[derive(Default, Copy, Clone, PartialEq, Eq)]
11053pub struct DiscSharp;
11054
11055impl IconShape for DiscSharp {
11056 fn child_elements(&self) -> Element {
11057 rsx!(circle {
11058 cx: "256",
11059 cy: "256",
11060 r: "32",
11061 }
11062path {
11063 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",
11064 })
11065 }
11066
11067 const WIDTH: Option<&'static str> = Some("512");
11068 const HEIGHT: Option<&'static str> = Some("512");
11069 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11070
11071}
11072
11073#[derive(Default, Copy, Clone, PartialEq, Eq)]
11074pub struct Document;
11075
11076impl IconShape for Document {
11077 fn child_elements(&self) -> Element {
11078 rsx!(path {
11079 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",
11080 }
11081path {
11082 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",
11083 })
11084 }
11085
11086 const WIDTH: Option<&'static str> = Some("512");
11087 const HEIGHT: Option<&'static str> = Some("512");
11088 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11089
11090}
11091
11092#[derive(Default, Copy, Clone, PartialEq, Eq)]
11093pub struct DocumentAttach;
11094
11095impl IconShape for DocumentAttach {
11096 fn child_elements(&self) -> Element {
11097 rsx!(path {
11098 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",
11099 }
11100path {
11101 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",
11102 })
11103 }
11104
11105 const WIDTH: Option<&'static str> = Some("512");
11106 const HEIGHT: Option<&'static str> = Some("512");
11107 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11108
11109}
11110
11111#[derive(Default, Copy, Clone, PartialEq, Eq)]
11112pub struct DocumentAttachOutline;
11113
11114impl IconShape for DocumentAttachOutline {
11115 fn child_elements(&self) -> Element {
11116 rsx!(path {
11117 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",
11118 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11119 }
11120path {
11121 d: "M288,72V192a32,32,0,0,0,32,32H440",
11122 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11123 }
11124path {
11125 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",
11126 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
11127 })
11128 }
11129
11130 const WIDTH: Option<&'static str> = Some("512");
11131 const HEIGHT: Option<&'static str> = Some("512");
11132 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11133
11134}
11135
11136#[derive(Default, Copy, Clone, PartialEq, Eq)]
11137pub struct DocumentAttachSharp;
11138
11139impl IconShape for DocumentAttachSharp {
11140 fn child_elements(&self) -> Element {
11141 rsx!(path {
11142 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",
11143 }
11144path {
11145 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",
11146 })
11147 }
11148
11149 const WIDTH: Option<&'static str> = Some("512");
11150 const HEIGHT: Option<&'static str> = Some("512");
11151 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11152
11153}
11154
11155#[derive(Default, Copy, Clone, PartialEq, Eq)]
11156pub struct DocumentLock;
11157
11158impl IconShape for DocumentLock {
11159 fn child_elements(&self) -> Element {
11160 rsx!(path {
11161 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",
11162 }
11163path {
11164 d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z",
11165 }
11166path {
11167 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",
11168 })
11169 }
11170
11171 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11172
11173}
11174
11175#[derive(Default, Copy, Clone, PartialEq, Eq)]
11176pub struct DocumentLockOutline;
11177
11178impl IconShape for DocumentLockOutline {
11179 fn child_elements(&self) -> Element {
11180 rsx!(path {
11181 d: "M288,304V286c0-16.63-14.26-30-32-30s-32,13.37-32,30v18",
11182 fill: "none",
11183 stroke: "#000",
11184 stroke_linecap: "round",
11185 stroke_linejoin: "round",
11186 stroke_width: "32",
11187 }
11188path {
11189 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",
11190 }
11191path {
11192 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",
11193 fill: "none",
11194 stroke: "#000",
11195 stroke_linejoin: "round",
11196 stroke_width: "32",
11197 }
11198path {
11199 d: "M256,50.88V176a32,32,0,0,0,32,32H413.12",
11200 fill: "none",
11201 stroke: "#000",
11202 stroke_linecap: "round",
11203 stroke_linejoin: "round",
11204 stroke_width: "32",
11205 })
11206 }
11207
11208 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11209
11210}
11211
11212#[derive(Default, Copy, Clone, PartialEq, Eq)]
11213pub struct DocumentLockSharp;
11214
11215impl IconShape for DocumentLockSharp {
11216 fn child_elements(&self) -> Element {
11217 rsx!(path {
11218 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",
11219 }
11220path {
11221 d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z",
11222 }
11223path {
11224 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",
11225 })
11226 }
11227
11228 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11229
11230}
11231
11232#[derive(Default, Copy, Clone, PartialEq, Eq)]
11233pub struct DocumentOutline;
11234
11235impl IconShape for DocumentOutline {
11236 fn child_elements(&self) -> Element {
11237 rsx!(path {
11238 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",
11239 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11240 }
11241path {
11242 d: "M256,56V176a32,32,0,0,0,32,32H408",
11243 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11244 })
11245 }
11246
11247 const WIDTH: Option<&'static str> = Some("512");
11248 const HEIGHT: Option<&'static str> = Some("512");
11249 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11250
11251}
11252
11253#[derive(Default, Copy, Clone, PartialEq, Eq)]
11254pub struct DocumentSharp;
11255
11256impl IconShape for DocumentSharp {
11257 fn child_elements(&self) -> Element {
11258 rsx!(path {
11259 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",
11260 }
11261path {
11262 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",
11263 })
11264 }
11265
11266 const WIDTH: Option<&'static str> = Some("512");
11267 const HEIGHT: Option<&'static str> = Some("512");
11268 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11269
11270}
11271
11272#[derive(Default, Copy, Clone, PartialEq, Eq)]
11273pub struct DocumentText;
11274
11275impl IconShape for DocumentText {
11276 fn child_elements(&self) -> Element {
11277 rsx!(path {
11278 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",
11279 }
11280path {
11281 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",
11282 })
11283 }
11284
11285 const WIDTH: Option<&'static str> = Some("512");
11286 const HEIGHT: Option<&'static str> = Some("512");
11287 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11288
11289}
11290
11291#[derive(Default, Copy, Clone, PartialEq, Eq)]
11292pub struct DocumentTextOutline;
11293
11294impl IconShape for DocumentTextOutline {
11295 fn child_elements(&self) -> Element {
11296 rsx!(path {
11297 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",
11298 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11299 }
11300path {
11301 d: "M256,56V176a32,32,0,0,0,32,32H408",
11302 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11303 }
11304line {
11305 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11306 x1: "176",
11307 x2: "336",
11308 y1: "288",
11309 y2: "288",
11310 }
11311line {
11312 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11313 x1: "176",
11314 x2: "336",
11315 y1: "368",
11316 y2: "368",
11317 })
11318 }
11319
11320 const WIDTH: Option<&'static str> = Some("512");
11321 const HEIGHT: Option<&'static str> = Some("512");
11322 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11323
11324}
11325
11326#[derive(Default, Copy, Clone, PartialEq, Eq)]
11327pub struct DocumentTextSharp;
11328
11329impl IconShape for DocumentTextSharp {
11330 fn child_elements(&self) -> Element {
11331 rsx!(path {
11332 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",
11333 }
11334path {
11335 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",
11336 })
11337 }
11338
11339 const WIDTH: Option<&'static str> = Some("512");
11340 const HEIGHT: Option<&'static str> = Some("512");
11341 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11342
11343}
11344
11345#[derive(Default, Copy, Clone, PartialEq, Eq)]
11346pub struct Documents;
11347
11348impl IconShape for Documents {
11349 fn child_elements(&self) -> Element {
11350 rsx!(path {
11351 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",
11352 }
11353path {
11354 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",
11355 }
11356path {
11357 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",
11358 }
11359path {
11360 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",
11361 })
11362 }
11363
11364 const WIDTH: Option<&'static str> = Some("512");
11365 const HEIGHT: Option<&'static str> = Some("512");
11366 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11367
11368}
11369
11370#[derive(Default, Copy, Clone, PartialEq, Eq)]
11371pub struct DocumentsOutline;
11372
11373impl IconShape for DocumentsOutline {
11374 fn child_elements(&self) -> Element {
11375 rsx!(path {
11376 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",
11377 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11378 }
11379path {
11380 d: "M200,128V236a28.34,28.34,0,0,0,28,28H336",
11381 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11382 }
11383path {
11384 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",
11385 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11386 }
11387path {
11388 d: "M312,32V140a28.34,28.34,0,0,0,28,28H448",
11389 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11390 })
11391 }
11392
11393 const WIDTH: Option<&'static str> = Some("512");
11394 const HEIGHT: Option<&'static str> = Some("512");
11395 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11396
11397}
11398
11399#[derive(Default, Copy, Clone, PartialEq, Eq)]
11400pub struct DocumentsSharp;
11401
11402impl IconShape for DocumentsSharp {
11403 fn child_elements(&self) -> Element {
11404 rsx!(path {
11405 d: "M307.94,248,216,154.52V242a6,6,0,0,0,6,6Z",
11406 }
11407path {
11408 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",
11409 }
11410path {
11411 d: "M366,120h85.94L360,26.52V114A6,6,0,0,0,366,120Z",
11412 }
11413path {
11414 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",
11415 })
11416 }
11417
11418 const WIDTH: Option<&'static str> = Some("512");
11419 const HEIGHT: Option<&'static str> = Some("512");
11420 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11421
11422}
11423
11424#[derive(Default, Copy, Clone, PartialEq, Eq)]
11425pub struct Download;
11426
11427impl IconShape for Download {
11428 fn child_elements(&self) -> Element {
11429 rsx!(path {
11430 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",
11431 }
11432path {
11433 d: "M272,48a16,16,0,0,0-32,0V160h32Z",
11434 })
11435 }
11436
11437 const WIDTH: Option<&'static str> = Some("512");
11438 const HEIGHT: Option<&'static str> = Some("512");
11439 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11440
11441}
11442
11443#[derive(Default, Copy, Clone, PartialEq, Eq)]
11444pub struct DownloadOutline;
11445
11446impl IconShape for DownloadOutline {
11447 fn child_elements(&self) -> Element {
11448 rsx!(path {
11449 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",
11450 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11451 }
11452polyline {
11453 points: "176 272 256 352 336 272",
11454 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11455 }
11456line {
11457 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11458 x1: "256",
11459 x2: "256",
11460 y1: "48",
11461 y2: "336",
11462 })
11463 }
11464
11465 const WIDTH: Option<&'static str> = Some("512");
11466 const HEIGHT: Option<&'static str> = Some("512");
11467 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11468
11469}
11470
11471#[derive(Default, Copy, Clone, PartialEq, Eq)]
11472pub struct DownloadSharp;
11473
11474impl IconShape for DownloadSharp {
11475 fn child_elements(&self) -> Element {
11476 rsx!(path {
11477 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",
11478 }
11479rect {
11480 height: "128",
11481 width: "32",
11482 x: "240",
11483 y: "32",
11484 })
11485 }
11486
11487 const WIDTH: Option<&'static str> = Some("512");
11488 const HEIGHT: Option<&'static str> = Some("512");
11489 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11490
11491}
11492
11493#[derive(Default, Copy, Clone, PartialEq, Eq)]
11494pub struct Duplicate;
11495
11496impl IconShape for Duplicate {
11497 fn child_elements(&self) -> Element {
11498 rsx!(path {
11499 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",
11500 }
11501path {
11502 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",
11503 })
11504 }
11505
11506 const WIDTH: Option<&'static str> = Some("512");
11507 const HEIGHT: Option<&'static str> = Some("512");
11508 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11509
11510}
11511
11512#[derive(Default, Copy, Clone, PartialEq, Eq)]
11513pub struct DuplicateOutline;
11514
11515impl IconShape for DuplicateOutline {
11516 fn child_elements(&self) -> Element {
11517 rsx!(rect {
11518 height: "336",
11519 rx: "57",
11520 ry: "57",
11521 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11522 width: "336",
11523 x: "128",
11524 y: "128",
11525 }
11526path {
11527 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",
11528 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11529 }
11530line {
11531 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11532 x1: "296",
11533 x2: "296",
11534 y1: "216",
11535 y2: "376",
11536 }
11537line {
11538 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11539 x1: "376",
11540 x2: "216",
11541 y1: "296",
11542 y2: "296",
11543 })
11544 }
11545
11546 const WIDTH: Option<&'static str> = Some("512");
11547 const HEIGHT: Option<&'static str> = Some("512");
11548 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11549
11550}
11551
11552#[derive(Default, Copy, Clone, PartialEq, Eq)]
11553pub struct DuplicateSharp;
11554
11555impl IconShape for DuplicateSharp {
11556 fn child_elements(&self) -> Element {
11557 rsx!(path {
11558 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",
11559 }
11560path {
11561 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",
11562 })
11563 }
11564
11565 const WIDTH: Option<&'static str> = Some("512");
11566 const HEIGHT: Option<&'static str> = Some("512");
11567 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11568
11569}
11570
11571#[derive(Default, Copy, Clone, PartialEq, Eq)]
11572pub struct Ear;
11573
11574impl IconShape for Ear {
11575 fn child_elements(&self) -> Element {
11576 rsx!(path {
11577 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",
11578 })
11579 }
11580
11581 const WIDTH: Option<&'static str> = Some("512");
11582 const HEIGHT: Option<&'static str> = Some("512");
11583 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11584
11585}
11586
11587#[derive(Default, Copy, Clone, PartialEq, Eq)]
11588pub struct EarOutline;
11589
11590impl IconShape for EarOutline {
11591 fn child_elements(&self) -> Element {
11592 rsx!(path {
11593 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",
11594 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11595 }
11596path {
11597 d: "M160,304V184c0-48.4,43.2-88,96-88h0c52.8,0,96,39.6,96,88",
11598 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11599 }
11600path {
11601 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",
11602 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11603 })
11604 }
11605
11606 const WIDTH: Option<&'static str> = Some("512");
11607 const HEIGHT: Option<&'static str> = Some("512");
11608 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11609
11610}
11611
11612#[derive(Default, Copy, Clone, PartialEq, Eq)]
11613pub struct EarSharp;
11614
11615impl IconShape for EarSharp {
11616 fn child_elements(&self) -> Element {
11617 rsx!(path {
11618 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",
11619 })
11620 }
11621
11622 const WIDTH: Option<&'static str> = Some("512");
11623 const HEIGHT: Option<&'static str> = Some("512");
11624 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11625
11626}
11627
11628#[derive(Default, Copy, Clone, PartialEq, Eq)]
11629pub struct Earth;
11630
11631impl IconShape for Earth {
11632 fn child_elements(&self) -> Element {
11633 rsx!(path {
11634 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",
11635 })
11636 }
11637
11638 const WIDTH: Option<&'static str> = Some("512");
11639 const HEIGHT: Option<&'static str> = Some("512");
11640 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11641
11642}
11643
11644#[derive(Default, Copy, Clone, PartialEq, Eq)]
11645pub struct EarthOutline;
11646
11647impl IconShape for EarthOutline {
11648 fn child_elements(&self) -> Element {
11649 rsx!(path {
11650 d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Z",
11651 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11652 }
11653path {
11654 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",
11655 }
11656path {
11657 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",
11658 }
11659path {
11660 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",
11661 }
11662path {
11663 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",
11664 }
11665path {
11666 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",
11667 })
11668 }
11669
11670 const WIDTH: Option<&'static str> = Some("512");
11671 const HEIGHT: Option<&'static str> = Some("512");
11672 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11673
11674}
11675
11676#[derive(Default, Copy, Clone, PartialEq, Eq)]
11677pub struct EarthSharp;
11678
11679impl IconShape for EarthSharp {
11680 fn child_elements(&self) -> Element {
11681 rsx!(path {
11682 d: "M267,474l-.8-.13A.85.85,0,0,0,267,474Z",
11683 }
11684path {
11685 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",
11686 }
11687path {
11688 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",
11689 }
11690path {
11691 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",
11692 }
11693path {
11694 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",
11695 }
11696path {
11697 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",
11698 }
11699path {
11700 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",
11701 })
11702 }
11703
11704 const WIDTH: Option<&'static str> = Some("512");
11705 const HEIGHT: Option<&'static str> = Some("512");
11706 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11707
11708}
11709
11710#[derive(Default, Copy, Clone, PartialEq, Eq)]
11711pub struct Easel;
11712
11713impl IconShape for Easel {
11714 fn child_elements(&self) -> Element {
11715 rsx!(rect {
11716 height: "208",
11717 rx: "12",
11718 ry: "12",
11719 width: "352",
11720 x: "80",
11721 y: "112",
11722 }
11723path {
11724 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",
11725 })
11726 }
11727
11728 const WIDTH: Option<&'static str> = Some("512");
11729 const HEIGHT: Option<&'static str> = Some("512");
11730 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11731
11732}
11733
11734#[derive(Default, Copy, Clone, PartialEq, Eq)]
11735pub struct EaselOutline;
11736
11737impl IconShape for EaselOutline {
11738 fn child_elements(&self) -> Element {
11739 rsx!(rect {
11740 height: "272",
11741 rx: "32",
11742 ry: "32",
11743 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11744 width: "416",
11745 x: "48",
11746 y: "80",
11747 }
11748line {
11749 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11750 x1: "256",
11751 x2: "256",
11752 y1: "416",
11753 y2: "352",
11754 }
11755line {
11756 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11757 x1: "256",
11758 x2: "256",
11759 y1: "80",
11760 y2: "48",
11761 }
11762line {
11763 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11764 x1: "400",
11765 x2: "368",
11766 y1: "464",
11767 y2: "352",
11768 }
11769line {
11770 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11771 x1: "112",
11772 x2: "144",
11773 y1: "464",
11774 y2: "352",
11775 })
11776 }
11777
11778 const WIDTH: Option<&'static str> = Some("512");
11779 const HEIGHT: Option<&'static str> = Some("512");
11780 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11781
11782}
11783
11784#[derive(Default, Copy, Clone, PartialEq, Eq)]
11785pub struct EaselSharp;
11786
11787impl IconShape for EaselSharp {
11788 fn child_elements(&self) -> Element {
11789 rsx!(path {
11790 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",
11791 }
11792rect {
11793 height: "192",
11794 width: "336",
11795 x: "88",
11796 y: "120",
11797 })
11798 }
11799
11800 const WIDTH: Option<&'static str> = Some("512");
11801 const HEIGHT: Option<&'static str> = Some("512");
11802 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11803
11804}
11805
11806#[derive(Default, Copy, Clone, PartialEq, Eq)]
11807pub struct Egg;
11808
11809impl IconShape for Egg {
11810 fn child_elements(&self) -> Element {
11811 rsx!(path {
11812 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",
11813 })
11814 }
11815
11816 const WIDTH: Option<&'static str> = Some("512");
11817 const HEIGHT: Option<&'static str> = Some("512");
11818 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11819
11820}
11821
11822#[derive(Default, Copy, Clone, PartialEq, Eq)]
11823pub struct EggOutline;
11824
11825impl IconShape for EggOutline {
11826 fn child_elements(&self) -> Element {
11827 rsx!(path {
11828 d: "M256,48C192,48,96,171.69,96,286.55S160,464,256,464s160-62.59,160-177.45S320,48,256,48Z",
11829 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11830 })
11831 }
11832
11833 const WIDTH: Option<&'static str> = Some("512");
11834 const HEIGHT: Option<&'static str> = Some("512");
11835 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11836
11837}
11838
11839#[derive(Default, Copy, Clone, PartialEq, Eq)]
11840pub struct EggSharp;
11841
11842impl IconShape for EggSharp {
11843 fn child_elements(&self) -> Element {
11844 rsx!(path {
11845 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",
11846 })
11847 }
11848
11849 const WIDTH: Option<&'static str> = Some("512");
11850 const HEIGHT: Option<&'static str> = Some("512");
11851 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11852
11853}
11854
11855#[derive(Default, Copy, Clone, PartialEq, Eq)]
11856pub struct Ellipse;
11857
11858impl IconShape for Ellipse {
11859 fn child_elements(&self) -> Element {
11860 rsx!(path {
11861 d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z",
11862 })
11863 }
11864
11865 const WIDTH: Option<&'static str> = Some("512");
11866 const HEIGHT: Option<&'static str> = Some("512");
11867 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11868
11869}
11870
11871#[derive(Default, Copy, Clone, PartialEq, Eq)]
11872pub struct EllipseOutline;
11873
11874impl IconShape for EllipseOutline {
11875 fn child_elements(&self) -> Element {
11876 rsx!(circle {
11877 cx: "256",
11878 cy: "256",
11879 r: "192",
11880 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11881 })
11882 }
11883
11884 const WIDTH: Option<&'static str> = Some("512");
11885 const HEIGHT: Option<&'static str> = Some("512");
11886 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11887
11888}
11889
11890#[derive(Default, Copy, Clone, PartialEq, Eq)]
11891pub struct EllipseSharp;
11892
11893impl IconShape for EllipseSharp {
11894 fn child_elements(&self) -> Element {
11895 rsx!(path {
11896 d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z",
11897 })
11898 }
11899
11900 const WIDTH: Option<&'static str> = Some("512");
11901 const HEIGHT: Option<&'static str> = Some("512");
11902 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11903
11904}
11905
11906#[derive(Default, Copy, Clone, PartialEq, Eq)]
11907pub struct EllipsisHorizontal;
11908
11909impl IconShape for EllipsisHorizontal {
11910 fn child_elements(&self) -> Element {
11911 rsx!(circle {
11912 cx: "256",
11913 cy: "256",
11914 r: "48",
11915 }
11916circle {
11917 cx: "416",
11918 cy: "256",
11919 r: "48",
11920 }
11921circle {
11922 cx: "96",
11923 cy: "256",
11924 r: "48",
11925 })
11926 }
11927
11928 const WIDTH: Option<&'static str> = Some("512");
11929 const HEIGHT: Option<&'static str> = Some("512");
11930 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11931
11932}
11933
11934#[derive(Default, Copy, Clone, PartialEq, Eq)]
11935pub struct EllipsisHorizontalCircle;
11936
11937impl IconShape for EllipsisHorizontalCircle {
11938 fn child_elements(&self) -> Element {
11939 rsx!(path {
11940 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",
11941 })
11942 }
11943
11944 const WIDTH: Option<&'static str> = Some("512");
11945 const HEIGHT: Option<&'static str> = Some("512");
11946 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11947
11948}
11949
11950#[derive(Default, Copy, Clone, PartialEq, Eq)]
11951pub struct EllipsisHorizontalCircleOutline;
11952
11953impl IconShape for EllipsisHorizontalCircleOutline {
11954 fn child_elements(&self) -> Element {
11955 rsx!(circle {
11956 cx: "256",
11957 cy: "256",
11958 r: "26",
11959 }
11960circle {
11961 cx: "346",
11962 cy: "256",
11963 r: "26",
11964 }
11965circle {
11966 cx: "166",
11967 cy: "256",
11968 r: "26",
11969 }
11970path {
11971 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
11972 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11973 })
11974 }
11975
11976 const WIDTH: Option<&'static str> = Some("512");
11977 const HEIGHT: Option<&'static str> = Some("512");
11978 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11979
11980}
11981
11982#[derive(Default, Copy, Clone, PartialEq, Eq)]
11983pub struct EllipsisHorizontalCircleSharp;
11984
11985impl IconShape for EllipsisHorizontalCircleSharp {
11986 fn child_elements(&self) -> Element {
11987 rsx!(path {
11988 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",
11989 })
11990 }
11991
11992 const WIDTH: Option<&'static str> = Some("512");
11993 const HEIGHT: Option<&'static str> = Some("512");
11994 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11995
11996}
11997
11998#[derive(Default, Copy, Clone, PartialEq, Eq)]
11999pub struct EllipsisHorizontalOutline;
12000
12001impl IconShape for EllipsisHorizontalOutline {
12002 fn child_elements(&self) -> Element {
12003 rsx!(circle {
12004 cx: "256",
12005 cy: "256",
12006 r: "32",
12007 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12008 }
12009circle {
12010 cx: "416",
12011 cy: "256",
12012 r: "32",
12013 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12014 }
12015circle {
12016 cx: "96",
12017 cy: "256",
12018 r: "32",
12019 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12020 })
12021 }
12022
12023 const WIDTH: Option<&'static str> = Some("512");
12024 const HEIGHT: Option<&'static str> = Some("512");
12025 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12026
12027}
12028
12029#[derive(Default, Copy, Clone, PartialEq, Eq)]
12030pub struct EllipsisHorizontalSharp;
12031
12032impl IconShape for EllipsisHorizontalSharp {
12033 fn child_elements(&self) -> Element {
12034 rsx!(circle {
12035 cx: "256",
12036 cy: "256",
12037 r: "48",
12038 }
12039circle {
12040 cx: "416",
12041 cy: "256",
12042 r: "48",
12043 }
12044circle {
12045 cx: "96",
12046 cy: "256",
12047 r: "48",
12048 })
12049 }
12050
12051 const WIDTH: Option<&'static str> = Some("512");
12052 const HEIGHT: Option<&'static str> = Some("512");
12053 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12054
12055}
12056
12057#[derive(Default, Copy, Clone, PartialEq, Eq)]
12058pub struct EllipsisVertical;
12059
12060impl IconShape for EllipsisVertical {
12061 fn child_elements(&self) -> Element {
12062 rsx!(circle {
12063 cx: "256",
12064 cy: "256",
12065 r: "48",
12066 }
12067circle {
12068 cx: "256",
12069 cy: "416",
12070 r: "48",
12071 }
12072circle {
12073 cx: "256",
12074 cy: "96",
12075 r: "48",
12076 })
12077 }
12078
12079 const WIDTH: Option<&'static str> = Some("512");
12080 const HEIGHT: Option<&'static str> = Some("512");
12081 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12082
12083}
12084
12085#[derive(Default, Copy, Clone, PartialEq, Eq)]
12086pub struct EllipsisVerticalCircle;
12087
12088impl IconShape for EllipsisVerticalCircle {
12089 fn child_elements(&self) -> Element {
12090 rsx!(path {
12091 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",
12092 })
12093 }
12094
12095 const WIDTH: Option<&'static str> = Some("512");
12096 const HEIGHT: Option<&'static str> = Some("512");
12097 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12098
12099}
12100
12101#[derive(Default, Copy, Clone, PartialEq, Eq)]
12102pub struct EllipsisVerticalCircleOutline;
12103
12104impl IconShape for EllipsisVerticalCircleOutline {
12105 fn child_elements(&self) -> Element {
12106 rsx!(circle {
12107 cx: "256",
12108 cy: "256",
12109 r: "26",
12110 }
12111circle {
12112 cx: "256",
12113 cy: "346",
12114 r: "26",
12115 }
12116circle {
12117 cx: "256",
12118 cy: "166",
12119 r: "26",
12120 }
12121path {
12122 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
12123 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12124 })
12125 }
12126
12127 const WIDTH: Option<&'static str> = Some("512");
12128 const HEIGHT: Option<&'static str> = Some("512");
12129 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12130
12131}
12132
12133#[derive(Default, Copy, Clone, PartialEq, Eq)]
12134pub struct EllipsisVerticalCircleSharp;
12135
12136impl IconShape for EllipsisVerticalCircleSharp {
12137 fn child_elements(&self) -> Element {
12138 rsx!(path {
12139 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",
12140 })
12141 }
12142
12143 const WIDTH: Option<&'static str> = Some("512");
12144 const HEIGHT: Option<&'static str> = Some("512");
12145 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12146
12147}
12148
12149#[derive(Default, Copy, Clone, PartialEq, Eq)]
12150pub struct EllipsisVerticalOutline;
12151
12152impl IconShape for EllipsisVerticalOutline {
12153 fn child_elements(&self) -> Element {
12154 rsx!(circle {
12155 cx: "256",
12156 cy: "256",
12157 r: "32",
12158 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12159 }
12160circle {
12161 cx: "256",
12162 cy: "416",
12163 r: "32",
12164 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12165 }
12166circle {
12167 cx: "256",
12168 cy: "96",
12169 r: "32",
12170 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12171 })
12172 }
12173
12174 const WIDTH: Option<&'static str> = Some("512");
12175 const HEIGHT: Option<&'static str> = Some("512");
12176 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12177
12178}
12179
12180#[derive(Default, Copy, Clone, PartialEq, Eq)]
12181pub struct EllipsisVerticalSharp;
12182
12183impl IconShape for EllipsisVerticalSharp {
12184 fn child_elements(&self) -> Element {
12185 rsx!(circle {
12186 cx: "256",
12187 cy: "256",
12188 r: "48",
12189 }
12190circle {
12191 cx: "256",
12192 cy: "416",
12193 r: "48",
12194 }
12195circle {
12196 cx: "256",
12197 cy: "96",
12198 r: "48",
12199 })
12200 }
12201
12202 const WIDTH: Option<&'static str> = Some("512");
12203 const HEIGHT: Option<&'static str> = Some("512");
12204 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12205
12206}
12207
12208#[derive(Default, Copy, Clone, PartialEq, Eq)]
12209pub struct Enter;
12210
12211impl IconShape for Enter {
12212 fn child_elements(&self) -> Element {
12213 rsx!(path {
12214 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",
12215 }
12216path {
12217 d: "M48,240a16,16,0,0,0,0,32H160V240Z",
12218 })
12219 }
12220
12221 const WIDTH: Option<&'static str> = Some("512");
12222 const HEIGHT: Option<&'static str> = Some("512");
12223 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12224
12225}
12226
12227#[derive(Default, Copy, Clone, PartialEq, Eq)]
12228pub struct EnterOutline;
12229
12230impl IconShape for EnterOutline {
12231 fn child_elements(&self) -> Element {
12232 rsx!(path {
12233 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",
12234 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12235 }
12236polyline {
12237 points: "272 336 352 256 272 176",
12238 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12239 }
12240line {
12241 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12242 x1: "48",
12243 x2: "336",
12244 y1: "256",
12245 y2: "256",
12246 })
12247 }
12248
12249 const WIDTH: Option<&'static str> = Some("512");
12250 const HEIGHT: Option<&'static str> = Some("512");
12251 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12252
12253}
12254
12255#[derive(Default, Copy, Clone, PartialEq, Eq)]
12256pub struct EnterSharp;
12257
12258impl IconShape for EnterSharp {
12259 fn child_elements(&self) -> Element {
12260 rsx!(path {
12261 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",
12262 }
12263rect {
12264 height: "32",
12265 width: "128",
12266 x: "32",
12267 y: "240",
12268 })
12269 }
12270
12271 const WIDTH: Option<&'static str> = Some("512");
12272 const HEIGHT: Option<&'static str> = Some("512");
12273 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12274
12275}
12276
12277#[derive(Default, Copy, Clone, PartialEq, Eq)]
12278pub struct Exit;
12279
12280impl IconShape for Exit {
12281 fn child_elements(&self) -> Element {
12282 rsx!(path {
12283 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",
12284 }
12285path {
12286 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",
12287 })
12288 }
12289
12290 const WIDTH: Option<&'static str> = Some("512");
12291 const HEIGHT: Option<&'static str> = Some("512");
12292 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12293
12294}
12295
12296#[derive(Default, Copy, Clone, PartialEq, Eq)]
12297pub struct ExitOutline;
12298
12299impl IconShape for ExitOutline {
12300 fn child_elements(&self) -> Element {
12301 rsx!(path {
12302 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",
12303 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12304 }
12305polyline {
12306 points: "384 176 464 256 384 336",
12307 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12308 }
12309line {
12310 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12311 x1: "191",
12312 x2: "464",
12313 y1: "256",
12314 y2: "256",
12315 })
12316 }
12317
12318 const WIDTH: Option<&'static str> = Some("512");
12319 const HEIGHT: Option<&'static str> = Some("512");
12320 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12321
12322}
12323
12324#[derive(Default, Copy, Clone, PartialEq, Eq)]
12325pub struct ExitSharp;
12326
12327impl IconShape for ExitSharp {
12328 fn child_elements(&self) -> Element {
12329 rsx!(path {
12330 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",
12331 }
12332polygon {
12333 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",
12334 })
12335 }
12336
12337 const WIDTH: Option<&'static str> = Some("512");
12338 const HEIGHT: Option<&'static str> = Some("512");
12339 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12340
12341}
12342
12343#[derive(Default, Copy, Clone, PartialEq, Eq)]
12344pub struct Expand;
12345
12346impl IconShape for Expand {
12347 fn child_elements(&self) -> Element {
12348 rsx!(polyline {
12349 points: "432 320 432 432 320 432",
12350 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12351 }
12352line {
12353 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12354 x1: "421.8",
12355 x2: "304",
12356 y1: "421.77",
12357 y2: "304",
12358 }
12359polyline {
12360 points: "80 192 80 80 192 80",
12361 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12362 }
12363line {
12364 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12365 x1: "90.2",
12366 x2: "208",
12367 y1: "90.23",
12368 y2: "208",
12369 }
12370polyline {
12371 points: "320 80 432 80 432 192",
12372 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12373 }
12374line {
12375 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12376 x1: "421.77",
12377 x2: "304",
12378 y1: "90.2",
12379 y2: "208",
12380 }
12381polyline {
12382 points: "192 432 80 432 80 320",
12383 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12384 }
12385line {
12386 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12387 x1: "90.23",
12388 x2: "208",
12389 y1: "421.8",
12390 y2: "304",
12391 })
12392 }
12393
12394 const WIDTH: Option<&'static str> = Some("512");
12395 const HEIGHT: Option<&'static str> = Some("512");
12396 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12397
12398}
12399
12400#[derive(Default, Copy, Clone, PartialEq, Eq)]
12401pub struct ExpandOutline;
12402
12403impl IconShape for ExpandOutline {
12404 fn child_elements(&self) -> Element {
12405 rsx!(polyline {
12406 points: "432 320 432 432 320 432",
12407 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12408 }
12409line {
12410 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12411 x1: "421.8",
12412 x2: "304",
12413 y1: "421.77",
12414 y2: "304",
12415 }
12416polyline {
12417 points: "80 192 80 80 192 80",
12418 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12419 }
12420line {
12421 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12422 x1: "90.2",
12423 x2: "208",
12424 y1: "90.23",
12425 y2: "208",
12426 }
12427polyline {
12428 points: "320 80 432 80 432 192",
12429 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12430 }
12431line {
12432 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12433 x1: "421.77",
12434 x2: "304",
12435 y1: "90.2",
12436 y2: "208",
12437 }
12438polyline {
12439 points: "192 432 80 432 80 320",
12440 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12441 }
12442line {
12443 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12444 x1: "90.23",
12445 x2: "208",
12446 y1: "421.8",
12447 y2: "304",
12448 })
12449 }
12450
12451 const WIDTH: Option<&'static str> = Some("512");
12452 const HEIGHT: Option<&'static str> = Some("512");
12453 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12454
12455}
12456
12457#[derive(Default, Copy, Clone, PartialEq, Eq)]
12458pub struct ExpandSharp;
12459
12460impl IconShape for ExpandSharp {
12461 fn child_elements(&self) -> Element {
12462 rsx!(polyline {
12463 points: "432 320 432 432 320 432",
12464 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12465 }
12466line {
12467 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12468 x1: "421.8",
12469 x2: "304",
12470 y1: "421.77",
12471 y2: "304",
12472 }
12473polyline {
12474 points: "80 192 80 80 192 80",
12475 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12476 }
12477line {
12478 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12479 x1: "90.2",
12480 x2: "208",
12481 y1: "90.23",
12482 y2: "208",
12483 }
12484polyline {
12485 points: "320 80 432 80 432 192",
12486 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12487 }
12488line {
12489 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12490 x1: "421.77",
12491 x2: "304",
12492 y1: "90.2",
12493 y2: "208",
12494 }
12495polyline {
12496 points: "192 432 80 432 80 320",
12497 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12498 }
12499line {
12500 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12501 x1: "90.23",
12502 x2: "208",
12503 y1: "421.8",
12504 y2: "304",
12505 })
12506 }
12507
12508 const WIDTH: Option<&'static str> = Some("512");
12509 const HEIGHT: Option<&'static str> = Some("512");
12510 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12511
12512}
12513
12514#[derive(Default, Copy, Clone, PartialEq, Eq)]
12515pub struct ExtensionPuzzle;
12516
12517impl IconShape for ExtensionPuzzle {
12518 fn child_elements(&self) -> Element {
12519 rsx!(path {
12520 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",
12521 })
12522 }
12523
12524 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12525
12526}
12527
12528#[derive(Default, Copy, Clone, PartialEq, Eq)]
12529pub struct ExtensionPuzzleOutline;
12530
12531impl IconShape for ExtensionPuzzleOutline {
12532 fn child_elements(&self) -> Element {
12533 rsx!(path {
12534 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",
12535 fill: "none",
12536 stroke: "#000",
12537 stroke_linecap: "round",
12538 stroke_linejoin: "round",
12539 stroke_width: "32",
12540 })
12541 }
12542
12543 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12544
12545}
12546
12547#[derive(Default, Copy, Clone, PartialEq, Eq)]
12548pub struct ExtensionPuzzleSharp;
12549
12550impl IconShape for ExtensionPuzzleSharp {
12551 fn child_elements(&self) -> Element {
12552 rsx!(path {
12553 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",
12554 })
12555 }
12556
12557 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12558
12559}
12560
12561#[derive(Default, Copy, Clone, PartialEq, Eq)]
12562pub struct Eye;
12563
12564impl IconShape for Eye {
12565 fn child_elements(&self) -> Element {
12566 rsx!(circle {
12567 cx: "256",
12568 cy: "256",
12569 r: "64",
12570 }
12571path {
12572 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",
12573 })
12574 }
12575
12576 const WIDTH: Option<&'static str> = Some("512");
12577 const HEIGHT: Option<&'static str> = Some("512");
12578 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12579
12580}
12581
12582#[derive(Default, Copy, Clone, PartialEq, Eq)]
12583pub struct EyeOff;
12584
12585impl IconShape for EyeOff {
12586 fn child_elements(&self) -> Element {
12587 rsx!(path {
12588 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",
12589 }
12590path {
12591 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",
12592 }
12593path {
12594 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",
12595 }
12596path {
12597 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",
12598 }
12599path {
12600 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",
12601 })
12602 }
12603
12604 const WIDTH: Option<&'static str> = Some("512");
12605 const HEIGHT: Option<&'static str> = Some("512");
12606 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12607
12608}
12609
12610#[derive(Default, Copy, Clone, PartialEq, Eq)]
12611pub struct EyeOffOutline;
12612
12613impl IconShape for EyeOffOutline {
12614 fn child_elements(&self) -> Element {
12615 rsx!(path {
12616 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",
12617 }
12618path {
12619 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",
12620 }
12621path {
12622 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",
12623 }
12624path {
12625 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",
12626 }
12627path {
12628 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",
12629 })
12630 }
12631
12632 const WIDTH: Option<&'static str> = Some("512");
12633 const HEIGHT: Option<&'static str> = Some("512");
12634 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12635
12636}
12637
12638#[derive(Default, Copy, Clone, PartialEq, Eq)]
12639pub struct EyeOffSharp;
12640
12641impl IconShape for EyeOffSharp {
12642 fn child_elements(&self) -> Element {
12643 rsx!(rect {
12644 height: "511.95",
12645 transform: "translate(-106.04 256) rotate(-45)",
12646 width: "31.11",
12647 x: "240.44",
12648 y: "0.03",
12649 }
12650path {
12651 d: "M259.34,192.09l60.57,60.57A64.07,64.07,0,0,0,259.34,192.09Z",
12652 }
12653path {
12654 d: "M252.66,319.91l-60.57-60.57A64.07,64.07,0,0,0,252.66,319.91Z",
12655 }
12656path {
12657 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",
12658 }
12659path {
12660 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",
12661 })
12662 }
12663
12664 const WIDTH: Option<&'static str> = Some("512");
12665 const HEIGHT: Option<&'static str> = Some("512");
12666 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12667
12668}
12669
12670#[derive(Default, Copy, Clone, PartialEq, Eq)]
12671pub struct EyeOutline;
12672
12673impl IconShape for EyeOutline {
12674 fn child_elements(&self) -> Element {
12675 rsx!(path {
12676 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",
12677 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12678 }
12679circle {
12680 cx: "256",
12681 cy: "256",
12682 r: "80",
12683 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12684 })
12685 }
12686
12687 const WIDTH: Option<&'static str> = Some("512");
12688 const HEIGHT: Option<&'static str> = Some("512");
12689 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12690
12691}
12692
12693#[derive(Default, Copy, Clone, PartialEq, Eq)]
12694pub struct EyeSharp;
12695
12696impl IconShape for EyeSharp {
12697 fn child_elements(&self) -> Element {
12698 rsx!(circle {
12699 cx: "256",
12700 cy: "256",
12701 r: "64",
12702 }
12703path {
12704 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",
12705 })
12706 }
12707
12708 const WIDTH: Option<&'static str> = Some("512");
12709 const HEIGHT: Option<&'static str> = Some("512");
12710 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12711
12712}
12713
12714#[derive(Default, Copy, Clone, PartialEq, Eq)]
12715pub struct Eyedrop;
12716
12717impl IconShape for Eyedrop {
12718 fn child_elements(&self) -> Element {
12719 rsx!(path {
12720 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",
12721 })
12722 }
12723
12724 const WIDTH: Option<&'static str> = Some("512");
12725 const HEIGHT: Option<&'static str> = Some("512");
12726 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12727
12728}
12729
12730#[derive(Default, Copy, Clone, PartialEq, Eq)]
12731pub struct EyedropOutline;
12732
12733impl IconShape for EyedropOutline {
12734 fn child_elements(&self) -> Element {
12735 rsx!(path {
12736 d: "M262.51,204.22,70,396.69C57.56,409.15,48,464,48,464s54.38-9.09,67.31-22L307.8,249.51",
12737 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12738 }
12739rect {
12740 height: "64.05",
12741 rx: "32.03",
12742 ry: "32.03",
12743 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12744 transform: "translate(234.54 -157.83) rotate(45)",
12745 width: "192.15",
12746 x: "211.72",
12747 y: "172.19",
12748 }
12749path {
12750 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",
12751 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12752 }
12753path {
12754 d: "M115.31,442s-26.48,17.34-44.56-.73S70,396.69,70,396.69",
12755 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12756 })
12757 }
12758
12759 const WIDTH: Option<&'static str> = Some("512");
12760 const HEIGHT: Option<&'static str> = Some("512");
12761 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12762
12763}
12764
12765#[derive(Default, Copy, Clone, PartialEq, Eq)]
12766pub struct EyedropSharp;
12767
12768impl IconShape for EyedropSharp {
12769 fn child_elements(&self) -> Element {
12770 rsx!(path {
12771 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",
12772 })
12773 }
12774
12775 const WIDTH: Option<&'static str> = Some("512");
12776 const HEIGHT: Option<&'static str> = Some("512");
12777 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12778
12779}
12780
12781#[derive(Default, Copy, Clone, PartialEq, Eq)]
12782pub struct FastFood;
12783
12784impl IconShape for FastFood {
12785 fn child_elements(&self) -> Element {
12786 rsx!(path {
12787 d: "M368,128h.09",
12788 }
12789path {
12790 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",
12791 }
12792path {
12793 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",
12794 }
12795path {
12796 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",
12797 })
12798 }
12799
12800 const WIDTH: Option<&'static str> = Some("512");
12801 const HEIGHT: Option<&'static str> = Some("512");
12802 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12803
12804}
12805
12806#[derive(Default, Copy, Clone, PartialEq, Eq)]
12807pub struct FastFoodOutline;
12808
12809impl IconShape for FastFoodOutline {
12810 fn child_elements(&self) -> Element {
12811 rsx!(path {
12812 d: "M322,416c0,35.35-20.65,64-56,64H134c-35.35,0-56-28.65-56-64",
12813 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12814 }
12815path {
12816 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",
12817 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12818 }
12819path {
12820 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",
12821 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12822 }
12823path {
12824 d: "M64,276v-.22c0-55,45-83.78,100-83.78h72c55,0,100,29,100,84v-.22",
12825 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12826 }
12827line {
12828 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12829 x1: "241",
12830 x2: "248.44",
12831 y1: "112",
12832 y2: "175.97",
12833 }
12834path {
12835 d: "M256,480H395.31a32,32,0,0,0,31.91-29.61L463,112",
12836 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12837 }
12838polyline {
12839 points: "368 112 384 48 431 32",
12840 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12841 }
12842line {
12843 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12844 x1: "224",
12845 x2: "480",
12846 y1: "112",
12847 y2: "112",
12848 })
12849 }
12850
12851 const WIDTH: Option<&'static str> = Some("512");
12852 const HEIGHT: Option<&'static str> = Some("512");
12853 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12854
12855}
12856
12857#[derive(Default, Copy, Clone, PartialEq, Eq)]
12858pub struct FastFoodSharp;
12859
12860impl IconShape for FastFoodSharp {
12861 fn child_elements(&self) -> Element {
12862 rsx!(path {
12863 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",
12864 }
12865path {
12866 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",
12867 }
12868path {
12869 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",
12870 })
12871 }
12872
12873 const WIDTH: Option<&'static str> = Some("512");
12874 const HEIGHT: Option<&'static str> = Some("512");
12875 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12876
12877}
12878
12879#[derive(Default, Copy, Clone, PartialEq, Eq)]
12880pub struct Female;
12881
12882impl IconShape for Female {
12883 fn child_elements(&self) -> Element {
12884 rsx!(path {
12885 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",
12886 })
12887 }
12888
12889 const WIDTH: Option<&'static str> = Some("512");
12890 const HEIGHT: Option<&'static str> = Some("512");
12891 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12892
12893}
12894
12895#[derive(Default, Copy, Clone, PartialEq, Eq)]
12896pub struct FemaleOutline;
12897
12898impl IconShape for FemaleOutline {
12899 fn child_elements(&self) -> Element {
12900 rsx!(circle {
12901 cx: "256",
12902 cy: "184",
12903 fill: "none",
12904 r: "152",
12905 stroke: "#000",
12906 stroke_linecap: "round",
12907 stroke_linejoin: "round",
12908 stroke_width: "32",
12909 }
12910line {
12911 fill: "none",
12912 stroke: "#000",
12913 stroke_linecap: "round",
12914 stroke_linejoin: "round",
12915 stroke_width: "32",
12916 x1: "256",
12917 x2: "256",
12918 y1: "336",
12919 y2: "480",
12920 }
12921line {
12922 fill: "none",
12923 stroke: "#000",
12924 stroke_linecap: "round",
12925 stroke_linejoin: "round",
12926 stroke_width: "32",
12927 x1: "314",
12928 x2: "198",
12929 y1: "416",
12930 y2: "416",
12931 })
12932 }
12933
12934 const WIDTH: Option<&'static str> = Some("512");
12935 const HEIGHT: Option<&'static str> = Some("512");
12936 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12937
12938}
12939
12940#[derive(Default, Copy, Clone, PartialEq, Eq)]
12941pub struct FemaleSharp;
12942
12943impl IconShape for FemaleSharp {
12944 fn child_elements(&self) -> Element {
12945 rsx!(path {
12946 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",
12947 })
12948 }
12949
12950 const WIDTH: Option<&'static str> = Some("512");
12951 const HEIGHT: Option<&'static str> = Some("512");
12952 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12953
12954}
12955
12956#[derive(Default, Copy, Clone, PartialEq, Eq)]
12957pub struct FileTray;
12958
12959impl IconShape for FileTray {
12960 fn child_elements(&self) -> Element {
12961 rsx!(path {
12962 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",
12963 })
12964 }
12965
12966 const WIDTH: Option<&'static str> = Some("512");
12967 const HEIGHT: Option<&'static str> = Some("512");
12968 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12969
12970}
12971
12972#[derive(Default, Copy, Clone, PartialEq, Eq)]
12973pub struct FileTrayFull;
12974
12975impl IconShape for FileTrayFull {
12976 fn child_elements(&self) -> Element {
12977 rsx!(path {
12978 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",
12979 }
12980path {
12981 d: "M368,160H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
12982 }
12983path {
12984 d: "M384,224H128a16,16,0,0,1,0-32H384a16,16,0,0,1,0,32Z",
12985 })
12986 }
12987
12988 const WIDTH: Option<&'static str> = Some("512");
12989 const HEIGHT: Option<&'static str> = Some("512");
12990 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12991
12992}
12993
12994#[derive(Default, Copy, Clone, PartialEq, Eq)]
12995pub struct FileTrayFullOutline;
12996
12997impl IconShape for FileTrayFullOutline {
12998 fn child_elements(&self) -> Element {
12999 rsx!(path {
13000 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",
13001 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13002 }
13003line {
13004 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13005 x1: "48",
13006 x2: "192",
13007 y1: "272",
13008 y2: "272",
13009 }
13010line {
13011 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13012 x1: "320",
13013 x2: "464",
13014 y1: "272",
13015 y2: "272",
13016 }
13017path {
13018 d: "M192,272a64,64,0,0,0,128,0",
13019 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13020 }
13021line {
13022 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13023 x1: "144",
13024 x2: "368",
13025 y1: "144",
13026 y2: "144",
13027 }
13028line {
13029 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13030 x1: "128",
13031 x2: "384",
13032 y1: "208",
13033 y2: "208",
13034 })
13035 }
13036
13037 const WIDTH: Option<&'static str> = Some("512");
13038 const HEIGHT: Option<&'static str> = Some("512");
13039 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13040
13041}
13042
13043#[derive(Default, Copy, Clone, PartialEq, Eq)]
13044pub struct FileTrayFullSharp;
13045
13046impl IconShape for FileTrayFullSharp {
13047 fn child_elements(&self) -> Element {
13048 rsx!(rect {
13049 height: "38",
13050 width: "256",
13051 x: "128",
13052 y: "128",
13053 }
13054rect {
13055 height: "38",
13056 width: "288",
13057 x: "112",
13058 y: "192",
13059 }
13060path {
13061 d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z",
13062 })
13063 }
13064
13065 const WIDTH: Option<&'static str> = Some("512");
13066 const HEIGHT: Option<&'static str> = Some("512");
13067 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13068
13069}
13070
13071#[derive(Default, Copy, Clone, PartialEq, Eq)]
13072pub struct FileTrayOutline;
13073
13074impl IconShape for FileTrayOutline {
13075 fn child_elements(&self) -> Element {
13076 rsx!(path {
13077 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",
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: "272",
13085 y2: "272",
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: "272",
13092 y2: "272",
13093 }
13094path {
13095 d: "M192,272a64,64,0,0,0,128,0",
13096 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13097 })
13098 }
13099
13100 const WIDTH: Option<&'static str> = Some("512");
13101 const HEIGHT: Option<&'static str> = Some("512");
13102 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13103
13104}
13105
13106#[derive(Default, Copy, Clone, PartialEq, Eq)]
13107pub struct FileTraySharp;
13108
13109impl IconShape for FileTraySharp {
13110 fn child_elements(&self) -> Element {
13111 rsx!(path {
13112 d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z",
13113 })
13114 }
13115
13116 const WIDTH: Option<&'static str> = Some("512");
13117 const HEIGHT: Option<&'static str> = Some("512");
13118 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13119
13120}
13121
13122#[derive(Default, Copy, Clone, PartialEq, Eq)]
13123pub struct FileTrayStacked;
13124
13125impl IconShape for FileTrayStacked {
13126 fn child_elements(&self) -> Element {
13127 rsx!(path {
13128 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",
13129 }
13130path {
13131 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",
13132 })
13133 }
13134
13135 const WIDTH: Option<&'static str> = Some("512");
13136 const HEIGHT: Option<&'static str> = Some("512");
13137 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13138
13139}
13140
13141#[derive(Default, Copy, Clone, PartialEq, Eq)]
13142pub struct FileTrayStackedOutline;
13143
13144impl IconShape for FileTrayStackedOutline {
13145 fn child_elements(&self) -> Element {
13146 rsx!(path {
13147 d: "M48,336v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V336",
13148 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13149 }
13150line {
13151 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13152 x1: "48",
13153 x2: "192",
13154 y1: "336",
13155 y2: "336",
13156 }
13157line {
13158 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13159 x1: "320",
13160 x2: "464",
13161 y1: "336",
13162 y2: "336",
13163 }
13164path {
13165 d: "M192,336a64,64,0,0,0,128,0",
13166 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13167 }
13168path {
13169 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",
13170 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13171 }
13172line {
13173 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13174 x1: "48",
13175 x2: "192",
13176 y1: "192",
13177 y2: "192",
13178 }
13179line {
13180 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13181 x1: "320",
13182 x2: "464",
13183 y1: "192",
13184 y2: "192",
13185 }
13186path {
13187 d: "M192,192a64,64,0,0,0,128,0",
13188 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13189 })
13190 }
13191
13192 const WIDTH: Option<&'static str> = Some("512");
13193 const HEIGHT: Option<&'static str> = Some("512");
13194 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13195
13196}
13197
13198#[derive(Default, Copy, Clone, PartialEq, Eq)]
13199pub struct FileTrayStackedSharp;
13200
13201impl IconShape for FileTrayStackedSharp {
13202 fn child_elements(&self) -> Element {
13203 rsx!(path {
13204 d: "M448,16H64L32,176V320H480V176ZM436,176H320a64,64,0,0,1-128,0H76L98,58H414Z",
13205 }
13206path {
13207 d: "M320,352a64,64,0,0,1-128,0H32V496H480V352Z",
13208 })
13209 }
13210
13211 const WIDTH: Option<&'static str> = Some("512");
13212 const HEIGHT: Option<&'static str> = Some("512");
13213 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13214
13215}
13216
13217#[derive(Default, Copy, Clone, PartialEq, Eq)]
13218pub struct Film;
13219
13220impl IconShape for Film {
13221 fn child_elements(&self) -> Element {
13222 rsx!(path {
13223 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",
13224 })
13225 }
13226
13227 const WIDTH: Option<&'static str> = Some("512");
13228 const HEIGHT: Option<&'static str> = Some("512");
13229 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13230
13231}
13232
13233#[derive(Default, Copy, Clone, PartialEq, Eq)]
13234pub struct FilmOutline;
13235
13236impl IconShape for FilmOutline {
13237 fn child_elements(&self) -> Element {
13238 rsx!(rect {
13239 height: "320",
13240 rx: "28",
13241 ry: "28",
13242 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13243 width: "416",
13244 x: "48",
13245 y: "96",
13246 }
13247rect {
13248 height: "80",
13249 rx: "28",
13250 ry: "28",
13251 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13252 width: "80",
13253 x: "384",
13254 y: "336",
13255 }
13256rect {
13257 height: "80",
13258 rx: "28",
13259 ry: "28",
13260 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13261 width: "80",
13262 x: "384",
13263 y: "256",
13264 }
13265rect {
13266 height: "80",
13267 rx: "28",
13268 ry: "28",
13269 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13270 width: "80",
13271 x: "384",
13272 y: "176",
13273 }
13274rect {
13275 height: "80",
13276 rx: "28",
13277 ry: "28",
13278 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13279 width: "80",
13280 x: "384",
13281 y: "96",
13282 }
13283rect {
13284 height: "80",
13285 rx: "28",
13286 ry: "28",
13287 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13288 width: "80",
13289 x: "48",
13290 y: "336",
13291 }
13292rect {
13293 height: "80",
13294 rx: "28",
13295 ry: "28",
13296 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13297 width: "80",
13298 x: "48",
13299 y: "256",
13300 }
13301rect {
13302 height: "80",
13303 rx: "28",
13304 ry: "28",
13305 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13306 width: "80",
13307 x: "48",
13308 y: "176",
13309 }
13310rect {
13311 height: "80",
13312 rx: "28",
13313 ry: "28",
13314 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13315 width: "80",
13316 x: "48",
13317 y: "96",
13318 }
13319rect {
13320 height: "160",
13321 rx: "28",
13322 ry: "28",
13323 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13324 width: "256",
13325 x: "128",
13326 y: "96",
13327 }
13328rect {
13329 height: "160",
13330 rx: "28",
13331 ry: "28",
13332 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13333 width: "256",
13334 x: "128",
13335 y: "256",
13336 })
13337 }
13338
13339 const WIDTH: Option<&'static str> = Some("512");
13340 const HEIGHT: Option<&'static str> = Some("512");
13341 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13342
13343}
13344
13345#[derive(Default, Copy, Clone, PartialEq, Eq)]
13346pub struct FilmSharp;
13347
13348impl IconShape for FilmSharp {
13349 fn child_elements(&self) -> Element {
13350 rsx!(path {
13351 d: "M480,80H32V432H480ZM112,352v48H64V352Zm0-80v48H64V272Zm0-80v48H64V192Zm0-80v48H64V112ZM368,272H144V240H368Zm80,80v48H400V352Zm0-80v48H400V272Zm0-80v48H400V192Zm0-80v48H400V112Z",
13352 })
13353 }
13354
13355 const WIDTH: Option<&'static str> = Some("512");
13356 const HEIGHT: Option<&'static str> = Some("512");
13357 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13358
13359}
13360
13361#[derive(Default, Copy, Clone, PartialEq, Eq)]
13362pub struct Filter;
13363
13364impl IconShape for Filter {
13365 fn child_elements(&self) -> Element {
13366 rsx!(path {
13367 d: "M472,168H40a24,24,0,0,1,0-48H472a24,24,0,0,1,0,48Z",
13368 }
13369path {
13370 d: "M392,280H120a24,24,0,0,1,0-48H392a24,24,0,0,1,0,48Z",
13371 }
13372path {
13373 d: "M296,392H216a24,24,0,0,1,0-48h80a24,24,0,0,1,0,48Z",
13374 })
13375 }
13376
13377 const WIDTH: Option<&'static str> = Some("512");
13378 const HEIGHT: Option<&'static str> = Some("512");
13379 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13380
13381}
13382
13383#[derive(Default, Copy, Clone, PartialEq, Eq)]
13384pub struct FilterCircle;
13385
13386impl IconShape for FilterCircle {
13387 fn child_elements(&self) -> Element {
13388 rsx!(path {
13389 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",
13390 })
13391 }
13392
13393 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13394
13395}
13396
13397#[derive(Default, Copy, Clone, PartialEq, Eq)]
13398pub struct FilterCircleOutline;
13399
13400impl IconShape for FilterCircleOutline {
13401 fn child_elements(&self) -> Element {
13402 rsx!(path {
13403 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
13404 fill: "none",
13405 stroke: "#000",
13406 stroke_miterlimit: "10",
13407 stroke_width: "32",
13408 }
13409line {
13410 fill: "none",
13411 stroke: "#000",
13412 stroke_linecap: "round",
13413 stroke_linejoin: "round",
13414 stroke_width: "32",
13415 x1: "144",
13416 x2: "368",
13417 y1: "208",
13418 y2: "208",
13419 }
13420line {
13421 fill: "none",
13422 stroke: "#000",
13423 stroke_linecap: "round",
13424 stroke_linejoin: "round",
13425 stroke_width: "32",
13426 x1: "176",
13427 x2: "336",
13428 y1: "272",
13429 y2: "272",
13430 }
13431line {
13432 fill: "none",
13433 stroke: "#000",
13434 stroke_linecap: "round",
13435 stroke_linejoin: "round",
13436 stroke_width: "32",
13437 x1: "224",
13438 x2: "288",
13439 y1: "336",
13440 y2: "336",
13441 })
13442 }
13443
13444 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13445
13446}
13447
13448#[derive(Default, Copy, Clone, PartialEq, Eq)]
13449pub struct FilterCircleSharp;
13450
13451impl IconShape for FilterCircleSharp {
13452 fn child_elements(&self) -> Element {
13453 rsx!(path {
13454 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",
13455 })
13456 }
13457
13458 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13459
13460}
13461
13462#[derive(Default, Copy, Clone, PartialEq, Eq)]
13463pub struct FilterOutline;
13464
13465impl IconShape for FilterOutline {
13466 fn child_elements(&self) -> Element {
13467 rsx!(line {
13468 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13469 x1: "32",
13470 x2: "480",
13471 y1: "144",
13472 y2: "144",
13473 }
13474line {
13475 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13476 x1: "112",
13477 x2: "400",
13478 y1: "256",
13479 y2: "256",
13480 }
13481line {
13482 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13483 x1: "208",
13484 x2: "304",
13485 y1: "368",
13486 y2: "368",
13487 })
13488 }
13489
13490 const WIDTH: Option<&'static str> = Some("512");
13491 const HEIGHT: Option<&'static str> = Some("512");
13492 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13493
13494}
13495
13496#[derive(Default, Copy, Clone, PartialEq, Eq)]
13497pub struct FilterSharp;
13498
13499impl IconShape for FilterSharp {
13500 fn child_elements(&self) -> Element {
13501 rsx!(rect {
13502 height: "48",
13503 width: "480",
13504 x: "16",
13505 y: "120",
13506 }
13507rect {
13508 height: "48",
13509 width: "320",
13510 x: "96",
13511 y: "232",
13512 }
13513rect {
13514 height: "48",
13515 width: "128",
13516 x: "192",
13517 y: "344",
13518 })
13519 }
13520
13521 const WIDTH: Option<&'static str> = Some("512");
13522 const HEIGHT: Option<&'static str> = Some("512");
13523 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13524
13525}
13526
13527#[derive(Default, Copy, Clone, PartialEq, Eq)]
13528pub struct FingerPrint;
13529
13530impl IconShape for FingerPrint {
13531 fn child_elements(&self) -> Element {
13532 rsx!(path {
13533 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",
13534 }
13535path {
13536 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",
13537 }
13538path {
13539 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",
13540 }
13541path {
13542 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",
13543 }
13544path {
13545 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",
13546 })
13547 }
13548
13549 const WIDTH: Option<&'static str> = Some("512");
13550 const HEIGHT: Option<&'static str> = Some("512");
13551 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13552
13553}
13554
13555#[derive(Default, Copy, Clone, PartialEq, Eq)]
13556pub struct FingerPrintOutline;
13557
13558impl IconShape for FingerPrintOutline {
13559 fn child_elements(&self) -> Element {
13560 rsx!(path {
13561 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",
13562 })
13563 }
13564
13565 const WIDTH: Option<&'static str> = Some("512");
13566 const HEIGHT: Option<&'static str> = Some("512");
13567 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13568
13569}
13570
13571#[derive(Default, Copy, Clone, PartialEq, Eq)]
13572pub struct FingerPrintSharp;
13573
13574impl IconShape for FingerPrintSharp {
13575 fn child_elements(&self) -> Element {
13576 rsx!(path {
13577 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",
13578 }
13579path {
13580 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",
13581 }
13582path {
13583 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",
13584 }
13585path {
13586 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",
13587 }
13588path {
13589 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",
13590 })
13591 }
13592
13593 const WIDTH: Option<&'static str> = Some("512");
13594 const HEIGHT: Option<&'static str> = Some("512");
13595 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13596
13597}
13598
13599#[derive(Default, Copy, Clone, PartialEq, Eq)]
13600pub struct Fish;
13601
13602impl IconShape for Fish {
13603 fn child_elements(&self) -> Element {
13604 rsx!(path {
13605 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",
13606 }
13607path {
13608 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",
13609 })
13610 }
13611
13612 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13613
13614}
13615
13616#[derive(Default, Copy, Clone, PartialEq, Eq)]
13617pub struct FishOutline;
13618
13619impl IconShape for FishOutline {
13620 fn child_elements(&self) -> Element {
13621 rsx!(path {
13622 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",
13623 fill: "none",
13624 stroke: "#000",
13625 stroke_linejoin: "round",
13626 stroke_width: "32",
13627 }
13628circle {
13629 cx: "416",
13630 cy: "239.99",
13631 r: "16",
13632 }
13633path {
13634 d: "M378.37,356a199.22,199.22,0,0,1,0-200",
13635 fill: "none",
13636 stroke: "#000",
13637 stroke_linecap: "round",
13638 stroke_miterlimit: "20",
13639 stroke_width: "32",
13640 })
13641 }
13642
13643 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13644
13645}
13646
13647#[derive(Default, Copy, Clone, PartialEq, Eq)]
13648pub struct FishSharp;
13649
13650impl IconShape for FishSharp {
13651 fn child_elements(&self) -> Element {
13652 rsx!(path {
13653 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",
13654 }
13655path {
13656 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",
13657 })
13658 }
13659
13660 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13661
13662}
13663
13664#[derive(Default, Copy, Clone, PartialEq, Eq)]
13665pub struct Fitness;
13666
13667impl IconShape for Fitness {
13668 fn child_elements(&self) -> Element {
13669 rsx!(path {
13670 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",
13671 }
13672path {
13673 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",
13674 }
13675path {
13676 d: "M464,272H442.65a260.11,260.11,0,0,1-18.25,32H464a16,16,0,0,0,0-32Z",
13677 }
13678path {
13679 d: "M48,240a16,16,0,0,0,0,32H69.35a225.22,225.22,0,0,1-12.42-32Z",
13680 })
13681 }
13682
13683 const WIDTH: Option<&'static str> = Some("512");
13684 const HEIGHT: Option<&'static str> = Some("512");
13685 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13686
13687}
13688
13689#[derive(Default, Copy, Clone, PartialEq, Eq)]
13690pub struct FitnessOutline;
13691
13692impl IconShape for FitnessOutline {
13693 fn child_elements(&self) -> Element {
13694 rsx!(path {
13695 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",
13696 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13697 }
13698polyline {
13699 points: "48 256 160 256 208 160 256 320 304 224 336 288 464 288",
13700 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13701 })
13702 }
13703
13704 const WIDTH: Option<&'static str> = Some("512");
13705 const HEIGHT: Option<&'static str> = Some("512");
13706 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13707
13708}
13709
13710#[derive(Default, Copy, Clone, PartialEq, Eq)]
13711pub struct FitnessSharp;
13712
13713impl IconShape for FitnessSharp {
13714 fn child_elements(&self) -> Element {
13715 rsx!(path {
13716 d: "M480,272H442.66a261.41,261.41,0,0,1-18.25,32H480Z",
13717 }
13718path {
13719 d: "M32,240v32H69.34a225.1,225.1,0,0,1-12.4-32Z",
13720 }
13721path {
13722 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",
13723 }
13724path {
13725 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",
13726 })
13727 }
13728
13729 const WIDTH: Option<&'static str> = Some("512");
13730 const HEIGHT: Option<&'static str> = Some("512");
13731 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13732
13733}
13734
13735#[derive(Default, Copy, Clone, PartialEq, Eq)]
13736pub struct Flag;
13737
13738impl IconShape for Flag {
13739 fn child_elements(&self) -> Element {
13740 rsx!(path {
13741 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",
13742 })
13743 }
13744
13745 const WIDTH: Option<&'static str> = Some("512");
13746 const HEIGHT: Option<&'static str> = Some("512");
13747 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13748
13749}
13750
13751#[derive(Default, Copy, Clone, PartialEq, Eq)]
13752pub struct FlagOutline;
13753
13754impl IconShape for FlagOutline {
13755 fn child_elements(&self) -> Element {
13756 rsx!(path {
13757 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",
13758 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13759 })
13760 }
13761
13762 const WIDTH: Option<&'static str> = Some("512");
13763 const HEIGHT: Option<&'static str> = Some("512");
13764 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13765
13766}
13767
13768#[derive(Default, Copy, Clone, PartialEq, Eq)]
13769pub struct FlagSharp;
13770
13771impl IconShape for FlagSharp {
13772 fn child_elements(&self) -> Element {
13773 rsx!(path {
13774 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",
13775 })
13776 }
13777
13778 const WIDTH: Option<&'static str> = Some("512");
13779 const HEIGHT: Option<&'static str> = Some("512");
13780 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13781
13782}
13783
13784#[derive(Default, Copy, Clone, PartialEq, Eq)]
13785pub struct Flame;
13786
13787impl IconShape for Flame {
13788 fn child_elements(&self) -> Element {
13789 rsx!(path {
13790 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",
13791 })
13792 }
13793
13794 const WIDTH: Option<&'static str> = Some("512");
13795 const HEIGHT: Option<&'static str> = Some("512");
13796 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13797
13798}
13799
13800#[derive(Default, Copy, Clone, PartialEq, Eq)]
13801pub struct FlameOutline;
13802
13803impl IconShape for FlameOutline {
13804 fn child_elements(&self) -> Element {
13805 rsx!(path {
13806 d: "M112,320c0-93,124-165,96-272,66,0,192,96,192,272a144,144,0,0,1-288,0Z",
13807 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13808 }
13809path {
13810 d: "M320,368c0,57.71-32,80-64,80s-64-22.29-64-80,40-86,32-128C266,240,320,310.29,320,368Z",
13811 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13812 })
13813 }
13814
13815 const WIDTH: Option<&'static str> = Some("512");
13816 const HEIGHT: Option<&'static str> = Some("512");
13817 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13818
13819}
13820
13821#[derive(Default, Copy, Clone, PartialEq, Eq)]
13822pub struct FlameSharp;
13823
13824impl IconShape for FlameSharp {
13825 fn child_elements(&self) -> Element {
13826 rsx!(path {
13827 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",
13828 })
13829 }
13830
13831 const WIDTH: Option<&'static str> = Some("512");
13832 const HEIGHT: Option<&'static str> = Some("512");
13833 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13834
13835}
13836
13837#[derive(Default, Copy, Clone, PartialEq, Eq)]
13838pub struct Flash;
13839
13840impl IconShape for Flash {
13841 fn child_elements(&self) -> Element {
13842 rsx!(path {
13843 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",
13844 })
13845 }
13846
13847 const WIDTH: Option<&'static str> = Some("512");
13848 const HEIGHT: Option<&'static str> = Some("512");
13849 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13850
13851}
13852
13853#[derive(Default, Copy, Clone, PartialEq, Eq)]
13854pub struct FlashOff;
13855
13856impl IconShape for FlashOff {
13857 fn child_elements(&self) -> Element {
13858 rsx!(path {
13859 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",
13860 }
13861path {
13862 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",
13863 }
13864path {
13865 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",
13866 })
13867 }
13868
13869 const WIDTH: Option<&'static str> = Some("512");
13870 const HEIGHT: Option<&'static str> = Some("512");
13871 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13872
13873}
13874
13875#[derive(Default, Copy, Clone, PartialEq, Eq)]
13876pub struct FlashOffOutline;
13877
13878impl IconShape for FlashOffOutline {
13879 fn child_elements(&self) -> Element {
13880 rsx!(path {
13881 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",
13882 }
13883path {
13884 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",
13885 }
13886path {
13887 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",
13888 })
13889 }
13890
13891 const WIDTH: Option<&'static str> = Some("512");
13892 const HEIGHT: Option<&'static str> = Some("512");
13893 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13894
13895}
13896
13897#[derive(Default, Copy, Clone, PartialEq, Eq)]
13898pub struct FlashOffSharp;
13899
13900impl IconShape for FlashOffSharp {
13901 fn child_elements(&self) -> Element {
13902 rsx!(rect {
13903 height: "511.95",
13904 transform: "translate(-106.04 256) rotate(-45)",
13905 width: "31.11",
13906 x: "240.44",
13907 y: "0.03",
13908 }
13909polygon {
13910 points: "80 304 224 304 192 496 300.18 366.18 151.82 217.82 80 304",
13911 }
13912polygon {
13913 points: "432 208 288 208 320 16 211.82 145.82 360.18 294.18 432 208",
13914 })
13915 }
13916
13917 const WIDTH: Option<&'static str> = Some("512");
13918 const HEIGHT: Option<&'static str> = Some("512");
13919 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13920
13921}
13922
13923#[derive(Default, Copy, Clone, PartialEq, Eq)]
13924pub struct FlashOutline;
13925
13926impl IconShape for FlashOutline {
13927 fn child_elements(&self) -> Element {
13928 rsx!(path {
13929 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",
13930 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13931 })
13932 }
13933
13934 const WIDTH: Option<&'static str> = Some("512");
13935 const HEIGHT: Option<&'static str> = Some("512");
13936 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13937
13938}
13939
13940#[derive(Default, Copy, Clone, PartialEq, Eq)]
13941pub struct FlashSharp;
13942
13943impl IconShape for FlashSharp {
13944 fn child_elements(&self) -> Element {
13945 rsx!(path {
13946 d: "M432,208H288L320,16,80,304H224L192,496Z",
13947 })
13948 }
13949
13950 const WIDTH: Option<&'static str> = Some("512");
13951 const HEIGHT: Option<&'static str> = Some("512");
13952 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13953
13954}
13955
13956#[derive(Default, Copy, Clone, PartialEq, Eq)]
13957pub struct Flashlight;
13958
13959impl IconShape for Flashlight {
13960 fn child_elements(&self) -> Element {
13961 rsx!(path {
13962 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",
13963 }
13964path {
13965 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",
13966 })
13967 }
13968
13969 const WIDTH: Option<&'static str> = Some("512");
13970 const HEIGHT: Option<&'static str> = Some("512");
13971 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13972
13973}
13974
13975#[derive(Default, Copy, Clone, PartialEq, Eq)]
13976pub struct FlashlightOutline;
13977
13978impl IconShape for FlashlightOutline {
13979 fn child_elements(&self) -> Element {
13980 rsx!(path {
13981 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",
13982 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
13983 }
13984circle {
13985 cx: "224.68",
13986 cy: "287.28",
13987 r: "20",
13988 }
13989line {
13990 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13991 x1: "289",
13992 x2: "431",
13993 y1: "81",
13994 y2: "223",
13995 })
13996 }
13997
13998 const WIDTH: Option<&'static str> = Some("512");
13999 const HEIGHT: Option<&'static str> = Some("512");
14000 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14001
14002}
14003
14004#[derive(Default, Copy, Clone, PartialEq, Eq)]
14005pub struct FlashlightSharp;
14006
14007impl IconShape for FlashlightSharp {
14008 fn child_elements(&self) -> Element {
14009 rsx!(polygon {
14010 points: "330 16 287.32 58.7 453.3 224.68 496 182 330 16",
14011 }
14012ellipse {
14013 cx: "224.68",
14014 cy: "287.3",
14015 rx: "20.03",
14016 ry: "19.96",
14017 style: "fill:none",
14018 }
14019path {
14020 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",
14021 })
14022 }
14023
14024 const WIDTH: Option<&'static str> = Some("512");
14025 const HEIGHT: Option<&'static str> = Some("512");
14026 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14027
14028}
14029
14030#[derive(Default, Copy, Clone, PartialEq, Eq)]
14031pub struct Flask;
14032
14033impl IconShape for Flask {
14034 fn child_elements(&self) -> Element {
14035 rsx!(path {
14036 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",
14037 })
14038 }
14039
14040 const WIDTH: Option<&'static str> = Some("512");
14041 const HEIGHT: Option<&'static str> = Some("512");
14042 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14043
14044}
14045
14046#[derive(Default, Copy, Clone, PartialEq, Eq)]
14047pub struct FlaskOutline;
14048
14049impl IconShape for FlaskOutline {
14050 fn child_elements(&self) -> Element {
14051 rsx!(line {
14052 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14053 x1: "176",
14054 x2: "336",
14055 y1: "48",
14056 y2: "48",
14057 }
14058line {
14059 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14060 x1: "118",
14061 x2: "394",
14062 y1: "304",
14063 y2: "304",
14064 }
14065path {
14066 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",
14067 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14068 })
14069 }
14070
14071 const WIDTH: Option<&'static str> = Some("512");
14072 const HEIGHT: Option<&'static str> = Some("512");
14073 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14074
14075}
14076
14077#[derive(Default, Copy, Clone, PartialEq, Eq)]
14078pub struct FlaskSharp;
14079
14080impl IconShape for FlaskSharp {
14081 fn child_elements(&self) -> Element {
14082 rsx!(path {
14083 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",
14084 })
14085 }
14086
14087 const WIDTH: Option<&'static str> = Some("512");
14088 const HEIGHT: Option<&'static str> = Some("512");
14089 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14090
14091}
14092
14093#[derive(Default, Copy, Clone, PartialEq, Eq)]
14094pub struct Flower;
14095
14096impl IconShape for Flower {
14097 fn child_elements(&self) -> Element {
14098 rsx!(circle {
14099 cx: "256",
14100 cy: "256",
14101 r: "48",
14102 }
14103path {
14104 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",
14105 })
14106 }
14107
14108 const WIDTH: Option<&'static str> = Some("512");
14109 const HEIGHT: Option<&'static str> = Some("512");
14110 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14111
14112}
14113
14114#[derive(Default, Copy, Clone, PartialEq, Eq)]
14115pub struct FlowerOutline;
14116
14117impl IconShape for FlowerOutline {
14118 fn child_elements(&self) -> Element {
14119 rsx!(path {
14120 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",
14121 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14122 }
14123path {
14124 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",
14125 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14126 }
14127path {
14128 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",
14129 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14130 }
14131path {
14132 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",
14133 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14134 }
14135path {
14136 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",
14137 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14138 }
14139path {
14140 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",
14141 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14142 }
14143path {
14144 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",
14145 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14146 }
14147path {
14148 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",
14149 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14150 }
14151circle {
14152 cx: "256",
14153 cy: "256",
14154 r: "64",
14155 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14156 })
14157 }
14158
14159 const WIDTH: Option<&'static str> = Some("512");
14160 const HEIGHT: Option<&'static str> = Some("512");
14161 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14162
14163}
14164
14165#[derive(Default, Copy, Clone, PartialEq, Eq)]
14166pub struct FlowerSharp;
14167
14168impl IconShape for FlowerSharp {
14169 fn child_elements(&self) -> Element {
14170 rsx!(circle {
14171 cx: "256",
14172 cy: "256",
14173 r: "43",
14174 }
14175path {
14176 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",
14177 })
14178 }
14179
14180 const WIDTH: Option<&'static str> = Some("512");
14181 const HEIGHT: Option<&'static str> = Some("512");
14182 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14183
14184}
14185
14186#[derive(Default, Copy, Clone, PartialEq, Eq)]
14187pub struct Folder;
14188
14189impl IconShape for Folder {
14190 fn child_elements(&self) -> Element {
14191 rsx!(path {
14192 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",
14193 }
14194path {
14195 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",
14196 })
14197 }
14198
14199 const WIDTH: Option<&'static str> = Some("512");
14200 const HEIGHT: Option<&'static str> = Some("512");
14201 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14202
14203}
14204
14205#[derive(Default, Copy, Clone, PartialEq, Eq)]
14206pub struct FolderOpen;
14207
14208impl IconShape for FolderOpen {
14209 fn child_elements(&self) -> Element {
14210 rsx!(path {
14211 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",
14212 }
14213path {
14214 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",
14215 })
14216 }
14217
14218 const WIDTH: Option<&'static str> = Some("512");
14219 const HEIGHT: Option<&'static str> = Some("512");
14220 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14221
14222}
14223
14224#[derive(Default, Copy, Clone, PartialEq, Eq)]
14225pub struct FolderOpenOutline;
14226
14227impl IconShape for FolderOpenOutline {
14228 fn child_elements(&self) -> Element {
14229 rsx!(path {
14230 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",
14231 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14232 }
14233path {
14234 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",
14235 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14236 })
14237 }
14238
14239 const WIDTH: Option<&'static str> = Some("512");
14240 const HEIGHT: Option<&'static str> = Some("512");
14241 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14242
14243}
14244
14245#[derive(Default, Copy, Clone, PartialEq, Eq)]
14246pub struct FolderOpenSharp;
14247
14248impl IconShape for FolderOpenSharp {
14249 fn child_elements(&self) -> Element {
14250 rsx!(path {
14251 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",
14252 }
14253path {
14254 d: "M464,124a28,28,0,0,0-28-28H244.84l-48-32H76A28,28,0,0,0,48,92v52H464Z",
14255 })
14256 }
14257
14258 const WIDTH: Option<&'static str> = Some("512");
14259 const HEIGHT: Option<&'static str> = Some("512");
14260 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14261
14262}
14263
14264#[derive(Default, Copy, Clone, PartialEq, Eq)]
14265pub struct FolderOutline;
14266
14267impl IconShape for FolderOutline {
14268 fn child_elements(&self) -> Element {
14269 rsx!(path {
14270 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",
14271 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14272 }
14273line {
14274 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14275 x1: "32",
14276 x2: "480",
14277 y1: "192",
14278 y2: "192",
14279 })
14280 }
14281
14282 const WIDTH: Option<&'static str> = Some("512");
14283 const HEIGHT: Option<&'static str> = Some("512");
14284 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14285
14286}
14287
14288#[derive(Default, Copy, Clone, PartialEq, Eq)]
14289pub struct FolderSharp;
14290
14291impl IconShape for FolderSharp {
14292 fn child_elements(&self) -> Element {
14293 rsx!(path {
14294 d: "M16,420a28,28,0,0,0,28,28H468a28,28,0,0,0,28-28V208H16Z",
14295 }
14296path {
14297 d: "M496,124a28,28,0,0,0-28-28H212.84l-48-32H44A28,28,0,0,0,16,92v84H496Z",
14298 })
14299 }
14300
14301 const WIDTH: Option<&'static str> = Some("512");
14302 const HEIGHT: Option<&'static str> = Some("512");
14303 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14304
14305}
14306
14307#[derive(Default, Copy, Clone, PartialEq, Eq)]
14308pub struct Football;
14309
14310impl IconShape for Football {
14311 fn child_elements(&self) -> Element {
14312 rsx!(path {
14313 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",
14314 })
14315 }
14316
14317 const WIDTH: Option<&'static str> = Some("512");
14318 const HEIGHT: Option<&'static str> = Some("512");
14319 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14320
14321}
14322
14323#[derive(Default, Copy, Clone, PartialEq, Eq)]
14324pub struct FootballOutline;
14325
14326impl IconShape for FootballOutline {
14327 fn child_elements(&self) -> Element {
14328 rsx!(circle {
14329 cx: "256",
14330 cy: "256",
14331 r: "192",
14332 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14333 }
14334polygon {
14335 points: "256 175.15 179.91 238.98 200 320 256 320 312 320 332.09 238.98 256 175.15",
14336 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14337 }
14338polyline {
14339 points: "332.09 238.98 384.96 216.58 410.74 143.32",
14340 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14341 }
14342line {
14343 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14344 x1: "447",
14345 x2: "384.96",
14346 y1: "269.97",
14347 y2: "216.58",
14348 }
14349polyline {
14350 points: "179.91 238.98 127.04 216.58 101.26 143.32",
14351 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14352 }
14353line {
14354 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14355 x1: "65",
14356 x2: "127.04",
14357 y1: "269.97",
14358 y2: "216.58",
14359 }
14360polyline {
14361 points: "256 175.15 256 117.58 320 74.94",
14362 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14363 }
14364line {
14365 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14366 x1: "192",
14367 x2: "256",
14368 y1: "74.93",
14369 y2: "117.58",
14370 }
14371polyline {
14372 points: "312 320 340 368 312 439",
14373 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14374 }
14375line {
14376 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14377 x1: "410.74",
14378 x2: "342",
14379 y1: "368",
14380 y2: "368",
14381 }
14382polyline {
14383 points: "200 320 172 368 200.37 439.5",
14384 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14385 }
14386line {
14387 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14388 x1: "101.63",
14389 x2: "172",
14390 y1: "368",
14391 y2: "368",
14392 })
14393 }
14394
14395 const WIDTH: Option<&'static str> = Some("512");
14396 const HEIGHT: Option<&'static str> = Some("512");
14397 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14398
14399}
14400
14401#[derive(Default, Copy, Clone, PartialEq, Eq)]
14402pub struct FootballSharp;
14403
14404impl IconShape for FootballSharp {
14405 fn child_elements(&self) -> Element {
14406 rsx!(path {
14407 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",
14408 })
14409 }
14410
14411 const WIDTH: Option<&'static str> = Some("512");
14412 const HEIGHT: Option<&'static str> = Some("512");
14413 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14414
14415}
14416
14417#[derive(Default, Copy, Clone, PartialEq, Eq)]
14418pub struct Footsteps;
14419
14420impl IconShape for Footsteps {
14421 fn child_elements(&self) -> Element {
14422 rsx!(path {
14423 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",
14424 }
14425path {
14426 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",
14427 }
14428path {
14429 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",
14430 }
14431path {
14432 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",
14433 })
14434 }
14435
14436 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14437
14438}
14439
14440#[derive(Default, Copy, Clone, PartialEq, Eq)]
14441pub struct FootstepsOutline;
14442
14443impl IconShape for FootstepsOutline {
14444 fn child_elements(&self) -> Element {
14445 rsx!(path {
14446 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",
14447 fill: "none",
14448 stroke: "#000",
14449 stroke_miterlimit: "10",
14450 stroke_width: "32",
14451 }
14452path {
14453 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",
14454 fill: "none",
14455 stroke: "#000",
14456 stroke_miterlimit: "10",
14457 stroke_width: "32",
14458 }
14459path {
14460 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",
14461 fill: "none",
14462 stroke: "#000",
14463 stroke_miterlimit: "10",
14464 stroke_width: "32",
14465 }
14466path {
14467 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",
14468 fill: "none",
14469 stroke: "#000",
14470 stroke_miterlimit: "10",
14471 stroke_width: "32",
14472 })
14473 }
14474
14475 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14476
14477}
14478
14479#[derive(Default, Copy, Clone, PartialEq, Eq)]
14480pub struct FootstepsSharp;
14481
14482impl IconShape for FootstepsSharp {
14483 fn child_elements(&self) -> Element {
14484 rsx!(path {
14485 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",
14486 }
14487path {
14488 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",
14489 }
14490path {
14491 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",
14492 }
14493path {
14494 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",
14495 })
14496 }
14497
14498 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14499
14500}
14501
14502#[derive(Default, Copy, Clone, PartialEq, Eq)]
14503pub struct Funnel;
14504
14505impl IconShape for Funnel {
14506 fn child_elements(&self) -> Element {
14507 rsx!(path {
14508 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",
14509 })
14510 }
14511
14512 const WIDTH: Option<&'static str> = Some("512");
14513 const HEIGHT: Option<&'static str> = Some("512");
14514 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14515
14516}
14517
14518#[derive(Default, Copy, Clone, PartialEq, Eq)]
14519pub struct FunnelOutline;
14520
14521impl IconShape for FunnelOutline {
14522 fn child_elements(&self) -> Element {
14523 rsx!(path {
14524 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",
14525 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14526 })
14527 }
14528
14529 const WIDTH: Option<&'static str> = Some("512");
14530 const HEIGHT: Option<&'static str> = Some("512");
14531 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14532
14533}
14534
14535#[derive(Default, Copy, Clone, PartialEq, Eq)]
14536pub struct FunnelSharp;
14537
14538impl IconShape for FunnelSharp {
14539 fn child_elements(&self) -> Element {
14540 rsx!(polygon {
14541 points: "0 48 192 288 192 416 320 464 320 288 512 48 0 48",
14542 })
14543 }
14544
14545 const WIDTH: Option<&'static str> = Some("512");
14546 const HEIGHT: Option<&'static str> = Some("512");
14547 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14548
14549}
14550
14551#[derive(Default, Copy, Clone, PartialEq, Eq)]
14552pub struct GameController;
14553
14554impl IconShape for GameController {
14555 fn child_elements(&self) -> Element {
14556 rsx!(path {
14557 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",
14558 })
14559 }
14560
14561 const WIDTH: Option<&'static str> = Some("512");
14562 const HEIGHT: Option<&'static str> = Some("512");
14563 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14564
14565}
14566
14567#[derive(Default, Copy, Clone, PartialEq, Eq)]
14568pub struct GameControllerOutline;
14569
14570impl IconShape for GameControllerOutline {
14571 fn child_elements(&self) -> Element {
14572 rsx!(path {
14573 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",
14574 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
14575 }
14576circle {
14577 cx: "292",
14578 cy: "224",
14579 r: "20",
14580 }
14581path {
14582 d: "M336,288a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Z",
14583 }
14584circle {
14585 cx: "336",
14586 cy: "180",
14587 r: "20",
14588 }
14589circle {
14590 cx: "380",
14591 cy: "224",
14592 r: "20",
14593 }
14594line {
14595 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14596 x1: "160",
14597 x2: "160",
14598 y1: "176",
14599 y2: "272",
14600 }
14601line {
14602 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14603 x1: "208",
14604 x2: "112",
14605 y1: "224",
14606 y2: "224",
14607 })
14608 }
14609
14610 const WIDTH: Option<&'static str> = Some("512");
14611 const HEIGHT: Option<&'static str> = Some("512");
14612 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14613
14614}
14615
14616#[derive(Default, Copy, Clone, PartialEq, Eq)]
14617pub struct GameControllerSharp;
14618
14619impl IconShape for GameControllerSharp {
14620 fn child_elements(&self) -> Element {
14621 rsx!(path {
14622 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",
14623 })
14624 }
14625
14626 const WIDTH: Option<&'static str> = Some("512");
14627 const HEIGHT: Option<&'static str> = Some("512");
14628 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14629
14630}
14631
14632#[derive(Default, Copy, Clone, PartialEq, Eq)]
14633pub struct Gift;
14634
14635impl IconShape for Gift {
14636 fn child_elements(&self) -> Element {
14637 rsx!(path {
14638 d: "M200,144h40V104a40,40,0,1,0-40,40Z",
14639 style: "fill:none",
14640 }
14641path {
14642 d: "M352,104a40,40,0,0,0-80,0v40h40A40,40,0,0,0,352,104Z",
14643 style: "fill:none",
14644 }
14645path {
14646 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",
14647 }
14648path {
14649 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",
14650 }
14651path {
14652 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",
14653 })
14654 }
14655
14656 const WIDTH: Option<&'static str> = Some("512");
14657 const HEIGHT: Option<&'static str> = Some("512");
14658 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14659
14660}
14661
14662#[derive(Default, Copy, Clone, PartialEq, Eq)]
14663pub struct GiftOutline;
14664
14665impl IconShape for GiftOutline {
14666 fn child_elements(&self) -> Element {
14667 rsx!(path {
14668 d: "M256,104v56h56a56,56,0,1,0-56-56Z",
14669 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14670 }
14671path {
14672 d: "M256,104c0,15.46,0,56,0,56H200a56,56,0,1,1,56-56Z",
14673 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14674 }
14675rect {
14676 height: "112",
14677 rx: "32",
14678 ry: "32",
14679 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14680 width: "384",
14681 x: "64",
14682 y: "160",
14683 }
14684path {
14685 d: "M416,272V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V272",
14686 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14687 }
14688line {
14689 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14690 x1: "256",
14691 x2: "256",
14692 y1: "160",
14693 y2: "464",
14694 })
14695 }
14696
14697 const WIDTH: Option<&'static str> = Some("512");
14698 const HEIGHT: Option<&'static str> = Some("512");
14699 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14700
14701}
14702
14703#[derive(Default, Copy, Clone, PartialEq, Eq)]
14704pub struct GiftSharp;
14705
14706impl IconShape for GiftSharp {
14707 fn child_elements(&self) -> Element {
14708 rsx!(path {
14709 d: "M346,110a34,34,0,0,0-68,0v34h34A34,34,0,0,0,346,110Z",
14710 style: "fill:none",
14711 }
14712path {
14713 d: "M234,110a34,34,0,1,0-34,34h34Z",
14714 style: "fill:none",
14715 }
14716path {
14717 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",
14718 }
14719path {
14720 d: "M278,480H410a22,22,0,0,0,22-22V288H278Z",
14721 }
14722path {
14723 d: "M80,458a22,22,0,0,0,22,22H234V288H80Z",
14724 })
14725 }
14726
14727 const WIDTH: Option<&'static str> = Some("512");
14728 const HEIGHT: Option<&'static str> = Some("512");
14729 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14730
14731}
14732
14733#[derive(Default, Copy, Clone, PartialEq, Eq)]
14734pub struct GitBranch;
14735
14736impl IconShape for GitBranch {
14737 fn child_elements(&self) -> Element {
14738 rsx!(path {
14739 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",
14740 })
14741 }
14742
14743 const WIDTH: Option<&'static str> = Some("512");
14744 const HEIGHT: Option<&'static str> = Some("512");
14745 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14746
14747}
14748
14749#[derive(Default, Copy, Clone, PartialEq, Eq)]
14750pub struct GitBranchOutline;
14751
14752impl IconShape for GitBranchOutline {
14753 fn child_elements(&self) -> Element {
14754 rsx!(circle {
14755 cx: "160",
14756 cy: "96",
14757 r: "48",
14758 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14759 }
14760circle {
14761 cx: "160",
14762 cy: "416",
14763 r: "48",
14764 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14765 }
14766line {
14767 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14768 x1: "160",
14769 x2: "160",
14770 y1: "368",
14771 y2: "144",
14772 }
14773circle {
14774 cx: "352",
14775 cy: "160",
14776 r: "48",
14777 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14778 }
14779path {
14780 d: "M352,208c0,128-192,48-192,160",
14781 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14782 })
14783 }
14784
14785 const WIDTH: Option<&'static str> = Some("512");
14786 const HEIGHT: Option<&'static str> = Some("512");
14787 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14788
14789}
14790
14791#[derive(Default, Copy, Clone, PartialEq, Eq)]
14792pub struct GitBranchSharp;
14793
14794impl IconShape for GitBranchSharp {
14795 fn child_elements(&self) -> Element {
14796 rsx!(path {
14797 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",
14798 })
14799 }
14800
14801 const WIDTH: Option<&'static str> = Some("512");
14802 const HEIGHT: Option<&'static str> = Some("512");
14803 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14804
14805}
14806
14807#[derive(Default, Copy, Clone, PartialEq, Eq)]
14808pub struct GitCommit;
14809
14810impl IconShape for GitCommit {
14811 fn child_elements(&self) -> Element {
14812 rsx!(path {
14813 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",
14814 })
14815 }
14816
14817 const WIDTH: Option<&'static str> = Some("512");
14818 const HEIGHT: Option<&'static str> = Some("512");
14819 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14820
14821}
14822
14823#[derive(Default, Copy, Clone, PartialEq, Eq)]
14824pub struct GitCommitOutline;
14825
14826impl IconShape for GitCommitOutline {
14827 fn child_elements(&self) -> Element {
14828 rsx!(circle {
14829 cx: "256",
14830 cy: "256",
14831 r: "96",
14832 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14833 }
14834line {
14835 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14836 x1: "160",
14837 x2: "48",
14838 y1: "256",
14839 y2: "256",
14840 }
14841line {
14842 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14843 x1: "464",
14844 x2: "352",
14845 y1: "256",
14846 y2: "256",
14847 })
14848 }
14849
14850 const WIDTH: Option<&'static str> = Some("512");
14851 const HEIGHT: Option<&'static str> = Some("512");
14852 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14853
14854}
14855
14856#[derive(Default, Copy, Clone, PartialEq, Eq)]
14857pub struct GitCommitSharp;
14858
14859impl IconShape for GitCommitSharp {
14860 fn child_elements(&self) -> Element {
14861 rsx!(path {
14862 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",
14863 })
14864 }
14865
14866 const WIDTH: Option<&'static str> = Some("512");
14867 const HEIGHT: Option<&'static str> = Some("512");
14868 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14869
14870}
14871
14872#[derive(Default, Copy, Clone, PartialEq, Eq)]
14873pub struct GitCompare;
14874
14875impl IconShape for GitCompare {
14876 fn child_elements(&self) -> Element {
14877 rsx!(path {
14878 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",
14879 }
14880path {
14881 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",
14882 })
14883 }
14884
14885 const WIDTH: Option<&'static str> = Some("512");
14886 const HEIGHT: Option<&'static str> = Some("512");
14887 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14888
14889}
14890
14891#[derive(Default, Copy, Clone, PartialEq, Eq)]
14892pub struct GitCompareOutline;
14893
14894impl IconShape for GitCompareOutline {
14895 fn child_elements(&self) -> Element {
14896 rsx!(polyline {
14897 points: "304 160 240 96 304 32",
14898 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14899 }
14900polyline {
14901 points: "207 352 271 416 207 480",
14902 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14903 }
14904circle {
14905 cx: "112",
14906 cy: "96",
14907 r: "48",
14908 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14909 }
14910circle {
14911 cx: "400",
14912 cy: "416",
14913 r: "48",
14914 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14915 }
14916path {
14917 d: "M256,96h84a60,60,0,0,1,60,60V368",
14918 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14919 }
14920path {
14921 d: "M255,416H171a60,60,0,0,1-60-60V144",
14922 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14923 })
14924 }
14925
14926 const WIDTH: Option<&'static str> = Some("512");
14927 const HEIGHT: Option<&'static str> = Some("512");
14928 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14929
14930}
14931
14932#[derive(Default, Copy, Clone, PartialEq, Eq)]
14933pub struct GitCompareSharp;
14934
14935impl IconShape for GitCompareSharp {
14936 fn child_elements(&self) -> Element {
14937 rsx!(path {
14938 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",
14939 }
14940path {
14941 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",
14942 })
14943 }
14944
14945 const WIDTH: Option<&'static str> = Some("512");
14946 const HEIGHT: Option<&'static str> = Some("512");
14947 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14948
14949}
14950
14951#[derive(Default, Copy, Clone, PartialEq, Eq)]
14952pub struct GitMerge;
14953
14954impl IconShape for GitMerge {
14955 fn child_elements(&self) -> Element {
14956 rsx!(path {
14957 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",
14958 })
14959 }
14960
14961 const WIDTH: Option<&'static str> = Some("512");
14962 const HEIGHT: Option<&'static str> = Some("512");
14963 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14964
14965}
14966
14967#[derive(Default, Copy, Clone, PartialEq, Eq)]
14968pub struct GitMergeOutline;
14969
14970impl IconShape for GitMergeOutline {
14971 fn child_elements(&self) -> Element {
14972 rsx!(circle {
14973 cx: "129",
14974 cy: "96",
14975 r: "48",
14976 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14977 }
14978circle {
14979 cx: "129",
14980 cy: "416",
14981 r: "48",
14982 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14983 }
14984line {
14985 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14986 x1: "129",
14987 x2: "129",
14988 y1: "144",
14989 y2: "368",
14990 }
14991circle {
14992 cx: "385",
14993 cy: "288",
14994 r: "48",
14995 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14996 }
14997path {
14998 d: "M129,144c0,96,112,144,208,144",
14999 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15000 })
15001 }
15002
15003 const WIDTH: Option<&'static str> = Some("512");
15004 const HEIGHT: Option<&'static str> = Some("512");
15005 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15006
15007}
15008
15009#[derive(Default, Copy, Clone, PartialEq, Eq)]
15010pub struct GitMergeSharp;
15011
15012impl IconShape for GitMergeSharp {
15013 fn child_elements(&self) -> Element {
15014 rsx!(path {
15015 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",
15016 })
15017 }
15018
15019 const WIDTH: Option<&'static str> = Some("512");
15020 const HEIGHT: Option<&'static str> = Some("512");
15021 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15022
15023}
15024
15025#[derive(Default, Copy, Clone, PartialEq, Eq)]
15026pub struct GitNetwork;
15027
15028impl IconShape for GitNetwork {
15029 fn child_elements(&self) -> Element {
15030 rsx!(path {
15031 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",
15032 })
15033 }
15034
15035 const WIDTH: Option<&'static str> = Some("512");
15036 const HEIGHT: Option<&'static str> = Some("512");
15037 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15038
15039}
15040
15041#[derive(Default, Copy, Clone, PartialEq, Eq)]
15042pub struct GitNetworkOutline;
15043
15044impl IconShape for GitNetworkOutline {
15045 fn child_elements(&self) -> Element {
15046 rsx!(circle {
15047 cx: "128",
15048 cy: "96",
15049 r: "48",
15050 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15051 }
15052circle {
15053 cx: "256",
15054 cy: "416",
15055 r: "48",
15056 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15057 }
15058line {
15059 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15060 x1: "256",
15061 x2: "256",
15062 y1: "256",
15063 y2: "368",
15064 }
15065circle {
15066 cx: "384",
15067 cy: "96",
15068 r: "48",
15069 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15070 }
15071path {
15072 d: "M128,144c0,74.67,68.92,112,128,112",
15073 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15074 }
15075path {
15076 d: "M384,144c0,74.67-68.92,112-128,112",
15077 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15078 })
15079 }
15080
15081 const WIDTH: Option<&'static str> = Some("512");
15082 const HEIGHT: Option<&'static str> = Some("512");
15083 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15084
15085}
15086
15087#[derive(Default, Copy, Clone, PartialEq, Eq)]
15088pub struct GitNetworkSharp;
15089
15090impl IconShape for GitNetworkSharp {
15091 fn child_elements(&self) -> Element {
15092 rsx!(path {
15093 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",
15094 })
15095 }
15096
15097 const WIDTH: Option<&'static str> = Some("512");
15098 const HEIGHT: Option<&'static str> = Some("512");
15099 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15100
15101}
15102
15103#[derive(Default, Copy, Clone, PartialEq, Eq)]
15104pub struct GitPullRequest;
15105
15106impl IconShape for GitPullRequest {
15107 fn child_elements(&self) -> Element {
15108 rsx!(path {
15109 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",
15110 }
15111path {
15112 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",
15113 })
15114 }
15115
15116 const WIDTH: Option<&'static str> = Some("512");
15117 const HEIGHT: Option<&'static str> = Some("512");
15118 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15119
15120}
15121
15122#[derive(Default, Copy, Clone, PartialEq, Eq)]
15123pub struct GitPullRequestOutline;
15124
15125impl IconShape for GitPullRequestOutline {
15126 fn child_elements(&self) -> Element {
15127 rsx!(circle {
15128 cx: "128",
15129 cy: "416",
15130 r: "48",
15131 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15132 }
15133line {
15134 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15135 x1: "128",
15136 x2: "128",
15137 y1: "144",
15138 y2: "368",
15139 }
15140polyline {
15141 points: "288 160 224 96 288 32",
15142 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15143 }
15144circle {
15145 cx: "128",
15146 cy: "96",
15147 r: "48",
15148 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15149 }
15150circle {
15151 cx: "384",
15152 cy: "416",
15153 r: "48",
15154 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15155 }
15156path {
15157 d: "M240,96h84a60,60,0,0,1,60,60V368",
15158 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15159 })
15160 }
15161
15162 const WIDTH: Option<&'static str> = Some("512");
15163 const HEIGHT: Option<&'static str> = Some("512");
15164 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15165
15166}
15167
15168#[derive(Default, Copy, Clone, PartialEq, Eq)]
15169pub struct GitPullRequestSharp;
15170
15171impl IconShape for GitPullRequestSharp {
15172 fn child_elements(&self) -> Element {
15173 rsx!(path {
15174 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",
15175 }
15176path {
15177 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",
15178 })
15179 }
15180
15181 const WIDTH: Option<&'static str> = Some("512");
15182 const HEIGHT: Option<&'static str> = Some("512");
15183 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15184
15185}
15186
15187#[derive(Default, Copy, Clone, PartialEq, Eq)]
15188pub struct Glasses;
15189
15190impl IconShape for Glasses {
15191 fn child_elements(&self) -> Element {
15192 rsx!(path {
15193 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",
15194 })
15195 }
15196
15197 const WIDTH: Option<&'static str> = Some("512");
15198 const HEIGHT: Option<&'static str> = Some("512");
15199 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15200
15201}
15202
15203#[derive(Default, Copy, Clone, PartialEq, Eq)]
15204pub struct GlassesOutline;
15205
15206impl IconShape for GlassesOutline {
15207 fn child_elements(&self) -> Element {
15208 rsx!(path {
15209 d: "M224,232a32,32,0,0,1,64,0",
15210 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15211 }
15212line {
15213 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15214 x1: "448",
15215 x2: "464",
15216 y1: "200",
15217 y2: "200",
15218 }
15219line {
15220 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15221 x1: "64",
15222 x2: "48",
15223 y1: "200",
15224 y2: "200",
15225 }
15226path {
15227 d: "M64,200c0,96,16,128,80,128s80-32,80-128c0,0-16-16-80-16S64,200,64,200Z",
15228 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15229 }
15230path {
15231 d: "M448,200c0,96-16,128-80,128s-80-32-80-128c0,0,16-16,80-16S448,200,448,200Z",
15232 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15233 })
15234 }
15235
15236 const WIDTH: Option<&'static str> = Some("512");
15237 const HEIGHT: Option<&'static str> = Some("512");
15238 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15239
15240}
15241
15242#[derive(Default, Copy, Clone, PartialEq, Eq)]
15243pub struct GlassesSharp;
15244
15245impl IconShape for GlassesSharp {
15246 fn child_elements(&self) -> Element {
15247 rsx!(path {
15248 d: "M496,176H16v64H37.24L49.68,352H221.55L240,241.32V240a16,16,0,0,1,32,0v1.32L290.45,352H462.32l12.44-112H496Z",
15249 })
15250 }
15251
15252 const WIDTH: Option<&'static str> = Some("512");
15253 const HEIGHT: Option<&'static str> = Some("512");
15254 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15255
15256}
15257
15258#[derive(Default, Copy, Clone, PartialEq, Eq)]
15259pub struct Globe;
15260
15261impl IconShape for Globe {
15262 fn child_elements(&self) -> Element {
15263 rsx!(path {
15264 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",
15265 }
15266path {
15267 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",
15268 }
15269path {
15270 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",
15271 }
15272path {
15273 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",
15274 }
15275path {
15276 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",
15277 }
15278path {
15279 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",
15280 }
15281path {
15282 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",
15283 }
15284path {
15285 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",
15286 }
15287path {
15288 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",
15289 })
15290 }
15291
15292 const WIDTH: Option<&'static str> = Some("512");
15293 const HEIGHT: Option<&'static str> = Some("512");
15294 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15295
15296}
15297
15298#[derive(Default, Copy, Clone, PartialEq, Eq)]
15299pub struct GlobeOutline;
15300
15301impl IconShape for GlobeOutline {
15302 fn child_elements(&self) -> Element {
15303 rsx!(path {
15304 d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z",
15305 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15306 }
15307path {
15308 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",
15309 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15310 }
15311path {
15312 d: "M117.33,117.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34",
15313 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15314 }
15315path {
15316 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",
15317 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15318 }
15319line {
15320 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15321 x1: "256",
15322 x2: "256",
15323 y1: "48",
15324 y2: "464",
15325 }
15326line {
15327 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15328 x1: "464",
15329 x2: "48",
15330 y1: "256",
15331 y2: "256",
15332 })
15333 }
15334
15335 const WIDTH: Option<&'static str> = Some("512");
15336 const HEIGHT: Option<&'static str> = Some("512");
15337 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15338
15339}
15340
15341#[derive(Default, Copy, Clone, PartialEq, Eq)]
15342pub struct GlobeSharp;
15343
15344impl IconShape for GlobeSharp {
15345 fn child_elements(&self) -> Element {
15346 rsx!(path {
15347 d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z",
15348 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15349 }
15350path {
15351 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",
15352 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15353 }
15354path {
15355 d: "M117.33,121.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34",
15356 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
15357 }
15358path {
15359 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",
15360 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
15361 }
15362line {
15363 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15364 x1: "256",
15365 x2: "256",
15366 y1: "48",
15367 y2: "464",
15368 }
15369line {
15370 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15371 x1: "464",
15372 x2: "48",
15373 y1: "256",
15374 y2: "256",
15375 })
15376 }
15377
15378 const WIDTH: Option<&'static str> = Some("512");
15379 const HEIGHT: Option<&'static str> = Some("512");
15380 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15381
15382}
15383
15384#[derive(Default, Copy, Clone, PartialEq, Eq)]
15385pub struct Golf;
15386
15387impl IconShape for Golf {
15388 fn child_elements(&self) -> Element {
15389 rsx!(path {
15390 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",
15391 }
15392path {
15393 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",
15394 })
15395 }
15396
15397 const WIDTH: Option<&'static str> = Some("512");
15398 const HEIGHT: Option<&'static str> = Some("512");
15399 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15400
15401}
15402
15403#[derive(Default, Copy, Clone, PartialEq, Eq)]
15404pub struct GolfOutline;
15405
15406impl IconShape for GolfOutline {
15407 fn child_elements(&self) -> Element {
15408 rsx!(polyline {
15409 points: "256 400 256 32 432 112 256 192",
15410 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15411 }
15412path {
15413 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",
15414 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15415 })
15416 }
15417
15418 const WIDTH: Option<&'static str> = Some("512");
15419 const HEIGHT: Option<&'static str> = Some("512");
15420 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15421
15422}
15423
15424#[derive(Default, Copy, Clone, PartialEq, Eq)]
15425pub struct GolfSharp;
15426
15427impl IconShape for GolfSharp {
15428 fn child_elements(&self) -> Element {
15429 rsx!(path {
15430 d: "M240,16V191.66c0,.23,0,.47,0,.7V320.47q8-.47,16-.47t16,.47V202.3L448,112Z",
15431 }
15432path {
15433 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",
15434 })
15435 }
15436
15437 const WIDTH: Option<&'static str> = Some("512");
15438 const HEIGHT: Option<&'static str> = Some("512");
15439 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15440
15441}
15442
15443#[derive(Default, Copy, Clone, PartialEq, Eq)]
15444pub struct Grid;
15445
15446impl IconShape for Grid {
15447 fn child_elements(&self) -> Element {
15448 rsx!(path {
15449 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",
15450 }
15451path {
15452 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",
15453 }
15454path {
15455 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",
15456 }
15457path {
15458 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",
15459 })
15460 }
15461
15462 const WIDTH: Option<&'static str> = Some("512");
15463 const HEIGHT: Option<&'static str> = Some("512");
15464 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15465
15466}
15467
15468#[derive(Default, Copy, Clone, PartialEq, Eq)]
15469pub struct GridOutline;
15470
15471impl IconShape for GridOutline {
15472 fn child_elements(&self) -> Element {
15473 rsx!(rect {
15474 height: "176",
15475 rx: "20",
15476 ry: "20",
15477 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15478 width: "176",
15479 x: "48",
15480 y: "48",
15481 }
15482rect {
15483 height: "176",
15484 rx: "20",
15485 ry: "20",
15486 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15487 width: "176",
15488 x: "288",
15489 y: "48",
15490 }
15491rect {
15492 height: "176",
15493 rx: "20",
15494 ry: "20",
15495 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15496 width: "176",
15497 x: "48",
15498 y: "288",
15499 }
15500rect {
15501 height: "176",
15502 rx: "20",
15503 ry: "20",
15504 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15505 width: "176",
15506 x: "288",
15507 y: "288",
15508 })
15509 }
15510
15511 const WIDTH: Option<&'static str> = Some("512");
15512 const HEIGHT: Option<&'static str> = Some("512");
15513 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15514
15515}
15516
15517#[derive(Default, Copy, Clone, PartialEq, Eq)]
15518pub struct GridSharp;
15519
15520impl IconShape for GridSharp {
15521 fn child_elements(&self) -> Element {
15522 rsx!(path {
15523 d: "M240,240H32V32H240Z",
15524 }
15525path {
15526 d: "M480,240H272V32H480Z",
15527 }
15528path {
15529 d: "M240,480H32V272H240Z",
15530 }
15531path {
15532 d: "M480,480H272V272H480Z",
15533 })
15534 }
15535
15536 const WIDTH: Option<&'static str> = Some("512");
15537 const HEIGHT: Option<&'static str> = Some("512");
15538 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15539
15540}
15541
15542#[derive(Default, Copy, Clone, PartialEq, Eq)]
15543pub struct Hammer;
15544
15545impl IconShape for Hammer {
15546 fn child_elements(&self) -> Element {
15547 rsx!(path {
15548 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",
15549 }
15550path {
15551 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",
15552 })
15553 }
15554
15555 const WIDTH: Option<&'static str> = Some("512");
15556 const HEIGHT: Option<&'static str> = Some("512");
15557 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15558
15559}
15560
15561#[derive(Default, Copy, Clone, PartialEq, Eq)]
15562pub struct HammerOutline;
15563
15564impl IconShape for HammerOutline {
15565 fn child_elements(&self) -> Element {
15566 rsx!(path {
15567 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",
15568 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15569 }
15570path {
15571 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",
15572 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15573 })
15574 }
15575
15576 const WIDTH: Option<&'static str> = Some("512");
15577 const HEIGHT: Option<&'static str> = Some("512");
15578 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15579
15580}
15581
15582#[derive(Default, Copy, Clone, PartialEq, Eq)]
15583pub struct HammerSharp;
15584
15585impl IconShape for HammerSharp {
15586 fn child_elements(&self) -> Element {
15587 rsx!(path {
15588 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",
15589 }
15590path {
15591 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",
15592 })
15593 }
15594
15595 const WIDTH: Option<&'static str> = Some("512");
15596 const HEIGHT: Option<&'static str> = Some("512");
15597 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15598
15599}
15600
15601#[derive(Default, Copy, Clone, PartialEq, Eq)]
15602pub struct HandLeft;
15603
15604impl IconShape for HandLeft {
15605 fn child_elements(&self) -> Element {
15606 rsx!(path {
15607 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",
15608 })
15609 }
15610
15611 const WIDTH: Option<&'static str> = Some("512");
15612 const HEIGHT: Option<&'static str> = Some("512");
15613 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15614
15615}
15616
15617#[derive(Default, Copy, Clone, PartialEq, Eq)]
15618pub struct HandLeftOutline;
15619
15620impl IconShape for HandLeftOutline {
15621 fn child_elements(&self) -> Element {
15622 rsx!(path {
15623 d: "M80,320V144a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V256",
15624 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15625 }
15626path {
15627 d: "M144,256V80a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240",
15628 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15629 }
15630path {
15631 d: "M272,241V96a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V320",
15632 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15633 }
15634path {
15635 d: "M208,240V48a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240",
15636 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15637 }
15638path {
15639 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",
15640 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15641 })
15642 }
15643
15644 const WIDTH: Option<&'static str> = Some("512");
15645 const HEIGHT: Option<&'static str> = Some("512");
15646 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15647
15648}
15649
15650#[derive(Default, Copy, Clone, PartialEq, Eq)]
15651pub struct HandLeftSharp;
15652
15653impl IconShape for HandLeftSharp {
15654 fn child_elements(&self) -> Element {
15655 rsx!(path {
15656 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",
15657 })
15658 }
15659
15660 const WIDTH: Option<&'static str> = Some("512");
15661 const HEIGHT: Option<&'static str> = Some("512");
15662 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15663
15664}
15665
15666#[derive(Default, Copy, Clone, PartialEq, Eq)]
15667pub struct HandRight;
15668
15669impl IconShape for HandRight {
15670 fn child_elements(&self) -> Element {
15671 rsx!(path {
15672 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",
15673 })
15674 }
15675
15676 const WIDTH: Option<&'static str> = Some("512");
15677 const HEIGHT: Option<&'static str> = Some("512");
15678 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15679
15680}
15681
15682#[derive(Default, Copy, Clone, PartialEq, Eq)]
15683pub struct HandRightOutline;
15684
15685impl IconShape for HandRightOutline {
15686 fn child_elements(&self) -> Element {
15687 rsx!(path {
15688 d: "M432,320V144a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V256",
15689 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15690 }
15691path {
15692 d: "M368,256V80a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240",
15693 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15694 }
15695path {
15696 d: "M240,241V96a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V320",
15697 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15698 }
15699path {
15700 d: "M304,240V48a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240",
15701 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15702 }
15703path {
15704 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",
15705 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15706 })
15707 }
15708
15709 const WIDTH: Option<&'static str> = Some("512");
15710 const HEIGHT: Option<&'static str> = Some("512");
15711 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15712
15713}
15714
15715#[derive(Default, Copy, Clone, PartialEq, Eq)]
15716pub struct HandRightSharp;
15717
15718impl IconShape for HandRightSharp {
15719 fn child_elements(&self) -> Element {
15720 rsx!(path {
15721 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",
15722 })
15723 }
15724
15725 const WIDTH: Option<&'static str> = Some("512");
15726 const HEIGHT: Option<&'static str> = Some("512");
15727 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15728
15729}
15730
15731#[derive(Default, Copy, Clone, PartialEq, Eq)]
15732pub struct Happy;
15733
15734impl IconShape for Happy {
15735 fn child_elements(&self) -> Element {
15736 rsx!(path {
15737 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",
15738 })
15739 }
15740
15741 const WIDTH: Option<&'static str> = Some("512");
15742 const HEIGHT: Option<&'static str> = Some("512");
15743 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15744
15745}
15746
15747#[derive(Default, Copy, Clone, PartialEq, Eq)]
15748pub struct HappyOutline;
15749
15750impl IconShape for HappyOutline {
15751 fn child_elements(&self) -> Element {
15752 rsx!(circle {
15753 cx: "184",
15754 cy: "232",
15755 r: "24",
15756 }
15757path {
15758 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",
15759 }
15760circle {
15761 cx: "328",
15762 cy: "232",
15763 r: "24",
15764 }
15765circle {
15766 cx: "256",
15767 cy: "256",
15768 r: "208",
15769 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15770 })
15771 }
15772
15773 const WIDTH: Option<&'static str> = Some("512");
15774 const HEIGHT: Option<&'static str> = Some("512");
15775 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15776
15777}
15778
15779#[derive(Default, Copy, Clone, PartialEq, Eq)]
15780pub struct HappySharp;
15781
15782impl IconShape for HappySharp {
15783 fn child_elements(&self) -> Element {
15784 rsx!(path {
15785 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",
15786 })
15787 }
15788
15789 const WIDTH: Option<&'static str> = Some("512");
15790 const HEIGHT: Option<&'static str> = Some("512");
15791 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15792
15793}
15794
15795#[derive(Default, Copy, Clone, PartialEq, Eq)]
15796pub struct HardwareChip;
15797
15798impl IconShape for HardwareChip {
15799 fn child_elements(&self) -> Element {
15800 rsx!(path {
15801 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",
15802 style: "fill:none",
15803 }
15804rect {
15805 height: "192",
15806 rx: "8",
15807 ry: "8",
15808 width: "192",
15809 x: "160",
15810 y: "160",
15811 }
15812path {
15813 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",
15814 })
15815 }
15816
15817 const WIDTH: Option<&'static str> = Some("512");
15818 const HEIGHT: Option<&'static str> = Some("512");
15819 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15820
15821}
15822
15823#[derive(Default, Copy, Clone, PartialEq, Eq)]
15824pub struct HardwareChipOutline;
15825
15826impl IconShape for HardwareChipOutline {
15827 fn child_elements(&self) -> Element {
15828 rsx!(rect {
15829 height: "352",
15830 rx: "48",
15831 ry: "48",
15832 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
15833 width: "352",
15834 x: "80",
15835 y: "80",
15836 }
15837rect {
15838 height: "224",
15839 rx: "16",
15840 ry: "16",
15841 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
15842 width: "224",
15843 x: "144",
15844 y: "144",
15845 }
15846line {
15847 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15848 x1: "256",
15849 x2: "256",
15850 y1: "80",
15851 y2: "48",
15852 }
15853line {
15854 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15855 x1: "336",
15856 x2: "336",
15857 y1: "80",
15858 y2: "48",
15859 }
15860line {
15861 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15862 x1: "176",
15863 x2: "176",
15864 y1: "80",
15865 y2: "48",
15866 }
15867line {
15868 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15869 x1: "256",
15870 x2: "256",
15871 y1: "464",
15872 y2: "432",
15873 }
15874line {
15875 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15876 x1: "336",
15877 x2: "336",
15878 y1: "464",
15879 y2: "432",
15880 }
15881line {
15882 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15883 x1: "176",
15884 x2: "176",
15885 y1: "464",
15886 y2: "432",
15887 }
15888line {
15889 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15890 x1: "432",
15891 x2: "464",
15892 y1: "256",
15893 y2: "256",
15894 }
15895line {
15896 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15897 x1: "432",
15898 x2: "464",
15899 y1: "336",
15900 y2: "336",
15901 }
15902line {
15903 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15904 x1: "432",
15905 x2: "464",
15906 y1: "176",
15907 y2: "176",
15908 }
15909line {
15910 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15911 x1: "48",
15912 x2: "80",
15913 y1: "256",
15914 y2: "256",
15915 }
15916line {
15917 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15918 x1: "48",
15919 x2: "80",
15920 y1: "336",
15921 y2: "336",
15922 }
15923line {
15924 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15925 x1: "48",
15926 x2: "80",
15927 y1: "176",
15928 y2: "176",
15929 })
15930 }
15931
15932 const WIDTH: Option<&'static str> = Some("512");
15933 const HEIGHT: Option<&'static str> = Some("512");
15934 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15935
15936}
15937
15938#[derive(Default, Copy, Clone, PartialEq, Eq)]
15939pub struct HardwareChipSharp;
15940
15941impl IconShape for HardwareChipSharp {
15942 fn child_elements(&self) -> Element {
15943 rsx!(rect {
15944 height: "192",
15945 width: "192",
15946 x: "160",
15947 y: "160",
15948 }
15949path {
15950 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",
15951 })
15952 }
15953
15954 const WIDTH: Option<&'static str> = Some("512");
15955 const HEIGHT: Option<&'static str> = Some("512");
15956 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15957
15958}
15959
15960#[derive(Default, Copy, Clone, PartialEq, Eq)]
15961pub struct Headset;
15962
15963impl IconShape for Headset {
15964 fn child_elements(&self) -> Element {
15965 rsx!(path {
15966 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",
15967 })
15968 }
15969
15970 const WIDTH: Option<&'static str> = Some("512");
15971 const HEIGHT: Option<&'static str> = Some("512");
15972 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15973
15974}
15975
15976#[derive(Default, Copy, Clone, PartialEq, Eq)]
15977pub struct HeadsetOutline;
15978
15979impl IconShape for HeadsetOutline {
15980 fn child_elements(&self) -> Element {
15981 rsx!(path {
15982 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",
15983 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15984 }
15985path {
15986 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",
15987 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15988 }
15989path {
15990 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",
15991 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15992 })
15993 }
15994
15995 const WIDTH: Option<&'static str> = Some("512");
15996 const HEIGHT: Option<&'static str> = Some("512");
15997 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15998
15999}
16000
16001#[derive(Default, Copy, Clone, PartialEq, Eq)]
16002pub struct HeadsetSharp;
16003
16004impl IconShape for HeadsetSharp {
16005 fn child_elements(&self) -> Element {
16006 rsx!(path {
16007 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",
16008 })
16009 }
16010
16011 const WIDTH: Option<&'static str> = Some("512");
16012 const HEIGHT: Option<&'static str> = Some("512");
16013 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16014
16015}
16016
16017#[derive(Default, Copy, Clone, PartialEq, Eq)]
16018pub struct Heart;
16019
16020impl IconShape for Heart {
16021 fn child_elements(&self) -> Element {
16022 rsx!(path {
16023 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",
16024 })
16025 }
16026
16027 const WIDTH: Option<&'static str> = Some("512");
16028 const HEIGHT: Option<&'static str> = Some("512");
16029 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16030
16031}
16032
16033#[derive(Default, Copy, Clone, PartialEq, Eq)]
16034pub struct HeartCircle;
16035
16036impl IconShape for HeartCircle {
16037 fn child_elements(&self) -> Element {
16038 rsx!(path {
16039 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",
16040 })
16041 }
16042
16043 const WIDTH: Option<&'static str> = Some("512");
16044 const HEIGHT: Option<&'static str> = Some("512");
16045 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16046
16047}
16048
16049#[derive(Default, Copy, Clone, PartialEq, Eq)]
16050pub struct HeartCircleOutline;
16051
16052impl IconShape for HeartCircleOutline {
16053 fn child_elements(&self) -> Element {
16054 rsx!(path {
16055 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
16056 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16057 }
16058path {
16059 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",
16060 })
16061 }
16062
16063 const WIDTH: Option<&'static str> = Some("512");
16064 const HEIGHT: Option<&'static str> = Some("512");
16065 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16066
16067}
16068
16069#[derive(Default, Copy, Clone, PartialEq, Eq)]
16070pub struct HeartCircleSharp;
16071
16072impl IconShape for HeartCircleSharp {
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,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",
16076 })
16077 }
16078
16079 const WIDTH: Option<&'static str> = Some("512");
16080 const HEIGHT: Option<&'static str> = Some("512");
16081 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16082
16083}
16084
16085#[derive(Default, Copy, Clone, PartialEq, Eq)]
16086pub struct HeartDislike;
16087
16088impl IconShape for HeartDislike {
16089 fn child_elements(&self) -> Element {
16090 rsx!(path {
16091 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",
16092 }
16093path {
16094 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",
16095 }
16096path {
16097 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",
16098 })
16099 }
16100
16101 const WIDTH: Option<&'static str> = Some("512");
16102 const HEIGHT: Option<&'static str> = Some("512");
16103 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16104
16105}
16106
16107#[derive(Default, Copy, Clone, PartialEq, Eq)]
16108pub struct HeartDislikeCircle;
16109
16110impl IconShape for HeartDislikeCircle {
16111 fn child_elements(&self) -> Element {
16112 rsx!(path {
16113 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",
16114 })
16115 }
16116
16117 const WIDTH: Option<&'static str> = Some("512");
16118 const HEIGHT: Option<&'static str> = Some("512");
16119 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16120
16121}
16122
16123#[derive(Default, Copy, Clone, PartialEq, Eq)]
16124pub struct HeartDislikeCircleOutline;
16125
16126impl IconShape for HeartDislikeCircleOutline {
16127 fn child_elements(&self) -> Element {
16128 rsx!(path {
16129 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
16130 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16131 }
16132path {
16133 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",
16134 }
16135path {
16136 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",
16137 }
16138path {
16139 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",
16140 })
16141 }
16142
16143 const WIDTH: Option<&'static str> = Some("512");
16144 const HEIGHT: Option<&'static str> = Some("512");
16145 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16146
16147}
16148
16149#[derive(Default, Copy, Clone, PartialEq, Eq)]
16150pub struct HeartDislikeCircleSharp;
16151
16152impl IconShape for HeartDislikeCircleSharp {
16153 fn child_elements(&self) -> Element {
16154 rsx!(path {
16155 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",
16156 })
16157 }
16158
16159 const WIDTH: Option<&'static str> = Some("512");
16160 const HEIGHT: Option<&'static str> = Some("512");
16161 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16162
16163}
16164
16165#[derive(Default, Copy, Clone, PartialEq, Eq)]
16166pub struct HeartDislikeOutline;
16167
16168impl IconShape for HeartDislikeOutline {
16169 fn child_elements(&self) -> Element {
16170 rsx!(path {
16171 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",
16172 }
16173path {
16174 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",
16175 }
16176path {
16177 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",
16178 })
16179 }
16180
16181 const WIDTH: Option<&'static str> = Some("512");
16182 const HEIGHT: Option<&'static str> = Some("512");
16183 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16184
16185}
16186
16187#[derive(Default, Copy, Clone, PartialEq, Eq)]
16188pub struct HeartDislikeSharp;
16189
16190impl IconShape for HeartDislikeSharp {
16191 fn child_elements(&self) -> Element {
16192 rsx!(polygon {
16193 points: "32 64.45 421.47 454.39 444.31 431.92 54.85 42 32 64.45",
16194 }
16195path {
16196 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",
16197 }
16198path {
16199 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",
16200 })
16201 }
16202
16203 const WIDTH: Option<&'static str> = Some("512");
16204 const HEIGHT: Option<&'static str> = Some("512");
16205 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16206
16207}
16208
16209#[derive(Default, Copy, Clone, PartialEq, Eq)]
16210pub struct HeartHalf;
16211
16212impl IconShape for HeartHalf {
16213 fn child_elements(&self) -> Element {
16214 rsx!(path {
16215 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",
16216 })
16217 }
16218
16219 const WIDTH: Option<&'static str> = Some("512");
16220 const HEIGHT: Option<&'static str> = Some("512");
16221 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16222
16223}
16224
16225#[derive(Default, Copy, Clone, PartialEq, Eq)]
16226pub struct HeartHalfOutline;
16227
16228impl IconShape for HeartHalfOutline {
16229 fn child_elements(&self) -> Element {
16230 rsx!(path {
16231 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",
16232 })
16233 }
16234
16235 const WIDTH: Option<&'static str> = Some("512");
16236 const HEIGHT: Option<&'static str> = Some("512");
16237 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16238
16239}
16240
16241#[derive(Default, Copy, Clone, PartialEq, Eq)]
16242pub struct HeartHalfSharp;
16243
16244impl IconShape for HeartHalfSharp {
16245 fn child_elements(&self) -> Element {
16246 rsx!(path {
16247 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",
16248 })
16249 }
16250
16251 const WIDTH: Option<&'static str> = Some("512");
16252 const HEIGHT: Option<&'static str> = Some("512");
16253 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16254
16255}
16256
16257#[derive(Default, Copy, Clone, PartialEq, Eq)]
16258pub struct HeartOutline;
16259
16260impl IconShape for HeartOutline {
16261 fn child_elements(&self) -> Element {
16262 rsx!(path {
16263 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",
16264 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16265 })
16266 }
16267
16268 const WIDTH: Option<&'static str> = Some("512");
16269 const HEIGHT: Option<&'static str> = Some("512");
16270 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16271
16272}
16273
16274#[derive(Default, Copy, Clone, PartialEq, Eq)]
16275pub struct HeartSharp;
16276
16277impl IconShape for HeartSharp {
16278 fn child_elements(&self) -> Element {
16279 rsx!(path {
16280 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",
16281 })
16282 }
16283
16284 const WIDTH: Option<&'static str> = Some("512");
16285 const HEIGHT: Option<&'static str> = Some("512");
16286 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16287
16288}
16289
16290#[derive(Default, Copy, Clone, PartialEq, Eq)]
16291pub struct Help;
16292
16293impl IconShape for Help {
16294 fn child_elements(&self) -> Element {
16295 rsx!(path {
16296 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",
16297 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16298 }
16299circle {
16300 cx: "248",
16301 cy: "399.99",
16302 r: "32",
16303 })
16304 }
16305
16306 const WIDTH: Option<&'static str> = Some("512");
16307 const HEIGHT: Option<&'static str> = Some("512");
16308 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16309
16310}
16311
16312#[derive(Default, Copy, Clone, PartialEq, Eq)]
16313pub struct HelpBuoy;
16314
16315impl IconShape for HelpBuoy {
16316 fn child_elements(&self) -> Element {
16317 rsx!(path {
16318 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",
16319 })
16320 }
16321
16322 const WIDTH: Option<&'static str> = Some("512");
16323 const HEIGHT: Option<&'static str> = Some("512");
16324 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16325
16326}
16327
16328#[derive(Default, Copy, Clone, PartialEq, Eq)]
16329pub struct HelpBuoyOutline;
16330
16331impl IconShape for HelpBuoyOutline {
16332 fn child_elements(&self) -> Element {
16333 rsx!(circle {
16334 cx: "256",
16335 cy: "256",
16336 r: "208",
16337 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16338 }
16339circle {
16340 cx: "256",
16341 cy: "256",
16342 r: "80",
16343 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16344 }
16345line {
16346 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16347 x1: "208",
16348 x2: "216",
16349 y1: "54",
16350 y2: "186",
16351 }
16352line {
16353 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16354 x1: "296",
16355 x2: "304",
16356 y1: "186",
16357 y2: "54",
16358 }
16359line {
16360 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16361 x1: "208",
16362 x2: "216",
16363 y1: "458",
16364 y2: "326",
16365 }
16366line {
16367 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16368 x1: "296",
16369 x2: "304",
16370 y1: "326",
16371 y2: "458",
16372 }
16373line {
16374 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16375 x1: "458",
16376 x2: "326",
16377 y1: "208",
16378 y2: "216",
16379 }
16380line {
16381 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16382 x1: "326",
16383 x2: "458",
16384 y1: "296",
16385 y2: "304",
16386 }
16387line {
16388 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16389 x1: "54",
16390 x2: "186",
16391 y1: "208",
16392 y2: "216",
16393 }
16394line {
16395 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16396 x1: "186",
16397 x2: "54",
16398 y1: "296",
16399 y2: "304",
16400 })
16401 }
16402
16403 const WIDTH: Option<&'static str> = Some("512");
16404 const HEIGHT: Option<&'static str> = Some("512");
16405 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16406
16407}
16408
16409#[derive(Default, Copy, Clone, PartialEq, Eq)]
16410pub struct HelpBuoySharp;
16411
16412impl IconShape for HelpBuoySharp {
16413 fn child_elements(&self) -> Element {
16414 rsx!(path {
16415 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",
16416 })
16417 }
16418
16419 const WIDTH: Option<&'static str> = Some("512");
16420 const HEIGHT: Option<&'static str> = Some("512");
16421 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16422
16423}
16424
16425#[derive(Default, Copy, Clone, PartialEq, Eq)]
16426pub struct HelpCircle;
16427
16428impl IconShape for HelpCircle {
16429 fn child_elements(&self) -> Element {
16430 rsx!(path {
16431 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",
16432 })
16433 }
16434
16435 const WIDTH: Option<&'static str> = Some("512");
16436 const HEIGHT: Option<&'static str> = Some("512");
16437 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16438
16439}
16440
16441#[derive(Default, Copy, Clone, PartialEq, Eq)]
16442pub struct HelpCircleOutline;
16443
16444impl IconShape for HelpCircleOutline {
16445 fn child_elements(&self) -> Element {
16446 rsx!(path {
16447 d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z",
16448 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16449 }
16450path {
16451 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",
16452 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
16453 }
16454circle {
16455 cx: "250",
16456 cy: "348",
16457 r: "20",
16458 })
16459 }
16460
16461 const WIDTH: Option<&'static str> = Some("512");
16462 const HEIGHT: Option<&'static str> = Some("512");
16463 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16464
16465}
16466
16467#[derive(Default, Copy, Clone, PartialEq, Eq)]
16468pub struct HelpCircleSharp;
16469
16470impl IconShape for HelpCircleSharp {
16471 fn child_elements(&self) -> Element {
16472 rsx!(path {
16473 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",
16474 style: "fill:none",
16475 }
16476path {
16477 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",
16478 })
16479 }
16480
16481 const WIDTH: Option<&'static str> = Some("512");
16482 const HEIGHT: Option<&'static str> = Some("512");
16483 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16484
16485}
16486
16487#[derive(Default, Copy, Clone, PartialEq, Eq)]
16488pub struct HelpOutline;
16489
16490impl IconShape for HelpOutline {
16491 fn child_elements(&self) -> Element {
16492 rsx!(path {
16493 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",
16494 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16495 }
16496circle {
16497 cx: "248",
16498 cy: "399.99",
16499 r: "32",
16500 })
16501 }
16502
16503 const WIDTH: Option<&'static str> = Some("512");
16504 const HEIGHT: Option<&'static str> = Some("512");
16505 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16506
16507}
16508
16509#[derive(Default, Copy, Clone, PartialEq, Eq)]
16510pub struct HelpSharp;
16511
16512impl IconShape for HelpSharp {
16513 fn child_elements(&self) -> Element {
16514 rsx!(path {
16515 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",
16516 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
16517 }
16518rect {
16519 height: "56",
16520 rx: "3.5",
16521 ry: "3.5",
16522 width: "56",
16523 x: "220",
16524 y: "368",
16525 })
16526 }
16527
16528 const WIDTH: Option<&'static str> = Some("512");
16529 const HEIGHT: Option<&'static str> = Some("512");
16530 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16531
16532}
16533
16534#[derive(Default, Copy, Clone, PartialEq, Eq)]
16535pub struct Home;
16536
16537impl IconShape for Home {
16538 fn child_elements(&self) -> Element {
16539 rsx!(path {
16540 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",
16541 }
16542path {
16543 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",
16544 })
16545 }
16546
16547 const WIDTH: Option<&'static str> = Some("512");
16548 const HEIGHT: Option<&'static str> = Some("512");
16549 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16550
16551}
16552
16553#[derive(Default, Copy, Clone, PartialEq, Eq)]
16554pub struct HomeOutline;
16555
16556impl IconShape for HomeOutline {
16557 fn child_elements(&self) -> Element {
16558 rsx!(path {
16559 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",
16560 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16561 }
16562path {
16563 d: "M480,256,266.89,52c-5-5.28-16.69-5.34-21.78,0L32,256",
16564 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16565 }
16566polyline {
16567 points: "400 179 400 64 352 64 352 133",
16568 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16569 })
16570 }
16571
16572 const WIDTH: Option<&'static str> = Some("512");
16573 const HEIGHT: Option<&'static str> = Some("512");
16574 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16575
16576}
16577
16578#[derive(Default, Copy, Clone, PartialEq, Eq)]
16579pub struct HomeSharp;
16580
16581impl IconShape for HomeSharp {
16582 fn child_elements(&self) -> Element {
16583 rsx!(polygon {
16584 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",
16585 })
16586 }
16587
16588 const WIDTH: Option<&'static str> = Some("512");
16589 const HEIGHT: Option<&'static str> = Some("512");
16590 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16591
16592}
16593
16594#[derive(Default, Copy, Clone, PartialEq, Eq)]
16595pub struct Hourglass;
16596
16597impl IconShape for Hourglass {
16598 fn child_elements(&self) -> Element {
16599 rsx!(path {
16600 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",
16601 })
16602 }
16603
16604 const WIDTH: Option<&'static str> = Some("512");
16605 const HEIGHT: Option<&'static str> = Some("512");
16606 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16607
16608}
16609
16610#[derive(Default, Copy, Clone, PartialEq, Eq)]
16611pub struct HourglassOutline;
16612
16613impl IconShape for HourglassOutline {
16614 fn child_elements(&self) -> Element {
16615 rsx!(path {
16616 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",
16617 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16618 }
16619path {
16620 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",
16621 })
16622 }
16623
16624 const WIDTH: Option<&'static str> = Some("512");
16625 const HEIGHT: Option<&'static str> = Some("512");
16626 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16627
16628}
16629
16630#[derive(Default, Copy, Clone, PartialEq, Eq)]
16631pub struct HourglassSharp;
16632
16633impl IconShape for HourglassSharp {
16634 fn child_elements(&self) -> Element {
16635 rsx!(path {
16636 d: "M416,32H96V144L204,256,96,368V480H416V368L308,256,416,144ZM272,224V336l91,96H148l92-96V224l-80-80H352Z",
16637 })
16638 }
16639
16640 const WIDTH: Option<&'static str> = Some("512");
16641 const HEIGHT: Option<&'static str> = Some("512");
16642 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16643
16644}
16645
16646#[derive(Default, Copy, Clone, PartialEq, Eq)]
16647pub struct IceCream;
16648
16649impl IconShape for IceCream {
16650 fn child_elements(&self) -> Element {
16651 rsx!(path {
16652 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",
16653 }
16654path {
16655 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",
16656 })
16657 }
16658
16659 const WIDTH: Option<&'static str> = Some("512");
16660 const HEIGHT: Option<&'static str> = Some("512");
16661 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16662
16663}
16664
16665#[derive(Default, Copy, Clone, PartialEq, Eq)]
16666pub struct IceCreamOutline;
16667
16668impl IconShape for IceCreamOutline {
16669 fn child_elements(&self) -> Element {
16670 rsx!(polyline {
16671 points: "352 256 256 480 194 335",
16672 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16673 }
16674path {
16675 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",
16676 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16677 })
16678 }
16679
16680 const WIDTH: Option<&'static str> = Some("512");
16681 const HEIGHT: Option<&'static str> = Some("512");
16682 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16683
16684}
16685
16686#[derive(Default, Copy, Clone, PartialEq, Eq)]
16687pub struct IceCreamSharp;
16688
16689impl IconShape for IceCreamSharp {
16690 fn child_elements(&self) -> Element {
16691 rsx!(path {
16692 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",
16693 }
16694path {
16695 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",
16696 })
16697 }
16698
16699 const WIDTH: Option<&'static str> = Some("512");
16700 const HEIGHT: Option<&'static str> = Some("512");
16701 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16702
16703}
16704
16705#[derive(Default, Copy, Clone, PartialEq, Eq)]
16706pub struct IdCard;
16707
16708impl IconShape for IdCard {
16709 fn child_elements(&self) -> Element {
16710 rsx!(path {
16711 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",
16712 })
16713 }
16714
16715 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16716
16717}
16718
16719#[derive(Default, Copy, Clone, PartialEq, Eq)]
16720pub struct IdCardOutline;
16721
16722impl IconShape for IdCardOutline {
16723 fn child_elements(&self) -> Element {
16724 rsx!(rect {
16725 fill: "none",
16726 height: "448",
16727 rx: "48",
16728 stroke: "#000",
16729 stroke_linejoin: "round",
16730 stroke_width: "32",
16731 width: "320",
16732 x: "96",
16733 y: "32",
16734 }
16735line {
16736 fill: "none",
16737 stroke: "#000",
16738 stroke_linecap: "round",
16739 stroke_linejoin: "round",
16740 stroke_width: "32",
16741 x1: "208",
16742 x2: "304",
16743 y1: "80",
16744 y2: "80",
16745 }
16746path {
16747 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",
16748 }
16749path {
16750 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",
16751 })
16752 }
16753
16754 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16755
16756}
16757
16758#[derive(Default, Copy, Clone, PartialEq, Eq)]
16759pub struct IdCardSharp;
16760
16761impl IconShape for IdCardSharp {
16762 fn child_elements(&self) -> Element {
16763 rsx!(path {
16764 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",
16765 })
16766 }
16767
16768 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16769
16770}
16771
16772#[derive(Default, Copy, Clone, PartialEq, Eq)]
16773pub struct Image;
16774
16775impl IconShape for Image {
16776 fn child_elements(&self) -> Element {
16777 rsx!(path {
16778 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",
16779 })
16780 }
16781
16782 const WIDTH: Option<&'static str> = Some("512");
16783 const HEIGHT: Option<&'static str> = Some("512");
16784 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16785
16786}
16787
16788#[derive(Default, Copy, Clone, PartialEq, Eq)]
16789pub struct ImageOutline;
16790
16791impl IconShape for ImageOutline {
16792 fn child_elements(&self) -> Element {
16793 rsx!(rect {
16794 height: "352",
16795 rx: "48",
16796 ry: "48",
16797 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16798 width: "416",
16799 x: "48",
16800 y: "80",
16801 }
16802circle {
16803 cx: "336",
16804 cy: "176",
16805 r: "32",
16806 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16807 }
16808path {
16809 d: "M304,335.79,213.34,245.3A32,32,0,0,0,169.47,244L48,352",
16810 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16811 }
16812path {
16813 d: "M224,432,347.34,308.66a32,32,0,0,1,43.11-2L464,368",
16814 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16815 })
16816 }
16817
16818 const WIDTH: Option<&'static str> = Some("512");
16819 const HEIGHT: Option<&'static str> = Some("512");
16820 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16821
16822}
16823
16824#[derive(Default, Copy, Clone, PartialEq, Eq)]
16825pub struct ImageSharp;
16826
16827impl IconShape for ImageSharp {
16828 fn child_elements(&self) -> Element {
16829 rsx!(path {
16830 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",
16831 })
16832 }
16833
16834 const WIDTH: Option<&'static str> = Some("512");
16835 const HEIGHT: Option<&'static str> = Some("512");
16836 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16837
16838}
16839
16840#[derive(Default, Copy, Clone, PartialEq, Eq)]
16841pub struct Images;
16842
16843impl IconShape for Images {
16844 fn child_elements(&self) -> Element {
16845 rsx!(path {
16846 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",
16847 }
16848path {
16849 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",
16850 })
16851 }
16852
16853 const WIDTH: Option<&'static str> = Some("512");
16854 const HEIGHT: Option<&'static str> = Some("512");
16855 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16856
16857}
16858
16859#[derive(Default, Copy, Clone, PartialEq, Eq)]
16860pub struct ImagesOutline;
16861
16862impl IconShape for ImagesOutline {
16863 fn child_elements(&self) -> Element {
16864 rsx!(path {
16865 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",
16866 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16867 }
16868rect {
16869 height: "336",
16870 rx: "45.99",
16871 ry: "45.99",
16872 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16873 width: "400",
16874 x: "96",
16875 y: "128",
16876 }
16877ellipse {
16878 cx: "372.92",
16879 cy: "219.64",
16880 rx: "30.77",
16881 ry: "30.55",
16882 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16883 }
16884path {
16885 d: "M342.15,372.17,255,285.78a30.93,30.93,0,0,0-42.18-1.21L96,387.64",
16886 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16887 }
16888path {
16889 d: "M265.23,464,383.82,346.27a31,31,0,0,1,41.46-1.87L496,402.91",
16890 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16891 })
16892 }
16893
16894 const WIDTH: Option<&'static str> = Some("512");
16895 const HEIGHT: Option<&'static str> = Some("512");
16896 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16897
16898}
16899
16900#[derive(Default, Copy, Clone, PartialEq, Eq)]
16901pub struct ImagesSharp;
16902
16903impl IconShape for ImagesSharp {
16904 fn child_elements(&self) -> Element {
16905 rsx!(ellipse {
16906 cx: "373.14",
16907 cy: "219.33",
16908 rx: "46.29",
16909 ry: "46",
16910 style: "fill:none",
16911 }
16912path {
16913 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",
16914 }
16915path {
16916 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",
16917 })
16918 }
16919
16920 const WIDTH: Option<&'static str> = Some("512");
16921 const HEIGHT: Option<&'static str> = Some("512");
16922 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16923
16924}
16925
16926#[derive(Default, Copy, Clone, PartialEq, Eq)]
16927pub struct Infinite;
16928
16929impl IconShape for Infinite {
16930 fn child_elements(&self) -> Element {
16931 rsx!(path {
16932 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",
16933 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
16934 }
16935path {
16936 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",
16937 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
16938 })
16939 }
16940
16941 const WIDTH: Option<&'static str> = Some("512");
16942 const HEIGHT: Option<&'static str> = Some("512");
16943 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16944
16945}
16946
16947#[derive(Default, Copy, Clone, PartialEq, Eq)]
16948pub struct InfiniteOutline;
16949
16950impl IconShape for InfiniteOutline {
16951 fn child_elements(&self) -> Element {
16952 rsx!(path {
16953 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",
16954 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16955 }
16956path {
16957 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",
16958 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16959 })
16960 }
16961
16962 const WIDTH: Option<&'static str> = Some("512");
16963 const HEIGHT: Option<&'static str> = Some("512");
16964 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16965
16966}
16967
16968#[derive(Default, Copy, Clone, PartialEq, Eq)]
16969pub struct InfiniteSharp;
16970
16971impl IconShape for InfiniteSharp {
16972 fn child_elements(&self) -> Element {
16973 rsx!(path {
16974 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",
16975 })
16976 }
16977
16978 const WIDTH: Option<&'static str> = Some("512");
16979 const HEIGHT: Option<&'static str> = Some("512");
16980 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16981
16982}
16983
16984#[derive(Default, Copy, Clone, PartialEq, Eq)]
16985pub struct Information;
16986
16987impl IconShape for Information {
16988 fn child_elements(&self) -> Element {
16989 rsx!(polyline {
16990 points: "196 220 260 220 260 392",
16991 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px",
16992 }
16993line {
16994 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16995 x1: "187",
16996 x2: "325",
16997 y1: "396",
16998 y2: "396",
16999 }
17000path {
17001 d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17002 })
17003 }
17004
17005 const WIDTH: Option<&'static str> = Some("512");
17006 const HEIGHT: Option<&'static str> = Some("512");
17007 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17008
17009}
17010
17011#[derive(Default, Copy, Clone, PartialEq, Eq)]
17012pub struct InformationCircle;
17013
17014impl IconShape for InformationCircle {
17015 fn child_elements(&self) -> Element {
17016 rsx!(path {
17017 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",
17018 })
17019 }
17020
17021 const WIDTH: Option<&'static str> = Some("512");
17022 const HEIGHT: Option<&'static str> = Some("512");
17023 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17024
17025}
17026
17027#[derive(Default, Copy, Clone, PartialEq, Eq)]
17028pub struct InformationCircleOutline;
17029
17030impl IconShape for InformationCircleOutline {
17031 fn child_elements(&self) -> Element {
17032 rsx!(path {
17033 d: "M248,64C146.39,64,64,146.39,64,248s82.39,184,184,184,184-82.39,184-184S349.61,64,248,64Z",
17034 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17035 }
17036polyline {
17037 points: "220 220 252 220 252 336",
17038 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17039 }
17040line {
17041 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
17042 x1: "208",
17043 x2: "296",
17044 y1: "340",
17045 y2: "340",
17046 }
17047path {
17048 d: "M248,130a26,26,0,1,0,26,26A26,26,0,0,0,248,130Z",
17049 fill: "currentColor",
17050 })
17051 }
17052
17053 const WIDTH: Option<&'static str> = Some("512");
17054 const HEIGHT: Option<&'static str> = Some("512");
17055 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17056
17057}
17058
17059#[derive(Default, Copy, Clone, PartialEq, Eq)]
17060pub struct InformationCircleSharp;
17061
17062impl IconShape for InformationCircleSharp {
17063 fn child_elements(&self) -> Element {
17064 rsx!(path {
17065 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",
17066 })
17067 }
17068
17069 const WIDTH: Option<&'static str> = Some("512");
17070 const HEIGHT: Option<&'static str> = Some("512");
17071 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17072
17073}
17074
17075#[derive(Default, Copy, Clone, PartialEq, Eq)]
17076pub struct InformationOutline;
17077
17078impl IconShape for InformationOutline {
17079 fn child_elements(&self) -> Element {
17080 rsx!(polyline {
17081 points: "196 220 260 220 260 392",
17082 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px",
17083 }
17084line {
17085 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
17086 x1: "187",
17087 x2: "325",
17088 y1: "396",
17089 y2: "396",
17090 }
17091path {
17092 d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17093 })
17094 }
17095
17096 const WIDTH: Option<&'static str> = Some("512");
17097 const HEIGHT: Option<&'static str> = Some("512");
17098 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17099
17100}
17101
17102#[derive(Default, Copy, Clone, PartialEq, Eq)]
17103pub struct InformationSharp;
17104
17105impl IconShape for InformationSharp {
17106 fn child_elements(&self) -> Element {
17107 rsx!(polyline {
17108 points: "196 220 260 220 260 392",
17109 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
17110 }
17111line {
17112 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
17113 x1: "187",
17114 x2: "325",
17115 y1: "396",
17116 y2: "396",
17117 }
17118path {
17119 d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17120 })
17121 }
17122
17123 const WIDTH: Option<&'static str> = Some("512");
17124 const HEIGHT: Option<&'static str> = Some("512");
17125 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17126
17127}
17128
17129#[derive(Default, Copy, Clone, PartialEq, Eq)]
17130pub struct InvertMode;
17131
17132impl IconShape for InvertMode {
17133 fn child_elements(&self) -> Element {
17134 rsx!(circle {
17135 cx: "256",
17136 cy: "256",
17137 fill: "none",
17138 r: "208",
17139 stroke: "#000",
17140 stroke_miterlimit: "10",
17141 stroke_width: "32",
17142 }
17143path {
17144 d: "M256,176V336a80,80,0,0,0,0-160Z",
17145 }
17146path {
17147 d: "M256,48V176a80,80,0,0,0,0,160V464C141.12,464,48,370.88,48,256S141.12,48,256,48Z",
17148 })
17149 }
17150
17151 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17152
17153}
17154
17155#[derive(Default, Copy, Clone, PartialEq, Eq)]
17156pub struct InvertModeOutline;
17157
17158impl IconShape for InvertModeOutline {
17159 fn child_elements(&self) -> Element {
17160 rsx!(circle {
17161 cx: "256",
17162 cy: "256",
17163 fill: "none",
17164 r: "208",
17165 stroke: "#000",
17166 stroke_miterlimit: "10",
17167 stroke_width: "32",
17168 }
17169path {
17170 d: "M256,176V336a80,80,0,0,1,0-160Z",
17171 }
17172path {
17173 d: "M256,48V176a80,80,0,0,1,0,160V464c114.88,0,208-93.12,208-208S370.88,48,256,48Z",
17174 })
17175 }
17176
17177 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17178
17179}
17180
17181#[derive(Default, Copy, Clone, PartialEq, Eq)]
17182pub struct InvertModeSharp;
17183
17184impl IconShape for InvertModeSharp {
17185 fn child_elements(&self) -> Element {
17186 rsx!(path {
17187 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",
17188 }
17189path {
17190 d: "M336,256a80,80,0,0,0-80-80V336A80,80,0,0,0,336,256Z",
17191 })
17192 }
17193
17194 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17195
17196}
17197
17198#[derive(Default, Copy, Clone, PartialEq, Eq)]
17199pub struct Journal;
17200
17201impl IconShape for Journal {
17202 fn child_elements(&self) -> Element {
17203 rsx!(path {
17204 d: "M290,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H290Z",
17205 }
17206path {
17207 d: "M368,32H350V480h18a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32Z",
17208 })
17209 }
17210
17211 const WIDTH: Option<&'static str> = Some("512");
17212 const HEIGHT: Option<&'static str> = Some("512");
17213 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17214
17215}
17216
17217#[derive(Default, Copy, Clone, PartialEq, Eq)]
17218pub struct JournalOutline;
17219
17220impl IconShape for JournalOutline {
17221 fn child_elements(&self) -> Element {
17222 rsx!(rect {
17223 height: "416",
17224 rx: "48",
17225 ry: "48",
17226 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17227 width: "320",
17228 x: "96",
17229 y: "48",
17230 }
17231line {
17232 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
17233 x1: "320",
17234 x2: "320",
17235 y1: "48",
17236 y2: "464",
17237 })
17238 }
17239
17240 const WIDTH: Option<&'static str> = Some("512");
17241 const HEIGHT: Option<&'static str> = Some("512");
17242 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17243
17244}
17245
17246#[derive(Default, Copy, Clone, PartialEq, Eq)]
17247pub struct JournalSharp;
17248
17249impl IconShape for JournalSharp {
17250 fn child_elements(&self) -> Element {
17251 rsx!(path {
17252 d: "M290,32H104A24,24,0,0,0,80,56V456a24,24,0,0,0,24,24H290Z",
17253 }
17254path {
17255 d: "M408,32H350V480h58a24,24,0,0,0,24-24V56A24,24,0,0,0,408,32Z",
17256 })
17257 }
17258
17259 const WIDTH: Option<&'static str> = Some("512");
17260 const HEIGHT: Option<&'static str> = Some("512");
17261 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17262
17263}
17264
17265#[derive(Default, Copy, Clone, PartialEq, Eq)]
17266pub struct Key;
17267
17268impl IconShape for Key {
17269 fn child_elements(&self) -> Element {
17270 rsx!(path {
17271 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",
17272 })
17273 }
17274
17275 const WIDTH: Option<&'static str> = Some("512");
17276 const HEIGHT: Option<&'static str> = Some("512");
17277 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17278
17279}
17280
17281#[derive(Default, Copy, Clone, PartialEq, Eq)]
17282pub struct KeyOutline;
17283
17284impl IconShape for KeyOutline {
17285 fn child_elements(&self) -> Element {
17286 rsx!(path {
17287 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",
17288 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17289 })
17290 }
17291
17292 const WIDTH: Option<&'static str> = Some("512");
17293 const HEIGHT: Option<&'static str> = Some("512");
17294 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17295
17296}
17297
17298#[derive(Default, Copy, Clone, PartialEq, Eq)]
17299pub struct KeySharp;
17300
17301impl IconShape for KeySharp {
17302 fn child_elements(&self) -> Element {
17303 rsx!(path {
17304 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",
17305 })
17306 }
17307
17308 const WIDTH: Option<&'static str> = Some("512");
17309 const HEIGHT: Option<&'static str> = Some("512");
17310 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17311
17312}
17313
17314#[derive(Default, Copy, Clone, PartialEq, Eq)]
17315pub struct Keypad;
17316
17317impl IconShape for Keypad {
17318 fn child_elements(&self) -> Element {
17319 rsx!(path {
17320 d: "M256,400a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17321 }
17322path {
17323 d: "M256,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17324 }
17325path {
17326 d: "M256,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17327 }
17328path {
17329 d: "M256,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17330 }
17331path {
17332 d: "M384,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17333 }
17334path {
17335 d: "M384,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17336 }
17337path {
17338 d: "M384,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17339 }
17340path {
17341 d: "M128,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17342 }
17343path {
17344 d: "M128,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17345 }
17346path {
17347 d: "M128,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17348 })
17349 }
17350
17351 const WIDTH: Option<&'static str> = Some("512");
17352 const HEIGHT: Option<&'static str> = Some("512");
17353 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17354
17355}
17356
17357#[derive(Default, Copy, Clone, PartialEq, Eq)]
17358pub struct KeypadOutline;
17359
17360impl IconShape for KeypadOutline {
17361 fn child_elements(&self) -> Element {
17362 rsx!(circle {
17363 cx: "256",
17364 cy: "448",
17365 r: "32",
17366 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17367 }
17368circle {
17369 cx: "256",
17370 cy: "320",
17371 r: "32",
17372 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17373 }
17374path {
17375 d: "M288,192a32,32,0,1,1-32-32A32,32,0,0,1,288,192Z",
17376 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17377 }
17378circle {
17379 cx: "256",
17380 cy: "64",
17381 r: "32",
17382 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17383 }
17384circle {
17385 cx: "384",
17386 cy: "320",
17387 r: "32",
17388 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17389 }
17390circle {
17391 cx: "384",
17392 cy: "192",
17393 r: "32",
17394 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17395 }
17396circle {
17397 cx: "384",
17398 cy: "64",
17399 r: "32",
17400 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17401 }
17402circle {
17403 cx: "128",
17404 cy: "320",
17405 r: "32",
17406 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17407 }
17408circle {
17409 cx: "128",
17410 cy: "192",
17411 r: "32",
17412 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17413 }
17414circle {
17415 cx: "128",
17416 cy: "64",
17417 r: "32",
17418 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17419 })
17420 }
17421
17422 const WIDTH: Option<&'static str> = Some("512");
17423 const HEIGHT: Option<&'static str> = Some("512");
17424 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17425
17426}
17427
17428#[derive(Default, Copy, Clone, PartialEq, Eq)]
17429pub struct KeypadSharp;
17430
17431impl IconShape for KeypadSharp {
17432 fn child_elements(&self) -> Element {
17433 rsx!(rect {
17434 height: "96",
17435 rx: "8",
17436 ry: "8",
17437 width: "96",
17438 x: "80",
17439 y: "16",
17440 }
17441rect {
17442 height: "96",
17443 rx: "8",
17444 ry: "8",
17445 width: "96",
17446 x: "208",
17447 y: "16",
17448 }
17449rect {
17450 height: "96",
17451 rx: "8",
17452 ry: "8",
17453 width: "96",
17454 x: "336",
17455 y: "16",
17456 }
17457rect {
17458 height: "96",
17459 rx: "8",
17460 ry: "8",
17461 width: "96",
17462 x: "80",
17463 y: "144",
17464 }
17465rect {
17466 height: "96",
17467 rx: "8",
17468 ry: "8",
17469 width: "96",
17470 x: "208",
17471 y: "144",
17472 }
17473rect {
17474 height: "96",
17475 rx: "8",
17476 ry: "8",
17477 width: "96",
17478 x: "336",
17479 y: "144",
17480 }
17481rect {
17482 height: "96",
17483 rx: "8",
17484 ry: "8",
17485 width: "96",
17486 x: "80",
17487 y: "272",
17488 }
17489rect {
17490 height: "96",
17491 rx: "8",
17492 ry: "8",
17493 width: "96",
17494 x: "208",
17495 y: "272",
17496 }
17497rect {
17498 height: "96",
17499 rx: "8",
17500 ry: "8",
17501 width: "96",
17502 x: "208",
17503 y: "400",
17504 }
17505rect {
17506 height: "96",
17507 rx: "8",
17508 ry: "8",
17509 width: "96",
17510 x: "336",
17511 y: "272",
17512 })
17513 }
17514
17515 const WIDTH: Option<&'static str> = Some("512");
17516 const HEIGHT: Option<&'static str> = Some("512");
17517 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17518
17519}
17520
17521#[derive(Default, Copy, Clone, PartialEq, Eq)]
17522pub struct Language;
17523
17524impl IconShape for Language {
17525 fn child_elements(&self) -> Element {
17526 rsx!(path {
17527 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",
17528 }
17529path {
17530 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",
17531 })
17532 }
17533
17534 const WIDTH: Option<&'static str> = Some("512");
17535 const HEIGHT: Option<&'static str> = Some("512");
17536 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17537
17538}
17539
17540#[derive(Default, Copy, Clone, PartialEq, Eq)]
17541pub struct LanguageOutline;
17542
17543impl IconShape for LanguageOutline {
17544 fn child_elements(&self) -> Element {
17545 rsx!(line {
17546 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17547 x1: "48",
17548 x2: "336",
17549 y1: "112",
17550 y2: "112",
17551 }
17552line {
17553 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17554 x1: "192",
17555 x2: "192",
17556 y1: "64",
17557 y2: "112",
17558 }
17559polyline {
17560 points: "272 448 368 224 464 448",
17561 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17562 }
17563line {
17564 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17565 x1: "301.5",
17566 x2: "434.5",
17567 y1: "384",
17568 y2: "384",
17569 }
17570path {
17571 d: "M281.3,112S257,206,199,277,80,384,80,384",
17572 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17573 }
17574path {
17575 d: "M256,336s-35-27-72-75-56-85-56-85",
17576 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17577 })
17578 }
17579
17580 const WIDTH: Option<&'static str> = Some("512");
17581 const HEIGHT: Option<&'static str> = Some("512");
17582 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17583
17584}
17585
17586#[derive(Default, Copy, Clone, PartialEq, Eq)]
17587pub struct LanguageSharp;
17588
17589impl IconShape for LanguageSharp {
17590 fn child_elements(&self) -> Element {
17591 rsx!(path {
17592 d: "M363,176,246,464h47.24l24.49-58h90.54l24.49,58H480ZM336.31,362,363,279.85,389.69,362Z",
17593 }
17594path {
17595 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",
17596 })
17597 }
17598
17599 const WIDTH: Option<&'static str> = Some("512");
17600 const HEIGHT: Option<&'static str> = Some("512");
17601 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17602
17603}
17604
17605#[derive(Default, Copy, Clone, PartialEq, Eq)]
17606pub struct Laptop;
17607
17608impl IconShape for Laptop {
17609 fn child_elements(&self) -> Element {
17610 rsx!(path {
17611 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",
17612 })
17613 }
17614
17615 const WIDTH: Option<&'static str> = Some("512");
17616 const HEIGHT: Option<&'static str> = Some("512");
17617 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17618
17619}
17620
17621#[derive(Default, Copy, Clone, PartialEq, Eq)]
17622pub struct LaptopOutline;
17623
17624impl IconShape for LaptopOutline {
17625 fn child_elements(&self) -> Element {
17626 rsx!(rect {
17627 height: "304",
17628 rx: "32.14",
17629 ry: "32.14",
17630 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17631 width: "416",
17632 x: "48",
17633 y: "96",
17634 }
17635line {
17636 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
17637 x1: "16",
17638 x2: "496",
17639 y1: "416",
17640 y2: "416",
17641 })
17642 }
17643
17644 const WIDTH: Option<&'static str> = Some("512");
17645 const HEIGHT: Option<&'static str> = Some("512");
17646 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17647
17648}
17649
17650#[derive(Default, Copy, Clone, PartialEq, Eq)]
17651pub struct LaptopSharp;
17652
17653impl IconShape for LaptopSharp {
17654 fn child_elements(&self) -> Element {
17655 rsx!(path {
17656 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",
17657 })
17658 }
17659
17660 const WIDTH: Option<&'static str> = Some("512");
17661 const HEIGHT: Option<&'static str> = Some("512");
17662 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17663
17664}
17665
17666#[derive(Default, Copy, Clone, PartialEq, Eq)]
17667pub struct Layers;
17668
17669impl IconShape for Layers {
17670 fn child_elements(&self) -> Element {
17671 rsx!(path {
17672 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",
17673 }
17674path {
17675 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",
17676 }
17677path {
17678 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",
17679 })
17680 }
17681
17682 const WIDTH: Option<&'static str> = Some("512");
17683 const HEIGHT: Option<&'static str> = Some("512");
17684 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17685
17686}
17687
17688#[derive(Default, Copy, Clone, PartialEq, Eq)]
17689pub struct LayersOutline;
17690
17691impl IconShape for LayersOutline {
17692 fn child_elements(&self) -> Element {
17693 rsx!(path {
17694 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",
17695 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17696 }
17697path {
17698 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",
17699 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17700 }
17701path {
17702 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",
17703 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17704 })
17705 }
17706
17707 const WIDTH: Option<&'static str> = Some("512");
17708 const HEIGHT: Option<&'static str> = Some("512");
17709 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17710
17711}
17712
17713#[derive(Default, Copy, Clone, PartialEq, Eq)]
17714pub struct LayersSharp;
17715
17716impl IconShape for LayersSharp {
17717 fn child_elements(&self) -> Element {
17718 rsx!(polygon {
17719 points: "480 150 256 48 32 150 256 254 480 150",
17720 }
17721polygon {
17722 points: "255.71 392.95 110.9 326.75 32 362 256 464 480 362 401.31 326.7 255.71 392.95",
17723 }
17724path {
17725 d: "M480,256l-75.53-33.53L256.1,290.6,107.33,222.43,32,256,256,358,480,256S480,256,480,256Z",
17726 })
17727 }
17728
17729 const WIDTH: Option<&'static str> = Some("512");
17730 const HEIGHT: Option<&'static str> = Some("512");
17731 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17732
17733}
17734
17735#[derive(Default, Copy, Clone, PartialEq, Eq)]
17736pub struct Leaf;
17737
17738impl IconShape for Leaf {
17739 fn child_elements(&self) -> Element {
17740 rsx!(path {
17741 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",
17742 }
17743path {
17744 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",
17745 })
17746 }
17747
17748 const WIDTH: Option<&'static str> = Some("512");
17749 const HEIGHT: Option<&'static str> = Some("512");
17750 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17751
17752}
17753
17754#[derive(Default, Copy, Clone, PartialEq, Eq)]
17755pub struct LeafOutline;
17756
17757impl IconShape for LeafOutline {
17758 fn child_elements(&self) -> Element {
17759 rsx!(path {
17760 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",
17761 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17762 }
17763path {
17764 d: "M173,253c86,81,175,129,292,147",
17765 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17766 })
17767 }
17768
17769 const WIDTH: Option<&'static str> = Some("512");
17770 const HEIGHT: Option<&'static str> = Some("512");
17771 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17772
17773}
17774
17775#[derive(Default, Copy, Clone, PartialEq, Eq)]
17776pub struct LeafSharp;
17777
17778impl IconShape for LeafSharp {
17779 fn child_elements(&self) -> Element {
17780 rsx!(path {
17781 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",
17782 }
17783path {
17784 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",
17785 })
17786 }
17787
17788 const WIDTH: Option<&'static str> = Some("512");
17789 const HEIGHT: Option<&'static str> = Some("512");
17790 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17791
17792}
17793
17794#[derive(Default, Copy, Clone, PartialEq, Eq)]
17795pub struct Library;
17796
17797impl IconShape for Library {
17798 fn child_elements(&self) -> Element {
17799 rsx!(path {
17800 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",
17801 }
17802path {
17803 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",
17804 }
17805path {
17806 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",
17807 }
17808rect {
17809 height: "144",
17810 rx: "2",
17811 ry: "2",
17812 width: "128",
17813 x: "112",
17814 y: "240",
17815 }
17816path {
17817 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",
17818 }
17819path {
17820 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",
17821 })
17822 }
17823
17824 const WIDTH: Option<&'static str> = Some("512");
17825 const HEIGHT: Option<&'static str> = Some("512");
17826 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17827
17828}
17829
17830#[derive(Default, Copy, Clone, PartialEq, Eq)]
17831pub struct LibraryOutline;
17832
17833impl IconShape for LibraryOutline {
17834 fn child_elements(&self) -> Element {
17835 rsx!(rect {
17836 height: "368",
17837 rx: "16",
17838 ry: "16",
17839 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17840 width: "64",
17841 x: "32",
17842 y: "96",
17843 }
17844line {
17845 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17846 x1: "112",
17847 x2: "240",
17848 y1: "224",
17849 y2: "224",
17850 }
17851line {
17852 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17853 x1: "112",
17854 x2: "240",
17855 y1: "400",
17856 y2: "400",
17857 }
17858rect {
17859 height: "304",
17860 rx: "16",
17861 ry: "16",
17862 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17863 width: "128",
17864 x: "112",
17865 y: "160",
17866 }
17867rect {
17868 height: "416",
17869 rx: "16",
17870 ry: "16",
17871 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17872 width: "96",
17873 x: "256",
17874 y: "48",
17875 }
17876path {
17877 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",
17878 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17879 })
17880 }
17881
17882 const WIDTH: Option<&'static str> = Some("512");
17883 const HEIGHT: Option<&'static str> = Some("512");
17884 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17885
17886}
17887
17888#[derive(Default, Copy, Clone, PartialEq, Eq)]
17889pub struct LibrarySharp;
17890
17891impl IconShape for LibrarySharp {
17892 fn child_elements(&self) -> Element {
17893 rsx!(path {
17894 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",
17895 }
17896path {
17897 d: "M240,208V156a12,12,0,0,0-12-12H124a12,12,0,0,0-12,12v52Z",
17898 }
17899path {
17900 d: "M112,416v52a12,12,0,0,0,12,12H228a12,12,0,0,0,12-12V416Z",
17901 }
17902rect {
17903 height: "144",
17904 width: "128",
17905 x: "112",
17906 y: "240",
17907 }
17908path {
17909 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",
17910 }
17911path {
17912 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",
17913 })
17914 }
17915
17916 const WIDTH: Option<&'static str> = Some("512");
17917 const HEIGHT: Option<&'static str> = Some("512");
17918 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17919
17920}
17921
17922#[derive(Default, Copy, Clone, PartialEq, Eq)]
17923pub struct Link;
17924
17925impl IconShape for Link {
17926 fn child_elements(&self) -> Element {
17927 rsx!(path {
17928 d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
17929 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17930 }
17931path {
17932 d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
17933 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17934 }
17935line {
17936 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17937 x1: "169.07",
17938 x2: "344.93",
17939 y1: "256",
17940 y2: "256",
17941 })
17942 }
17943
17944 const WIDTH: Option<&'static str> = Some("512");
17945 const HEIGHT: Option<&'static str> = Some("512");
17946 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17947
17948}
17949
17950#[derive(Default, Copy, Clone, PartialEq, Eq)]
17951pub struct LinkOutline;
17952
17953impl IconShape for LinkOutline {
17954 fn child_elements(&self) -> Element {
17955 rsx!(path {
17956 d: "M208,352H144a96,96,0,0,1,0-192h64",
17957 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17958 }
17959path {
17960 d: "M304,160h64a96,96,0,0,1,0,192H304",
17961 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17962 }
17963line {
17964 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17965 x1: "163.29",
17966 x2: "350.71",
17967 y1: "256",
17968 y2: "256",
17969 })
17970 }
17971
17972 const WIDTH: Option<&'static str> = Some("512");
17973 const HEIGHT: Option<&'static str> = Some("512");
17974 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17975
17976}
17977
17978#[derive(Default, Copy, Clone, PartialEq, Eq)]
17979pub struct LinkSharp;
17980
17981impl IconShape for LinkSharp {
17982 fn child_elements(&self) -> Element {
17983 rsx!(path {
17984 d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
17985 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17986 }
17987path {
17988 d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
17989 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17990 }
17991line {
17992 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17993 x1: "169.07",
17994 x2: "344.93",
17995 y1: "256",
17996 y2: "256",
17997 })
17998 }
17999
18000 const WIDTH: Option<&'static str> = Some("512");
18001 const HEIGHT: Option<&'static str> = Some("512");
18002 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18003
18004}
18005
18006#[derive(Default, Copy, Clone, PartialEq, Eq)]
18007pub struct List;
18008
18009impl IconShape for List {
18010 fn child_elements(&self) -> Element {
18011 rsx!(line {
18012 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18013 x1: "160",
18014 x2: "448",
18015 y1: "144",
18016 y2: "144",
18017 }
18018line {
18019 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18020 x1: "160",
18021 x2: "448",
18022 y1: "256",
18023 y2: "256",
18024 }
18025line {
18026 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18027 x1: "160",
18028 x2: "448",
18029 y1: "368",
18030 y2: "368",
18031 }
18032circle {
18033 cx: "80",
18034 cy: "144",
18035 r: "16",
18036 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18037 }
18038circle {
18039 cx: "80",
18040 cy: "256",
18041 r: "16",
18042 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18043 }
18044circle {
18045 cx: "80",
18046 cy: "368",
18047 r: "16",
18048 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18049 })
18050 }
18051
18052 const WIDTH: Option<&'static str> = Some("512");
18053 const HEIGHT: Option<&'static str> = Some("512");
18054 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18055
18056}
18057
18058#[derive(Default, Copy, Clone, PartialEq, Eq)]
18059pub struct ListCircle;
18060
18061impl IconShape for ListCircle {
18062 fn child_elements(&self) -> Element {
18063 rsx!(path {
18064 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",
18065 })
18066 }
18067
18068 const WIDTH: Option<&'static str> = Some("512");
18069 const HEIGHT: Option<&'static str> = Some("512");
18070 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18071
18072}
18073
18074#[derive(Default, Copy, Clone, PartialEq, Eq)]
18075pub struct ListCircleOutline;
18076
18077impl IconShape for ListCircleOutline {
18078 fn child_elements(&self) -> Element {
18079 rsx!(line {
18080 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18081 x1: "224",
18082 x2: "352",
18083 y1: "184",
18084 y2: "184",
18085 }
18086line {
18087 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18088 x1: "224",
18089 x2: "352",
18090 y1: "256",
18091 y2: "256",
18092 }
18093line {
18094 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18095 x1: "224",
18096 x2: "352",
18097 y1: "327",
18098 y2: "327",
18099 }
18100path {
18101 d: "M448,258c0-106-86-192-192-192S64,152,64,258s86,192,192,192S448,364,448,258Z",
18102 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
18103 }
18104circle {
18105 cx: "168",
18106 cy: "184",
18107 r: "8",
18108 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18109 }
18110circle {
18111 cx: "168",
18112 cy: "257",
18113 r: "8",
18114 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18115 }
18116circle {
18117 cx: "168",
18118 cy: "328",
18119 r: "8",
18120 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18121 })
18122 }
18123
18124 const WIDTH: Option<&'static str> = Some("512");
18125 const HEIGHT: Option<&'static str> = Some("512");
18126 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18127
18128}
18129
18130#[derive(Default, Copy, Clone, PartialEq, Eq)]
18131pub struct ListCircleSharp;
18132
18133impl IconShape for ListCircleSharp {
18134 fn child_elements(&self) -> Element {
18135 rsx!(path {
18136 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",
18137 })
18138 }
18139
18140 const WIDTH: Option<&'static str> = Some("512");
18141 const HEIGHT: Option<&'static str> = Some("512");
18142 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18143
18144}
18145
18146#[derive(Default, Copy, Clone, PartialEq, Eq)]
18147pub struct ListOutline;
18148
18149impl IconShape for ListOutline {
18150 fn child_elements(&self) -> Element {
18151 rsx!(line {
18152 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18153 x1: "160",
18154 x2: "448",
18155 y1: "144",
18156 y2: "144",
18157 }
18158line {
18159 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18160 x1: "160",
18161 x2: "448",
18162 y1: "256",
18163 y2: "256",
18164 }
18165line {
18166 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18167 x1: "160",
18168 x2: "448",
18169 y1: "368",
18170 y2: "368",
18171 }
18172circle {
18173 cx: "80",
18174 cy: "144",
18175 r: "16",
18176 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18177 }
18178circle {
18179 cx: "80",
18180 cy: "256",
18181 r: "16",
18182 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18183 }
18184circle {
18185 cx: "80",
18186 cy: "368",
18187 r: "16",
18188 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18189 })
18190 }
18191
18192 const WIDTH: Option<&'static str> = Some("512");
18193 const HEIGHT: Option<&'static str> = Some("512");
18194 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18195
18196}
18197
18198#[derive(Default, Copy, Clone, PartialEq, Eq)]
18199pub struct ListSharp;
18200
18201impl IconShape for ListSharp {
18202 fn child_elements(&self) -> Element {
18203 rsx!(line {
18204 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18205 x1: "144",
18206 x2: "464",
18207 y1: "144",
18208 y2: "144",
18209 }
18210line {
18211 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18212 x1: "144",
18213 x2: "464",
18214 y1: "256",
18215 y2: "256",
18216 }
18217line {
18218 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18219 x1: "144",
18220 x2: "464",
18221 y1: "368",
18222 y2: "368",
18223 }
18224rect {
18225 height: "32",
18226 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18227 width: "32",
18228 x: "64",
18229 y: "128",
18230 }
18231rect {
18232 height: "32",
18233 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18234 width: "32",
18235 x: "64",
18236 y: "240",
18237 }
18238rect {
18239 height: "32",
18240 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18241 width: "32",
18242 x: "64",
18243 y: "352",
18244 })
18245 }
18246
18247 const WIDTH: Option<&'static str> = Some("512");
18248 const HEIGHT: Option<&'static str> = Some("512");
18249 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18250
18251}
18252
18253#[derive(Default, Copy, Clone, PartialEq, Eq)]
18254pub struct Locate;
18255
18256impl IconShape for Locate {
18257 fn child_elements(&self) -> Element {
18258 rsx!(line {
18259 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18260 x1: "256",
18261 x2: "256",
18262 y1: "96",
18263 y2: "56",
18264 }
18265line {
18266 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18267 x1: "256",
18268 x2: "256",
18269 y1: "456",
18270 y2: "416",
18271 }
18272path {
18273 d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18274 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18275 }
18276line {
18277 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18278 x1: "416",
18279 x2: "456",
18280 y1: "256",
18281 y2: "256",
18282 }
18283line {
18284 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18285 x1: "56",
18286 x2: "96",
18287 y1: "256",
18288 y2: "256",
18289 })
18290 }
18291
18292 const WIDTH: Option<&'static str> = Some("512");
18293 const HEIGHT: Option<&'static str> = Some("512");
18294 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18295
18296}
18297
18298#[derive(Default, Copy, Clone, PartialEq, Eq)]
18299pub struct LocateOutline;
18300
18301impl IconShape for LocateOutline {
18302 fn child_elements(&self) -> Element {
18303 rsx!(line {
18304 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18305 x1: "256",
18306 x2: "256",
18307 y1: "96",
18308 y2: "56",
18309 }
18310line {
18311 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18312 x1: "256",
18313 x2: "256",
18314 y1: "456",
18315 y2: "416",
18316 }
18317path {
18318 d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18319 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
18320 }
18321line {
18322 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18323 x1: "416",
18324 x2: "456",
18325 y1: "256",
18326 y2: "256",
18327 }
18328line {
18329 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18330 x1: "56",
18331 x2: "96",
18332 y1: "256",
18333 y2: "256",
18334 })
18335 }
18336
18337 const WIDTH: Option<&'static str> = Some("512");
18338 const HEIGHT: Option<&'static str> = Some("512");
18339 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18340
18341}
18342
18343#[derive(Default, Copy, Clone, PartialEq, Eq)]
18344pub struct LocateSharp;
18345
18346impl IconShape for LocateSharp {
18347 fn child_elements(&self) -> Element {
18348 rsx!(line {
18349 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18350 x1: "256",
18351 x2: "256",
18352 y1: "96",
18353 y2: "56",
18354 }
18355line {
18356 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18357 x1: "256",
18358 x2: "256",
18359 y1: "456",
18360 y2: "416",
18361 }
18362path {
18363 d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18364 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18365 }
18366line {
18367 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18368 x1: "416",
18369 x2: "456",
18370 y1: "256",
18371 y2: "256",
18372 }
18373line {
18374 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18375 x1: "56",
18376 x2: "96",
18377 y1: "256",
18378 y2: "256",
18379 })
18380 }
18381
18382 const WIDTH: Option<&'static str> = Some("512");
18383 const HEIGHT: Option<&'static str> = Some("512");
18384 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18385
18386}
18387
18388#[derive(Default, Copy, Clone, PartialEq, Eq)]
18389pub struct Location;
18390
18391impl IconShape for Location {
18392 fn child_elements(&self) -> Element {
18393 rsx!(circle {
18394 cx: "256",
18395 cy: "192",
18396 r: "32",
18397 }
18398path {
18399 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",
18400 })
18401 }
18402
18403 const WIDTH: Option<&'static str> = Some("512");
18404 const HEIGHT: Option<&'static str> = Some("512");
18405 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18406
18407}
18408
18409#[derive(Default, Copy, Clone, PartialEq, Eq)]
18410pub struct LocationOutline;
18411
18412impl IconShape for LocationOutline {
18413 fn child_elements(&self) -> Element {
18414 rsx!(path {
18415 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",
18416 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18417 }
18418circle {
18419 cx: "256",
18420 cy: "192",
18421 r: "48",
18422 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18423 })
18424 }
18425
18426 const WIDTH: Option<&'static str> = Some("512");
18427 const HEIGHT: Option<&'static str> = Some("512");
18428 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18429
18430}
18431
18432#[derive(Default, Copy, Clone, PartialEq, Eq)]
18433pub struct LocationSharp;
18434
18435impl IconShape for LocationSharp {
18436 fn child_elements(&self) -> Element {
18437 rsx!(path {
18438 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",
18439 })
18440 }
18441
18442 const WIDTH: Option<&'static str> = Some("512");
18443 const HEIGHT: Option<&'static str> = Some("512");
18444 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18445
18446}
18447
18448#[derive(Default, Copy, Clone, PartialEq, Eq)]
18449pub struct LockClosed;
18450
18451impl IconShape for LockClosed {
18452 fn child_elements(&self) -> Element {
18453 rsx!(path {
18454 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",
18455 })
18456 }
18457
18458 const WIDTH: Option<&'static str> = Some("512");
18459 const HEIGHT: Option<&'static str> = Some("512");
18460 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18461
18462}
18463
18464#[derive(Default, Copy, Clone, PartialEq, Eq)]
18465pub struct LockClosedOutline;
18466
18467impl IconShape for LockClosedOutline {
18468 fn child_elements(&self) -> Element {
18469 rsx!(path {
18470 d: "M336,208V113a80,80,0,0,0-160,0v95",
18471 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18472 }
18473rect {
18474 height: "272",
18475 rx: "48",
18476 ry: "48",
18477 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18478 width: "320",
18479 x: "96",
18480 y: "208",
18481 })
18482 }
18483
18484 const WIDTH: Option<&'static str> = Some("512");
18485 const HEIGHT: Option<&'static str> = Some("512");
18486 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18487
18488}
18489
18490#[derive(Default, Copy, Clone, PartialEq, Eq)]
18491pub struct LockClosedSharp;
18492
18493impl IconShape for LockClosedSharp {
18494 fn child_elements(&self) -> Element {
18495 rsx!(path {
18496 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",
18497 })
18498 }
18499
18500 const WIDTH: Option<&'static str> = Some("512");
18501 const HEIGHT: Option<&'static str> = Some("512");
18502 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18503
18504}
18505
18506#[derive(Default, Copy, Clone, PartialEq, Eq)]
18507pub struct LockOpen;
18508
18509impl IconShape for LockOpen {
18510 fn child_elements(&self) -> Element {
18511 rsx!(path {
18512 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",
18513 })
18514 }
18515
18516 const WIDTH: Option<&'static str> = Some("512");
18517 const HEIGHT: Option<&'static str> = Some("512");
18518 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18519
18520}
18521
18522#[derive(Default, Copy, Clone, PartialEq, Eq)]
18523pub struct LockOpenOutline;
18524
18525impl IconShape for LockOpenOutline {
18526 fn child_elements(&self) -> Element {
18527 rsx!(path {
18528 d: "M336,112a80,80,0,0,0-160,0v96",
18529 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18530 }
18531rect {
18532 height: "272",
18533 rx: "48",
18534 ry: "48",
18535 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18536 width: "320",
18537 x: "96",
18538 y: "208",
18539 })
18540 }
18541
18542 const WIDTH: Option<&'static str> = Some("512");
18543 const HEIGHT: Option<&'static str> = Some("512");
18544 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18545
18546}
18547
18548#[derive(Default, Copy, Clone, PartialEq, Eq)]
18549pub struct LockOpenSharp;
18550
18551impl IconShape for LockOpenSharp {
18552 fn child_elements(&self) -> Element {
18553 rsx!(path {
18554 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",
18555 })
18556 }
18557
18558 const WIDTH: Option<&'static str> = Some("512");
18559 const HEIGHT: Option<&'static str> = Some("512");
18560 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18561
18562}
18563
18564#[derive(Default, Copy, Clone, PartialEq, Eq)]
18565pub struct LogIn;
18566
18567impl IconShape for LogIn {
18568 fn child_elements(&self) -> Element {
18569 rsx!(path {
18570 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",
18571 }
18572path {
18573 d: "M80,240a16,16,0,0,0,0,32h96V240Z",
18574 })
18575 }
18576
18577 const WIDTH: Option<&'static str> = Some("512");
18578 const HEIGHT: Option<&'static str> = Some("512");
18579 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18580
18581}
18582
18583#[derive(Default, Copy, Clone, PartialEq, Eq)]
18584pub struct LogInOutline;
18585
18586impl IconShape for LogInOutline {
18587 fn child_elements(&self) -> Element {
18588 rsx!(path {
18589 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",
18590 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18591 }
18592polyline {
18593 points: "288 336 368 256 288 176",
18594 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18595 }
18596line {
18597 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18598 x1: "80",
18599 x2: "352",
18600 y1: "256",
18601 y2: "256",
18602 })
18603 }
18604
18605 const WIDTH: Option<&'static str> = Some("512");
18606 const HEIGHT: Option<&'static str> = Some("512");
18607 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18608
18609}
18610
18611#[derive(Default, Copy, Clone, PartialEq, Eq)]
18612pub struct LogInSharp;
18613
18614impl IconShape for LogInSharp {
18615 fn child_elements(&self) -> Element {
18616 rsx!(path {
18617 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",
18618 }
18619rect {
18620 height: "32",
18621 width: "112",
18622 x: "64",
18623 y: "240",
18624 })
18625 }
18626
18627 const WIDTH: Option<&'static str> = Some("512");
18628 const HEIGHT: Option<&'static str> = Some("512");
18629 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18630
18631}
18632
18633#[derive(Default, Copy, Clone, PartialEq, Eq)]
18634pub struct LogOut;
18635
18636impl IconShape for LogOut {
18637 fn child_elements(&self) -> Element {
18638 rsx!(path {
18639 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",
18640 }
18641path {
18642 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",
18643 })
18644 }
18645
18646 const WIDTH: Option<&'static str> = Some("512");
18647 const HEIGHT: Option<&'static str> = Some("512");
18648 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18649
18650}
18651
18652#[derive(Default, Copy, Clone, PartialEq, Eq)]
18653pub struct LogOutOutline;
18654
18655impl IconShape for LogOutOutline {
18656 fn child_elements(&self) -> Element {
18657 rsx!(path {
18658 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",
18659 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18660 }
18661polyline {
18662 points: "368 336 448 256 368 176",
18663 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18664 }
18665line {
18666 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18667 x1: "176",
18668 x2: "432",
18669 y1: "256",
18670 y2: "256",
18671 })
18672 }
18673
18674 const WIDTH: Option<&'static str> = Some("512");
18675 const HEIGHT: Option<&'static str> = Some("512");
18676 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18677
18678}
18679
18680#[derive(Default, Copy, Clone, PartialEq, Eq)]
18681pub struct LogOutSharp;
18682
18683impl IconShape for LogOutSharp {
18684 fn child_elements(&self) -> Element {
18685 rsx!(path {
18686 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",
18687 }
18688path {
18689 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",
18690 })
18691 }
18692
18693 const WIDTH: Option<&'static str> = Some("512");
18694 const HEIGHT: Option<&'static str> = Some("512");
18695 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18696
18697}
18698
18699#[derive(Default, Copy, Clone, PartialEq, Eq)]
18700pub struct LogoAlipay;
18701
18702impl IconShape for LogoAlipay {
18703 fn child_elements(&self) -> Element {
18704 rsx!(path {
18705 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",
18706 })
18707 }
18708
18709 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18710
18711}
18712
18713#[derive(Default, Copy, Clone, PartialEq, Eq)]
18714pub struct LogoAmazon;
18715
18716impl IconShape for LogoAmazon {
18717 fn child_elements(&self) -> Element {
18718 rsx!(path {
18719 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",
18720 }
18721path {
18722 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",
18723 }
18724path {
18725 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",
18726 })
18727 }
18728
18729 const WIDTH: Option<&'static str> = Some("512");
18730 const HEIGHT: Option<&'static str> = Some("512");
18731 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18732
18733}
18734
18735#[derive(Default, Copy, Clone, PartialEq, Eq)]
18736pub struct LogoAmplify;
18737
18738impl IconShape for LogoAmplify {
18739 fn child_elements(&self) -> Element {
18740 rsx!(path {
18741 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",
18742 style: "fill-rule:evenodd",
18743 })
18744 }
18745
18746 const WIDTH: Option<&'static str> = Some("512");
18747 const HEIGHT: Option<&'static str> = Some("512");
18748 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18749
18750}
18751
18752#[derive(Default, Copy, Clone, PartialEq, Eq)]
18753pub struct LogoAndroid;
18754
18755impl IconShape for LogoAndroid {
18756 fn child_elements(&self) -> Element {
18757 rsx!(path {
18758 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",
18759 id: "path80319",
18760 })
18761 }
18762
18763 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18764
18765}
18766
18767#[derive(Default, Copy, Clone, PartialEq, Eq)]
18768pub struct LogoAngular;
18769
18770impl IconShape for LogoAngular {
18771 fn child_elements(&self) -> Element {
18772 rsx!(polygon {
18773 points: "213.57 256 298.42 256 255.99 166.64 213.57 256",
18774 }
18775path {
18776 d: "M256,32,32,112,78.12,384,256,480l177.75-96L480,112Zm88,320-26.59-56H194.58L168,352H128L256,72,384,352Z",
18777 })
18778 }
18779
18780 const WIDTH: Option<&'static str> = Some("512");
18781 const HEIGHT: Option<&'static str> = Some("512");
18782 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18783
18784}
18785
18786#[derive(Default, Copy, Clone, PartialEq, Eq)]
18787pub struct LogoAppflow;
18788
18789impl IconShape for LogoAppflow {
18790 fn child_elements(&self) -> Element {
18791 rsx!(path {
18792 d: "M198.626 28.4235L8.00006 484.424H122.376L256 164.779L389.624 484.424H504L313.374 28.4235H198.626Z",
18793 }
18794path {
18795 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",
18796 })
18797 }
18798
18799 const WIDTH: Option<&'static str> = Some("512");
18800 const HEIGHT: Option<&'static str> = Some("512");
18801 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18802
18803}
18804
18805#[derive(Default, Copy, Clone, PartialEq, Eq)]
18806pub struct LogoApple;
18807
18808impl IconShape for LogoApple {
18809 fn child_elements(&self) -> Element {
18810 rsx!(path {
18811 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",
18812 }
18813path {
18814 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",
18815 })
18816 }
18817
18818 const WIDTH: Option<&'static str> = Some("512");
18819 const HEIGHT: Option<&'static str> = Some("512");
18820 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18821
18822}
18823
18824#[derive(Default, Copy, Clone, PartialEq, Eq)]
18825pub struct LogoAppleAppstore;
18826
18827impl IconShape for LogoAppleAppstore {
18828 fn child_elements(&self) -> Element {
18829 rsx!(path {
18830 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",
18831 })
18832 }
18833
18834 const WIDTH: Option<&'static str> = Some("512");
18835 const HEIGHT: Option<&'static str> = Some("512");
18836 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18837
18838}
18839
18840#[derive(Default, Copy, Clone, PartialEq, Eq)]
18841pub struct LogoAppleAr;
18842
18843impl IconShape for LogoAppleAr {
18844 fn child_elements(&self) -> Element {
18845 rsx!(polyline {
18846 fill: "none",
18847 points: "201.14 64 256 32 310.86 64",
18848 stroke: "#000",
18849 stroke_linecap: "round",
18850 stroke_linejoin: "round",
18851 stroke_width: "32",
18852 }
18853line {
18854 fill: "none",
18855 stroke: "#000",
18856 stroke_linecap: "round",
18857 stroke_miterlimit: "10",
18858 stroke_width: "32",
18859 x1: "256",
18860 x2: "256",
18861 y1: "32",
18862 y2: "112",
18863 }
18864polyline {
18865 fill: "none",
18866 points: "310.86 448 256 480 201.14 448",
18867 stroke: "#000",
18868 stroke_linecap: "round",
18869 stroke_linejoin: "round",
18870 stroke_width: "32",
18871 }
18872line {
18873 fill: "none",
18874 stroke: "#000",
18875 stroke_linecap: "round",
18876 stroke_miterlimit: "10",
18877 stroke_width: "32",
18878 x1: "256",
18879 x2: "256",
18880 y1: "480",
18881 y2: "400",
18882 }
18883polyline {
18884 fill: "none",
18885 points: "64 207.51 64 144 117.15 112.49",
18886 stroke: "#000",
18887 stroke_linecap: "round",
18888 stroke_linejoin: "round",
18889 stroke_width: "32",
18890 }
18891line {
18892 fill: "none",
18893 stroke: "#000",
18894 stroke_linecap: "round",
18895 stroke_miterlimit: "10",
18896 stroke_width: "32",
18897 x1: "64",
18898 x2: "131.29",
18899 y1: "144",
18900 y2: "184",
18901 }
18902polyline {
18903 fill: "none",
18904 points: "448 304.49 448 368 394.85 399.51",
18905 stroke: "#000",
18906 stroke_linecap: "round",
18907 stroke_linejoin: "round",
18908 stroke_width: "32",
18909 }
18910line {
18911 fill: "none",
18912 stroke: "#000",
18913 stroke_linecap: "round",
18914 stroke_miterlimit: "10",
18915 stroke_width: "32",
18916 x1: "448",
18917 x2: "380.71",
18918 y1: "368",
18919 y2: "328",
18920 }
18921polyline {
18922 fill: "none",
18923 points: "117.15 400 64 368 64 304.49",
18924 stroke: "#000",
18925 stroke_linecap: "round",
18926 stroke_linejoin: "round",
18927 stroke_width: "32",
18928 }
18929line {
18930 fill: "none",
18931 stroke: "#000",
18932 stroke_linecap: "round",
18933 stroke_miterlimit: "10",
18934 stroke_width: "32",
18935 x1: "64",
18936 x2: "130.64",
18937 y1: "368",
18938 y2: "328",
18939 }
18940polyline {
18941 fill: "none",
18942 points: "394.85 112.49 448 144 448 207.51",
18943 stroke: "#000",
18944 stroke_linecap: "round",
18945 stroke_linejoin: "round",
18946 stroke_width: "32",
18947 }
18948line {
18949 fill: "none",
18950 stroke: "#000",
18951 stroke_linecap: "round",
18952 stroke_miterlimit: "10",
18953 stroke_width: "32",
18954 x1: "448",
18955 x2: "380.71",
18956 y1: "144",
18957 y2: "184",
18958 }
18959polyline {
18960 fill: "none",
18961 points: "256 320 256 256 310.86 224",
18962 stroke: "#000",
18963 stroke_linecap: "round",
18964 stroke_miterlimit: "10",
18965 stroke_width: "32",
18966 }
18967line {
18968 fill: "none",
18969 stroke: "#000",
18970 stroke_linecap: "round",
18971 stroke_miterlimit: "10",
18972 stroke_width: "32",
18973 x1: "256",
18974 x2: "201.14",
18975 y1: "256",
18976 y2: "224",
18977 })
18978 }
18979
18980 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18981
18982}
18983
18984#[derive(Default, Copy, Clone, PartialEq, Eq)]
18985pub struct LogoBehance;
18986
18987impl IconShape for LogoBehance {
18988 fn child_elements(&self) -> Element {
18989 rsx!(path {
18990 d: "M344.1,233.6c-28.9,0-32.9,28.8-32.9,28.8h61.4S373,233.6,344.1,233.6Z",
18991 }
18992path {
18993 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",
18994 }
18995path {
18996 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",
18997 }
18998path {
18999 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",
19000 })
19001 }
19002
19003 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19004
19005}
19006
19007#[derive(Default, Copy, Clone, PartialEq, Eq)]
19008pub struct LogoBitbucket;
19009
19010impl IconShape for LogoBitbucket {
19011 fn child_elements(&self) -> Element {
19012 rsx!(path {
19013 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",
19014 })
19015 }
19016
19017 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19018
19019}
19020
19021#[derive(Default, Copy, Clone, PartialEq, Eq)]
19022pub struct LogoBitcoin;
19023
19024impl IconShape for LogoBitcoin {
19025 fn child_elements(&self) -> Element {
19026 rsx!(path {
19027 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",
19028 })
19029 }
19030
19031 const WIDTH: Option<&'static str> = Some("512");
19032 const HEIGHT: Option<&'static str> = Some("512");
19033 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19034
19035}
19036
19037#[derive(Default, Copy, Clone, PartialEq, Eq)]
19038pub struct LogoBuffer;
19039
19040impl IconShape for LogoBuffer {
19041 fn child_elements(&self) -> Element {
19042 rsx!(path {
19043 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",
19044 }
19045path {
19046 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",
19047 }
19048path {
19049 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",
19050 })
19051 }
19052
19053 const WIDTH: Option<&'static str> = Some("512");
19054 const HEIGHT: Option<&'static str> = Some("512");
19055 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19056
19057}
19058
19059#[derive(Default, Copy, Clone, PartialEq, Eq)]
19060pub struct LogoCapacitor;
19061
19062impl IconShape for LogoCapacitor {
19063 fn child_elements(&self) -> Element {
19064 rsx!(path {
19065 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",
19066 }
19067path {
19068 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",
19069 })
19070 }
19071
19072 const WIDTH: Option<&'static str> = Some("512");
19073 const HEIGHT: Option<&'static str> = Some("512");
19074 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19075
19076}
19077
19078#[derive(Default, Copy, Clone, PartialEq, Eq)]
19079pub struct LogoChrome;
19080
19081impl IconShape for LogoChrome {
19082 fn child_elements(&self) -> Element {
19083 rsx!(path {
19084 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",
19085 }
19086path {
19087 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",
19088 }
19089path {
19090 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",
19091 }
19092path {
19093 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",
19094 })
19095 }
19096
19097 const WIDTH: Option<&'static str> = Some("512");
19098 const HEIGHT: Option<&'static str> = Some("512");
19099 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19100
19101}
19102
19103#[derive(Default, Copy, Clone, PartialEq, Eq)]
19104pub struct LogoClosedCaptioning;
19105
19106impl IconShape for LogoClosedCaptioning {
19107 fn child_elements(&self) -> Element {
19108 rsx!(path {
19109 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",
19110 }
19111path {
19112 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",
19113 }
19114path {
19115 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",
19116 })
19117 }
19118
19119 const WIDTH: Option<&'static str> = Some("512");
19120 const HEIGHT: Option<&'static str> = Some("512");
19121 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19122
19123}
19124
19125#[derive(Default, Copy, Clone, PartialEq, Eq)]
19126pub struct LogoCodepen;
19127
19128impl IconShape for LogoCodepen {
19129 fn child_elements(&self) -> Element {
19130 rsx!(path {
19131 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",
19132 }
19133path {
19134 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",
19135 }
19136path {
19137 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",
19138 }
19139path {
19140 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",
19141 }
19142polygon {
19143 points: "141 237.12 141 276.73 170.62 256.89 141 237.12",
19144 }
19145path {
19146 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",
19147 }
19148path {
19149 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",
19150 }
19151polygon {
19152 points: "370 276.68 370 237.06 340.41 256.93 370 276.68",
19153 })
19154 }
19155
19156 const WIDTH: Option<&'static str> = Some("512");
19157 const HEIGHT: Option<&'static str> = Some("512");
19158 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19159
19160}
19161
19162#[derive(Default, Copy, Clone, PartialEq, Eq)]
19163pub struct LogoCss3;
19164
19165impl IconShape for LogoCss3 {
19166 fn child_elements(&self) -> Element {
19167 rsx!(path {
19168 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",
19169 })
19170 }
19171
19172 const WIDTH: Option<&'static str> = Some("512");
19173 const HEIGHT: Option<&'static str> = Some("512");
19174 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19175
19176}
19177
19178#[derive(Default, Copy, Clone, PartialEq, Eq)]
19179pub struct LogoDesignernews;
19180
19181impl IconShape for LogoDesignernews {
19182 fn child_elements(&self) -> Element {
19183 rsx!(polygon {
19184 points: "295.31 122.8 222.86 64 295.54 186.64 295.31 122.8",
19185 }
19186path {
19187 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",
19188 }
19189path {
19190 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",
19191 })
19192 }
19193
19194 const WIDTH: Option<&'static str> = Some("512");
19195 const HEIGHT: Option<&'static str> = Some("512");
19196 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19197
19198}
19199
19200#[derive(Default, Copy, Clone, PartialEq, Eq)]
19201pub struct LogoDeviantart;
19202
19203impl IconShape for LogoDeviantart {
19204 fn child_elements(&self) -> Element {
19205 rsx!(polygon {
19206 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",
19207 })
19208 }
19209
19210 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19211
19212}
19213
19214#[derive(Default, Copy, Clone, PartialEq, Eq)]
19215pub struct LogoDiscord;
19216
19217impl IconShape for LogoDiscord {
19218 fn child_elements(&self) -> Element {
19219 rsx!(path {
19220 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",
19221 }
19222path {
19223 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",
19224 }
19225path {
19226 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",
19227 })
19228 }
19229
19230 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19231
19232}
19233
19234#[derive(Default, Copy, Clone, PartialEq, Eq)]
19235pub struct LogoDocker;
19236
19237impl IconShape for LogoDocker {
19238 fn child_elements(&self) -> Element {
19239 rsx!(path {
19240 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",
19241 }
19242path {
19243 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",
19244 }
19245path {
19246 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",
19247 }
19248path {
19249 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",
19250 }
19251path {
19252 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",
19253 }
19254path {
19255 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",
19256 }
19257path {
19258 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",
19259 }
19260path {
19261 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",
19262 }
19263path {
19264 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",
19265 }
19266path {
19267 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",
19268 })
19269 }
19270
19271 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19272
19273}
19274
19275#[derive(Default, Copy, Clone, PartialEq, Eq)]
19276pub struct LogoDribbble;
19277
19278impl IconShape for LogoDribbble {
19279 fn child_elements(&self) -> Element {
19280 rsx!(path {
19281 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",
19282 })
19283 }
19284
19285 const WIDTH: Option<&'static str> = Some("512");
19286 const HEIGHT: Option<&'static str> = Some("512");
19287 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19288
19289}
19290
19291#[derive(Default, Copy, Clone, PartialEq, Eq)]
19292pub struct LogoDropbox;
19293
19294impl IconShape for LogoDropbox {
19295 fn child_elements(&self) -> Element {
19296 rsx!(path {
19297 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",
19298 })
19299 }
19300
19301 const WIDTH: Option<&'static str> = Some("512");
19302 const HEIGHT: Option<&'static str> = Some("512");
19303 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19304
19305}
19306
19307#[derive(Default, Copy, Clone, PartialEq, Eq)]
19308pub struct LogoEdge;
19309
19310impl IconShape for LogoEdge {
19311 fn child_elements(&self) -> Element {
19312 rsx!(path {
19313 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",
19314 })
19315 }
19316
19317 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19318
19319}
19320
19321#[derive(Default, Copy, Clone, PartialEq, Eq)]
19322pub struct LogoElectron;
19323
19324impl IconShape for LogoElectron {
19325 fn child_elements(&self) -> Element {
19326 rsx!(path {
19327 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",
19328 }
19329path {
19330 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",
19331 }
19332path {
19333 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",
19334 }
19335path {
19336 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",
19337 }
19338path {
19339 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",
19340 }
19341path {
19342 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",
19343 }
19344path {
19345 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",
19346 })
19347 }
19348
19349 const WIDTH: Option<&'static str> = Some("512");
19350 const HEIGHT: Option<&'static str> = Some("512");
19351 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19352
19353}
19354
19355#[derive(Default, Copy, Clone, PartialEq, Eq)]
19356pub struct LogoEuro;
19357
19358impl IconShape for LogoEuro {
19359 fn child_elements(&self) -> Element {
19360 rsx!(path {
19361 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",
19362 })
19363 }
19364
19365 const WIDTH: Option<&'static str> = Some("512");
19366 const HEIGHT: Option<&'static str> = Some("512");
19367 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19368
19369}
19370
19371#[derive(Default, Copy, Clone, PartialEq, Eq)]
19372pub struct LogoFacebook;
19373
19374impl IconShape for LogoFacebook {
19375 fn child_elements(&self) -> Element {
19376 rsx!(path {
19377 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",
19378 fill_rule: "evenodd",
19379 })
19380 }
19381
19382 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19383
19384}
19385
19386#[derive(Default, Copy, Clone, PartialEq, Eq)]
19387pub struct LogoFigma;
19388
19389impl IconShape for LogoFigma {
19390 fn child_elements(&self) -> Element {
19391 rsx!(path {
19392 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",
19393 }
19394circle {
19395 cx: "336",
19396 cy: "256",
19397 r: "80",
19398 })
19399 }
19400
19401 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19402
19403}
19404
19405#[derive(Default, Copy, Clone, PartialEq, Eq)]
19406pub struct LogoFirebase;
19407
19408impl IconShape for LogoFirebase {
19409 fn child_elements(&self) -> Element {
19410 rsx!(path {
19411 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",
19412 id: "icon",
19413 })
19414 }
19415
19416 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19417
19418}
19419
19420#[derive(Default, Copy, Clone, PartialEq, Eq)]
19421pub struct LogoFirefox;
19422
19423impl IconShape for LogoFirefox {
19424 fn child_elements(&self) -> Element {
19425 rsx!(path {
19426 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",
19427 })
19428 }
19429
19430 const WIDTH: Option<&'static str> = Some("512");
19431 const HEIGHT: Option<&'static str> = Some("512");
19432 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19433
19434}
19435
19436#[derive(Default, Copy, Clone, PartialEq, Eq)]
19437pub struct LogoFlickr;
19438
19439impl IconShape for LogoFlickr {
19440 fn child_elements(&self) -> Element {
19441 rsx!(path {
19442 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",
19443 })
19444 }
19445
19446 const WIDTH: Option<&'static str> = Some("512");
19447 const HEIGHT: Option<&'static str> = Some("512");
19448 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19449
19450}
19451
19452#[derive(Default, Copy, Clone, PartialEq, Eq)]
19453pub struct LogoFoursquare;
19454
19455impl IconShape for LogoFoursquare {
19456 fn child_elements(&self) -> Element {
19457 rsx!(path {
19458 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",
19459 })
19460 }
19461
19462 const WIDTH: Option<&'static str> = Some("512");
19463 const HEIGHT: Option<&'static str> = Some("512");
19464 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19465
19466}
19467
19468#[derive(Default, Copy, Clone, PartialEq, Eq)]
19469pub struct LogoGithub;
19470
19471impl IconShape for LogoGithub {
19472 fn child_elements(&self) -> Element {
19473 rsx!(path {
19474 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",
19475 })
19476 }
19477
19478 const WIDTH: Option<&'static str> = Some("512");
19479 const HEIGHT: Option<&'static str> = Some("512");
19480 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19481
19482}
19483
19484#[derive(Default, Copy, Clone, PartialEq, Eq)]
19485pub struct LogoGitlab;
19486
19487impl IconShape for LogoGitlab {
19488 fn child_elements(&self) -> Element {
19489 rsx!(path {
19490 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",
19491 })
19492 }
19493
19494 const WIDTH: Option<&'static str> = Some("512");
19495 const HEIGHT: Option<&'static str> = Some("512");
19496 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19497
19498}
19499
19500#[derive(Default, Copy, Clone, PartialEq, Eq)]
19501pub struct LogoGoogle;
19502
19503impl IconShape for LogoGoogle {
19504 fn child_elements(&self) -> Element {
19505 rsx!(path {
19506 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",
19507 })
19508 }
19509
19510 const WIDTH: Option<&'static str> = Some("512");
19511 const HEIGHT: Option<&'static str> = Some("512");
19512 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19513
19514}
19515
19516#[derive(Default, Copy, Clone, PartialEq, Eq)]
19517pub struct LogoGooglePlaystore;
19518
19519impl IconShape for LogoGooglePlaystore {
19520 fn child_elements(&self) -> Element {
19521 rsx!(path {
19522 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",
19523 }
19524path {
19525 d: "M345.8,174,89.22,32.64l-.16-.09c-4.42-2.4-8.62,3.58-5,7.06L285.19,231.93Z",
19526 }
19527path {
19528 d: "M84.08,472.39c-3.64,3.48.56,9.46,5,7.06l.16-.09L345.8,338l-60.61-57.95Z",
19529 }
19530path {
19531 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",
19532 })
19533 }
19534
19535 const WIDTH: Option<&'static str> = Some("512");
19536 const HEIGHT: Option<&'static str> = Some("512");
19537 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19538
19539}
19540
19541#[derive(Default, Copy, Clone, PartialEq, Eq)]
19542pub struct LogoHackernews;
19543
19544impl IconShape for LogoHackernews {
19545 fn child_elements(&self) -> Element {
19546 rsx!(path {
19547 d: "M32,32V480H480V32ZM281.67,282.83v84H235v-84l-77-140H213l46.32,97.54,44.33-97.54h52.73Z",
19548 })
19549 }
19550
19551 const WIDTH: Option<&'static str> = Some("512");
19552 const HEIGHT: Option<&'static str> = Some("512");
19553 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19554
19555}
19556
19557#[derive(Default, Copy, Clone, PartialEq, Eq)]
19558pub struct LogoHtml5;
19559
19560impl IconShape for LogoHtml5 {
19561 fn child_elements(&self) -> Element {
19562 rsx!(path {
19563 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",
19564 })
19565 }
19566
19567 const WIDTH: Option<&'static str> = Some("512");
19568 const HEIGHT: Option<&'static str> = Some("512");
19569 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19570
19571}
19572
19573#[derive(Default, Copy, Clone, PartialEq, Eq)]
19574pub struct LogoInstagram;
19575
19576impl IconShape for LogoInstagram {
19577 fn child_elements(&self) -> Element {
19578 rsx!(path {
19579 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",
19580 }
19581path {
19582 d: "M377.33,162.67a28,28,0,1,1,28-28A27.94,27.94,0,0,1,377.33,162.67Z",
19583 }
19584path {
19585 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",
19586 })
19587 }
19588
19589 const WIDTH: Option<&'static str> = Some("512");
19590 const HEIGHT: Option<&'static str> = Some("512");
19591 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19592
19593}
19594
19595#[derive(Default, Copy, Clone, PartialEq, Eq)]
19596pub struct LogoIonic;
19597
19598impl IconShape for LogoIonic {
19599 fn child_elements(&self) -> Element {
19600 rsx!(path {
19601 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",
19602 }
19603path {
19604 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",
19605 }
19606path {
19607 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",
19608 }
19609path {
19610 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",
19611 })
19612 }
19613
19614 const WIDTH: Option<&'static str> = Some("512");
19615 const HEIGHT: Option<&'static str> = Some("512");
19616 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19617
19618}
19619
19620#[derive(Default, Copy, Clone, PartialEq, Eq)]
19621pub struct LogoIonitron;
19622
19623impl IconShape for LogoIonitron {
19624 fn child_elements(&self) -> Element {
19625 rsx!(path {
19626 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",
19627 }
19628path {
19629 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",
19630 })
19631 }
19632
19633 const WIDTH: Option<&'static str> = Some("512");
19634 const HEIGHT: Option<&'static str> = Some("512");
19635 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19636
19637}
19638
19639#[derive(Default, Copy, Clone, PartialEq, Eq)]
19640pub struct LogoJavascript;
19641
19642impl IconShape for LogoJavascript {
19643 fn child_elements(&self) -> Element {
19644 rsx!(path {
19645 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",
19646 })
19647 }
19648
19649 const WIDTH: Option<&'static str> = Some("512");
19650 const HEIGHT: Option<&'static str> = Some("512");
19651 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19652
19653}
19654
19655#[derive(Default, Copy, Clone, PartialEq, Eq)]
19656pub struct LogoLaravel;
19657
19658impl IconShape for LogoLaravel {
19659 fn child_elements(&self) -> Element {
19660 rsx!(path {
19661 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",
19662 })
19663 }
19664
19665 const WIDTH: Option<&'static str> = Some("512");
19666 const HEIGHT: Option<&'static str> = Some("512");
19667 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19668
19669}
19670
19671#[derive(Default, Copy, Clone, PartialEq, Eq)]
19672pub struct LogoLinkedin;
19673
19674impl IconShape for LogoLinkedin {
19675 fn child_elements(&self) -> Element {
19676 rsx!(path {
19677 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",
19678 })
19679 }
19680
19681 const WIDTH: Option<&'static str> = Some("512");
19682 const HEIGHT: Option<&'static str> = Some("512");
19683 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19684
19685}
19686
19687#[derive(Default, Copy, Clone, PartialEq, Eq)]
19688pub struct LogoMarkdown;
19689
19690impl IconShape for LogoMarkdown {
19691 fn child_elements(&self) -> Element {
19692 rsx!(path {
19693 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",
19694 })
19695 }
19696
19697 const WIDTH: Option<&'static str> = Some("512");
19698 const HEIGHT: Option<&'static str> = Some("512");
19699 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19700
19701}
19702
19703#[derive(Default, Copy, Clone, PartialEq, Eq)]
19704pub struct LogoMastodon;
19705
19706impl IconShape for LogoMastodon {
19707 fn child_elements(&self) -> Element {
19708 rsx!(path {
19709 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",
19710 })
19711 }
19712
19713 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19714
19715}
19716
19717#[derive(Default, Copy, Clone, PartialEq, Eq)]
19718pub struct LogoMedium;
19719
19720impl IconShape for LogoMedium {
19721 fn child_elements(&self) -> Element {
19722 rsx!(g {
19723 id: "boxes",
19724 style: "display:none;",
19725 }
19726g {
19727 id: "icons",
19728 }
19729path {
19730 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
19731 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
19732 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
19733 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",
19734 })
19735 }
19736
19737 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19738
19739}
19740
19741#[derive(Default, Copy, Clone, PartialEq, Eq)]
19742pub struct LogoMicrosoft;
19743
19744impl IconShape for LogoMicrosoft {
19745 fn child_elements(&self) -> Element {
19746 rsx!(path {
19747 d: "M31.87,30.58H244.7V243.39H31.87Z",
19748 }
19749path {
19750 d: "M266.89,30.58H479.7V243.39H266.89Z",
19751 }
19752path {
19753 d: "M31.87,265.61H244.7v212.8H31.87Z",
19754 }
19755path {
19756 d: "M266.89,265.61H479.7v212.8H266.89Z",
19757 })
19758 }
19759
19760 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19761
19762}
19763
19764#[derive(Default, Copy, Clone, PartialEq, Eq)]
19765pub struct LogoNoSmoking;
19766
19767impl IconShape for LogoNoSmoking {
19768 fn child_elements(&self) -> Element {
19769 rsx!(rect {
19770 height: "48",
19771 width: "16",
19772 x: "360",
19773 y: "256",
19774 }
19775polygon {
19776 points: "112 304 241.6 304 193.6 256 112 256 112 304",
19777 }
19778path {
19779 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",
19780 }
19781polygon {
19782 points: "352 256 318 256 352 290 352 256",
19783 }
19784rect {
19785 height: "48",
19786 width: "16",
19787 x: "384",
19788 y: "256",
19789 }
19790path {
19791 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",
19792 }
19793path {
19794 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",
19795 })
19796 }
19797
19798 const WIDTH: Option<&'static str> = Some("512");
19799 const HEIGHT: Option<&'static str> = Some("512");
19800 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19801
19802}
19803
19804#[derive(Default, Copy, Clone, PartialEq, Eq)]
19805pub struct LogoNodejs;
19806
19807impl IconShape for LogoNodejs {
19808 fn child_elements(&self) -> Element {
19809 rsx!(path {
19810 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",
19811 }
19812path {
19813 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",
19814 })
19815 }
19816
19817 const WIDTH: Option<&'static str> = Some("512");
19818 const HEIGHT: Option<&'static str> = Some("512");
19819 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19820
19821}
19822
19823#[derive(Default, Copy, Clone, PartialEq, Eq)]
19824pub struct LogoNpm;
19825
19826impl IconShape for LogoNpm {
19827 fn child_elements(&self) -> Element {
19828 rsx!(rect {
19829 height: "57.1",
19830 width: "28.4",
19831 x: "227.6",
19832 y: "213.1",
19833 }
19834path {
19835 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",
19836 })
19837 }
19838
19839 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19840
19841}
19842
19843#[derive(Default, Copy, Clone, PartialEq, Eq)]
19844pub struct LogoOctocat;
19845
19846impl IconShape for LogoOctocat {
19847 fn child_elements(&self) -> Element {
19848 rsx!(path {
19849 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",
19850 }
19851path {
19852 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",
19853 }
19854path {
19855 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",
19856 })
19857 }
19858
19859 const WIDTH: Option<&'static str> = Some("512");
19860 const HEIGHT: Option<&'static str> = Some("512");
19861 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19862
19863}
19864
19865#[derive(Default, Copy, Clone, PartialEq, Eq)]
19866pub struct LogoPaypal;
19867
19868impl IconShape for LogoPaypal {
19869 fn child_elements(&self) -> Element {
19870 rsx!(path {
19871 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",
19872 }
19873path {
19874 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",
19875 })
19876 }
19877
19878 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19879
19880}
19881
19882#[derive(Default, Copy, Clone, PartialEq, Eq)]
19883pub struct LogoPinterest;
19884
19885impl IconShape for LogoPinterest {
19886 fn child_elements(&self) -> Element {
19887 rsx!(path {
19888 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",
19889 })
19890 }
19891
19892 const WIDTH: Option<&'static str> = Some("512");
19893 const HEIGHT: Option<&'static str> = Some("512");
19894 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19895
19896}
19897
19898#[derive(Default, Copy, Clone, PartialEq, Eq)]
19899pub struct LogoPlaystation;
19900
19901impl IconShape for LogoPlaystation {
19902 fn child_elements(&self) -> Element {
19903 rsx!(path {
19904 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",
19905 }
19906path {
19907 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",
19908 }
19909path {
19910 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",
19911 })
19912 }
19913
19914 const WIDTH: Option<&'static str> = Some("512");
19915 const HEIGHT: Option<&'static str> = Some("512");
19916 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19917
19918}
19919
19920#[derive(Default, Copy, Clone, PartialEq, Eq)]
19921pub struct LogoPwa;
19922
19923impl IconShape for LogoPwa {
19924 fn child_elements(&self) -> Element {
19925 rsx!(path {
19926 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",
19927 }
19928path {
19929 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",
19930 })
19931 }
19932
19933 const WIDTH: Option<&'static str> = Some("512");
19934 const HEIGHT: Option<&'static str> = Some("512");
19935 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19936
19937}
19938
19939#[derive(Default, Copy, Clone, PartialEq, Eq)]
19940pub struct LogoPython;
19941
19942impl IconShape for LogoPython {
19943 fn child_elements(&self) -> Element {
19944 rsx!(path {
19945 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",
19946 }
19947path {
19948 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",
19949 })
19950 }
19951
19952 const WIDTH: Option<&'static str> = Some("512");
19953 const HEIGHT: Option<&'static str> = Some("512");
19954 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19955
19956}
19957
19958#[derive(Default, Copy, Clone, PartialEq, Eq)]
19959pub struct LogoReact;
19960
19961impl IconShape for LogoReact {
19962 fn child_elements(&self) -> Element {
19963 rsx!(path {
19964 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",
19965 }
19966path {
19967 d: "M256,298.55a43,43,0,1,0-42.86-43A42.91,42.91,0,0,0,256,298.55Z",
19968 })
19969 }
19970
19971 const WIDTH: Option<&'static str> = Some("512");
19972 const HEIGHT: Option<&'static str> = Some("512");
19973 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19974
19975}
19976
19977#[derive(Default, Copy, Clone, PartialEq, Eq)]
19978pub struct LogoReddit;
19979
19980impl IconShape for LogoReddit {
19981 fn child_elements(&self) -> Element {
19982 rsx!(path {
19983 d: "M324,256a36,36,0,1,0,36,36A36,36,0,0,0,324,256Z",
19984 }
19985circle {
19986 cx: "188",
19987 cy: "292",
19988 r: "36",
19989 transform: "translate(-97.43 94.17) rotate(-22.5)",
19990 }
19991path {
19992 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",
19993 }
19994path {
19995 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",
19996 })
19997 }
19998
19999 const WIDTH: Option<&'static str> = Some("512");
20000 const HEIGHT: Option<&'static str> = Some("512");
20001 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20002
20003}
20004
20005#[derive(Default, Copy, Clone, PartialEq, Eq)]
20006pub struct LogoRss;
20007
20008impl IconShape for LogoRss {
20009 fn child_elements(&self) -> Element {
20010 rsx!(path {
20011 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",
20012 }
20013path {
20014 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",
20015 }
20016path {
20017 d: "M48,48v86.56c185.25,0,329.22,144.08,329.22,329.44H464C464,234.66,277.67,48,48,48Z",
20018 })
20019 }
20020
20021 const WIDTH: Option<&'static str> = Some("512");
20022 const HEIGHT: Option<&'static str> = Some("512");
20023 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20024
20025}
20026
20027#[derive(Default, Copy, Clone, PartialEq, Eq)]
20028pub struct LogoSass;
20029
20030impl IconShape for LogoSass {
20031 fn child_elements(&self) -> Element {
20032 rsx!(path {
20033 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",
20034 })
20035 }
20036
20037 const WIDTH: Option<&'static str> = Some("512");
20038 const HEIGHT: Option<&'static str> = Some("512");
20039 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20040
20041}
20042
20043#[derive(Default, Copy, Clone, PartialEq, Eq)]
20044pub struct LogoSkype;
20045
20046impl IconShape for LogoSkype {
20047 fn child_elements(&self) -> Element {
20048 rsx!(path {
20049 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",
20050 })
20051 }
20052
20053 const WIDTH: Option<&'static str> = Some("512");
20054 const HEIGHT: Option<&'static str> = Some("512");
20055 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20056
20057}
20058
20059#[derive(Default, Copy, Clone, PartialEq, Eq)]
20060pub struct LogoSlack;
20061
20062impl IconShape for LogoSlack {
20063 fn child_elements(&self) -> Element {
20064 rsx!(path {
20065 d: "M126.12,315.1A47.06,47.06,0,1,1,79.06,268h47.06Z",
20066 }
20067path {
20068 d: "M149.84,315.1a47.06,47.06,0,0,1,94.12,0V432.94a47.06,47.06,0,1,1-94.12,0Z",
20069 }
20070path {
20071 d: "M196.9,126.12A47.06,47.06,0,1,1,244,79.06v47.06Z",
20072 }
20073path {
20074 d: "M196.9,149.84a47.06,47.06,0,0,1,0,94.12H79.06a47.06,47.06,0,0,1,0-94.12Z",
20075 }
20076path {
20077 d: "M385.88,196.9A47.06,47.06,0,1,1,432.94,244H385.88Z",
20078 }
20079path {
20080 d: "M362.16,196.9a47.06,47.06,0,0,1-94.12,0V79.06a47.06,47.06,0,1,1,94.12,0Z",
20081 }
20082path {
20083 d: "M315.1,385.88A47.06,47.06,0,1,1,268,432.94V385.88Z",
20084 }
20085path {
20086 d: "M315.1,362.16a47.06,47.06,0,0,1,0-94.12H432.94a47.06,47.06,0,1,1,0,94.12Z",
20087 })
20088 }
20089
20090 const WIDTH: Option<&'static str> = Some("512");
20091 const HEIGHT: Option<&'static str> = Some("512");
20092 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20093
20094}
20095
20096#[derive(Default, Copy, Clone, PartialEq, Eq)]
20097pub struct LogoSnapchat;
20098
20099impl IconShape for LogoSnapchat {
20100 fn child_elements(&self) -> Element {
20101 rsx!(path {
20102 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",
20103 })
20104 }
20105
20106 const WIDTH: Option<&'static str> = Some("512");
20107 const HEIGHT: Option<&'static str> = Some("512");
20108 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20109
20110}
20111
20112#[derive(Default, Copy, Clone, PartialEq, Eq)]
20113pub struct LogoSoundcloud;
20114
20115impl IconShape for LogoSoundcloud {
20116 fn child_elements(&self) -> Element {
20117 rsx!(path {
20118 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",
20119 }
20120path {
20121 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",
20122 }
20123path {
20124 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",
20125 }
20126path {
20127 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",
20128 }
20129path {
20130 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",
20131 }
20132path {
20133 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",
20134 }
20135path {
20136 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",
20137 }
20138path {
20139 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",
20140 }
20141path {
20142 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",
20143 }
20144path {
20145 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",
20146 }
20147path {
20148 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",
20149 }
20150path {
20151 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",
20152 }
20153path {
20154 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",
20155 }
20156path {
20157 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",
20158 })
20159 }
20160
20161 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20162
20163}
20164
20165#[derive(Default, Copy, Clone, PartialEq, Eq)]
20166pub struct LogoStackoverflow;
20167
20168impl IconShape for LogoStackoverflow {
20169 fn child_elements(&self) -> Element {
20170 rsx!(path {
20171 d: "M392,440V320h40V480H64V320h40V440Z",
20172 }
20173path {
20174 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",
20175 })
20176 }
20177
20178 const WIDTH: Option<&'static str> = Some("512");
20179 const HEIGHT: Option<&'static str> = Some("512");
20180 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20181
20182}
20183
20184#[derive(Default, Copy, Clone, PartialEq, Eq)]
20185pub struct LogoSteam;
20186
20187impl IconShape for LogoSteam {
20188 fn child_elements(&self) -> Element {
20189 rsx!(path {
20190 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",
20191 })
20192 }
20193
20194 const WIDTH: Option<&'static str> = Some("512");
20195 const HEIGHT: Option<&'static str> = Some("512");
20196 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20197
20198}
20199
20200#[derive(Default, Copy, Clone, PartialEq, Eq)]
20201pub struct LogoStencil;
20202
20203impl IconShape for LogoStencil {
20204 fn child_elements(&self) -> Element {
20205 rsx!(path {
20206 d: "M188.8,334.07H386.13L279.47,448H83.2Z",
20207 }
20208path {
20209 d: "M512,199H106.61L0,313H405.39Z",
20210 }
20211path {
20212 d: "M232.2,64H428.8L322.62,177.93H125.87Z",
20213 })
20214 }
20215
20216 const WIDTH: Option<&'static str> = Some("512");
20217 const HEIGHT: Option<&'static str> = Some("512");
20218 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20219
20220}
20221
20222#[derive(Default, Copy, Clone, PartialEq, Eq)]
20223pub struct LogoTableau;
20224
20225impl IconShape for LogoTableau {
20226 fn child_elements(&self) -> Element {
20227 rsx!(path {
20228 d: "M242.69,340.3h26.62V267.7h67V241.88h-67v-72.6H242.69v72.6H176.54V267.7h66.15Z",
20229 }
20230path {
20231 d: "M119.26,445.18h22.59V380.64h59.7V360.47h-59.7V295.13H119.26v65.34H59.56v20.17h59.7Z",
20232 }
20233path {
20234 d: "M370.15,212h22.59V147.5h60.5V128.13h-60.5V62.79H370.15v65.34h-59.7V147.5h59.7Z",
20235 }
20236path {
20237 d: "M246.72,496h19.36V450h41.15V433.08H266.08v-46H246.72v46H206.39V450h40.33Z",
20238 }
20239path {
20240 d: "M120.07,212h21V146.69h60.51V128.13H141V62.79h-21v65.34H59.56v18.56h60.51Z",
20241 }
20242path {
20243 d: "M435.72,308.84h19.36V263.66H496V245.92H455.08V200.74H435.72v45.18H395.39v17.74h40.33Z",
20244 }
20245path {
20246 d: "M370.15,445.18h22.59V380.64h60.5V360.47h-60.5V295.13H370.15v65.34h-59.7v20.17h59.7Z",
20247 fill_rule: "evenodd",
20248 }
20249path {
20250 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",
20251 })
20252 }
20253
20254 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20255
20256}
20257
20258#[derive(Default, Copy, Clone, PartialEq, Eq)]
20259pub struct LogoThreads;
20260
20261impl IconShape for LogoThreads {
20262 fn child_elements(&self) -> Element {
20263 rsx!(g {
20264 id: "Layer_1",
20265 }
20266path {
20267 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",
20268 })
20269 }
20270
20271 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20272
20273}
20274
20275#[derive(Default, Copy, Clone, PartialEq, Eq)]
20276pub struct LogoTiktok;
20277
20278impl IconShape for LogoTiktok {
20279 fn child_elements(&self) -> Element {
20280 rsx!(path {
20281 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",
20282 })
20283 }
20284
20285 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20286
20287}
20288
20289#[derive(Default, Copy, Clone, PartialEq, Eq)]
20290pub struct LogoTrapeze;
20291
20292impl IconShape for LogoTrapeze {
20293 fn child_elements(&self) -> Element {
20294 rsx!(path {
20295 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",
20296 })
20297 }
20298
20299 const WIDTH: Option<&'static str> = Some("512");
20300 const HEIGHT: Option<&'static str> = Some("512");
20301 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20302
20303}
20304
20305#[derive(Default, Copy, Clone, PartialEq, Eq)]
20306pub struct LogoTumblr;
20307
20308impl IconShape for LogoTumblr {
20309 fn child_elements(&self) -> Element {
20310 rsx!(path {
20311 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",
20312 })
20313 }
20314
20315 const WIDTH: Option<&'static str> = Some("512");
20316 const HEIGHT: Option<&'static str> = Some("512");
20317 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20318
20319}
20320
20321#[derive(Default, Copy, Clone, PartialEq, Eq)]
20322pub struct LogoTux;
20323
20324impl IconShape for LogoTux {
20325 fn child_elements(&self) -> Element {
20326 rsx!(path {
20327 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",
20328 })
20329 }
20330
20331 const WIDTH: Option<&'static str> = Some("512");
20332 const HEIGHT: Option<&'static str> = Some("512");
20333 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20334
20335}
20336
20337#[derive(Default, Copy, Clone, PartialEq, Eq)]
20338pub struct LogoTwitch;
20339
20340impl IconShape for LogoTwitch {
20341 fn child_elements(&self) -> Element {
20342 rsx!(path {
20343 d: "M80,32,48,112V416h96v64h64l64-64h80L464,304V32ZM416,288l-64,64H256l-64,64V352H112V80H416Z",
20344 }
20345rect {
20346 height: "129",
20347 width: "48",
20348 x: "320",
20349 y: "143",
20350 }
20351rect {
20352 height: "129",
20353 width: "48",
20354 x: "208",
20355 y: "143",
20356 })
20357 }
20358
20359 const WIDTH: Option<&'static str> = Some("512");
20360 const HEIGHT: Option<&'static str> = Some("512");
20361 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20362
20363}
20364
20365#[derive(Default, Copy, Clone, PartialEq, Eq)]
20366pub struct LogoTwitter;
20367
20368impl IconShape for LogoTwitter {
20369 fn child_elements(&self) -> Element {
20370 rsx!(path {
20371 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",
20372 })
20373 }
20374
20375 const WIDTH: Option<&'static str> = Some("512");
20376 const HEIGHT: Option<&'static str> = Some("512");
20377 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20378
20379}
20380
20381#[derive(Default, Copy, Clone, PartialEq, Eq)]
20382pub struct LogoUsd;
20383
20384impl IconShape for LogoUsd {
20385 fn child_elements(&self) -> Element {
20386 rsx!(path {
20387 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",
20388 })
20389 }
20390
20391 const WIDTH: Option<&'static str> = Some("512");
20392 const HEIGHT: Option<&'static str> = Some("512");
20393 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20394
20395}
20396
20397#[derive(Default, Copy, Clone, PartialEq, Eq)]
20398pub struct LogoVenmo;
20399
20400impl IconShape for LogoVenmo {
20401 fn child_elements(&self) -> Element {
20402 rsx!(path {
20403 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",
20404 })
20405 }
20406
20407 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20408
20409}
20410
20411#[derive(Default, Copy, Clone, PartialEq, Eq)]
20412pub struct LogoVercel;
20413
20414impl IconShape for LogoVercel {
20415 fn child_elements(&self) -> Element {
20416 rsx!(path {
20417 d: "M256,48,496,464H16Z",
20418 fill_rule: "evenodd",
20419 })
20420 }
20421
20422 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20423
20424}
20425
20426#[derive(Default, Copy, Clone, PartialEq, Eq)]
20427pub struct LogoVimeo;
20428
20429impl IconShape for LogoVimeo {
20430 fn child_elements(&self) -> Element {
20431 rsx!(path {
20432 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",
20433 })
20434 }
20435
20436 const WIDTH: Option<&'static str> = Some("512");
20437 const HEIGHT: Option<&'static str> = Some("512");
20438 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20439
20440}
20441
20442#[derive(Default, Copy, Clone, PartialEq, Eq)]
20443pub struct LogoVk;
20444
20445impl IconShape for LogoVk {
20446 fn child_elements(&self) -> Element {
20447 rsx!(path {
20448 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",
20449 style: "fill-rule:evenodd",
20450 })
20451 }
20452
20453 const WIDTH: Option<&'static str> = Some("512");
20454 const HEIGHT: Option<&'static str> = Some("512");
20455 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20456
20457}
20458
20459#[derive(Default, Copy, Clone, PartialEq, Eq)]
20460pub struct LogoVue;
20461
20462impl IconShape for LogoVue {
20463 fn child_elements(&self) -> Element {
20464 rsx!(polygon {
20465 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",
20466 }
20467polygon {
20468 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",
20469 })
20470 }
20471
20472 const WIDTH: Option<&'static str> = Some("512");
20473 const HEIGHT: Option<&'static str> = Some("512");
20474 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20475
20476}
20477
20478#[derive(Default, Copy, Clone, PartialEq, Eq)]
20479pub struct LogoWebComponent;
20480
20481impl IconShape for LogoWebComponent {
20482 fn child_elements(&self) -> Element {
20483 rsx!(polygon {
20484 points: "179.9 388 179.9 388 103.74 256 179.9 388",
20485 style: "fill:none",
20486 }
20487polygon {
20488 points: "179.9 388 332.11 388 408.26 256 332.11 124 179.9 124 103.74 256 179.9 388",
20489 style: "fill:none",
20490 }
20491polygon {
20492 points: "103.74 256 179.9 124 179.9 124 103.74 256",
20493 style: "fill:none",
20494 }
20495polygon {
20496 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",
20497 }
20498polygon {
20499 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",
20500 })
20501 }
20502
20503 const WIDTH: Option<&'static str> = Some("512");
20504 const HEIGHT: Option<&'static str> = Some("512");
20505 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20506
20507}
20508
20509#[derive(Default, Copy, Clone, PartialEq, Eq)]
20510pub struct LogoWechat;
20511
20512impl IconShape for LogoWechat {
20513 fn child_elements(&self) -> Element {
20514 rsx!(path {
20515 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",
20516 id: "XMLID_501_-1",
20517 }
20518path {
20519 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",
20520 id: "XMLID_505_-7",
20521 })
20522 }
20523
20524 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20525
20526}
20527
20528#[derive(Default, Copy, Clone, PartialEq, Eq)]
20529pub struct LogoWhatsapp;
20530
20531impl IconShape for LogoWhatsapp {
20532 fn child_elements(&self) -> Element {
20533 rsx!(path {
20534 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",
20535 style: "fill-rule:evenodd",
20536 })
20537 }
20538
20539 const WIDTH: Option<&'static str> = Some("512");
20540 const HEIGHT: Option<&'static str> = Some("512");
20541 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20542
20543}
20544
20545#[derive(Default, Copy, Clone, PartialEq, Eq)]
20546pub struct LogoWindows;
20547
20548impl IconShape for LogoWindows {
20549 fn child_elements(&self) -> Element {
20550 rsx!(path {
20551 d: "M480,265H232V444l248,36V265Z",
20552 }
20553path {
20554 d: "M216,265H32V415l184,26.7V265Z",
20555 }
20556path {
20557 d: "M480,32,232,67.4V249H480V32Z",
20558 }
20559path {
20560 d: "M216,69.7,32,96V249H216V69.7Z",
20561 })
20562 }
20563
20564 const WIDTH: Option<&'static str> = Some("512");
20565 const HEIGHT: Option<&'static str> = Some("512");
20566 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20567
20568}
20569
20570#[derive(Default, Copy, Clone, PartialEq, Eq)]
20571pub struct LogoWordpress;
20572
20573impl IconShape for LogoWordpress {
20574 fn child_elements(&self) -> Element {
20575 rsx!(path {
20576 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",
20577 }
20578path {
20579 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",
20580 }
20581path {
20582 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",
20583 }
20584path {
20585 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",
20586 })
20587 }
20588
20589 const WIDTH: Option<&'static str> = Some("512");
20590 const HEIGHT: Option<&'static str> = Some("512");
20591 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20592
20593}
20594
20595#[derive(Default, Copy, Clone, PartialEq, Eq)]
20596pub struct LogoX;
20597
20598impl IconShape for LogoX {
20599 fn child_elements(&self) -> Element {
20600 rsx!(path {
20601 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",
20602 fill: "black",
20603 })
20604 }
20605
20606 const WIDTH: Option<&'static str> = Some("16");
20607 const HEIGHT: Option<&'static str> = Some("16");
20608 const FILL: Option<&'static str> = Some("none");
20609 const VIEW_BOX: Option<&'static str> = Some("0 0 16 16");
20610
20611}
20612
20613#[derive(Default, Copy, Clone, PartialEq, Eq)]
20614pub struct LogoXbox;
20615
20616impl IconShape for LogoXbox {
20617 fn child_elements(&self) -> Element {
20618 rsx!(path {
20619 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",
20620 }
20621path {
20622 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",
20623 }
20624path {
20625 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",
20626 }
20627path {
20628 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",
20629 })
20630 }
20631
20632 const WIDTH: Option<&'static str> = Some("512");
20633 const HEIGHT: Option<&'static str> = Some("512");
20634 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20635
20636}
20637
20638#[derive(Default, Copy, Clone, PartialEq, Eq)]
20639pub struct LogoXing;
20640
20641impl IconShape for LogoXing {
20642 fn child_elements(&self) -> Element {
20643 rsx!(path {
20644 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",
20645 }
20646path {
20647 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",
20648 })
20649 }
20650
20651 const WIDTH: Option<&'static str> = Some("512");
20652 const HEIGHT: Option<&'static str> = Some("512");
20653 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20654
20655}
20656
20657#[derive(Default, Copy, Clone, PartialEq, Eq)]
20658pub struct LogoYahoo;
20659
20660impl IconShape for LogoYahoo {
20661 fn child_elements(&self) -> Element {
20662 rsx!(path {
20663 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",
20664 })
20665 }
20666
20667 const WIDTH: Option<&'static str> = Some("512");
20668 const HEIGHT: Option<&'static str> = Some("512");
20669 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20670
20671}
20672
20673#[derive(Default, Copy, Clone, PartialEq, Eq)]
20674pub struct LogoYen;
20675
20676impl IconShape for LogoYen {
20677 fn child_elements(&self) -> Element {
20678 rsx!(path {
20679 d: "M448,32H368L256,253.13,144,32H64L176.37,240H128v48h73.56L216,319v17H128v48h88v96h80V384h88V336H296V319l14.89-31H384V240H335.71Z",
20680 })
20681 }
20682
20683 const WIDTH: Option<&'static str> = Some("512");
20684 const HEIGHT: Option<&'static str> = Some("512");
20685 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20686
20687}
20688
20689#[derive(Default, Copy, Clone, PartialEq, Eq)]
20690pub struct LogoYoutube;
20691
20692impl IconShape for LogoYoutube {
20693 fn child_elements(&self) -> Element {
20694 rsx!(path {
20695 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",
20696 })
20697 }
20698
20699 const WIDTH: Option<&'static str> = Some("512");
20700 const HEIGHT: Option<&'static str> = Some("512");
20701 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20702
20703}
20704
20705#[derive(Default, Copy, Clone, PartialEq, Eq)]
20706pub struct Magnet;
20707
20708impl IconShape for Magnet {
20709 fn child_elements(&self) -> Element {
20710 rsx!(line {
20711 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20712 x1: "191.98",
20713 x2: "191.98",
20714 y1: "463.79",
20715 y2: "415.79",
20716 }
20717line {
20718 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20719 x1: "90.16",
20720 x2: "124.1",
20721 y1: "421.61",
20722 y2: "387.67",
20723 }
20724line {
20725 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20726 x1: "47.98",
20727 x2: "95.98",
20728 y1: "319.79",
20729 y2: "319.79",
20730 }
20731path {
20732 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",
20733 }
20734path {
20735 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",
20736 }
20737path {
20738 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",
20739 })
20740 }
20741
20742 const WIDTH: Option<&'static str> = Some("512");
20743 const HEIGHT: Option<&'static str> = Some("512");
20744 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20745
20746}
20747
20748#[derive(Default, Copy, Clone, PartialEq, Eq)]
20749pub struct MagnetOutline;
20750
20751impl IconShape for MagnetOutline {
20752 fn child_elements(&self) -> Element {
20753 rsx!(path {
20754 d: "M421.83,293.82A144,144,0,0,0,218.18,90.17",
20755 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
20756 }
20757path {
20758 d: "M353.94,225.94a48,48,0,0,0-67.88-67.88",
20759 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
20760 }
20761line {
20762 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20763 x1: "192",
20764 x2: "192",
20765 y1: "464",
20766 y2: "416",
20767 }
20768line {
20769 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20770 x1: "90.18",
20771 x2: "124.12",
20772 y1: "421.82",
20773 y2: "387.88",
20774 }
20775line {
20776 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20777 x1: "48",
20778 x2: "96",
20779 y1: "320",
20780 y2: "320",
20781 }
20782path {
20783 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",
20784 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20785 }
20786path {
20787 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",
20788 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20789 }
20790line {
20791 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20792 x1: "139.6",
20793 x2: "207.48",
20794 y1: "169.98",
20795 y2: "237.87",
20796 }
20797line {
20798 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20799 x1: "275.36",
20800 x2: "343.25",
20801 y1: "305.75",
20802 y2: "373.63",
20803 })
20804 }
20805
20806 const WIDTH: Option<&'static str> = Some("512");
20807 const HEIGHT: Option<&'static str> = Some("512");
20808 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20809
20810}
20811
20812#[derive(Default, Copy, Clone, PartialEq, Eq)]
20813pub struct MagnetSharp;
20814
20815impl IconShape for MagnetSharp {
20816 fn child_elements(&self) -> Element {
20817 rsx!(line {
20818 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20819 x1: "191.98",
20820 x2: "191.98",
20821 y1: "463.58",
20822 y2: "415.58",
20823 }
20824line {
20825 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20826 x1: "90.16",
20827 x2: "124.1",
20828 y1: "421.4",
20829 y2: "387.46",
20830 }
20831line {
20832 style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20833 x1: "47.98",
20834 x2: "95.98",
20835 y1: "319.58",
20836 y2: "319.58",
20837 }
20838path {
20839 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",
20840 }
20841rect {
20842 height: "96",
20843 transform: "translate(-126.67 167.86) rotate(-45)",
20844 width: "64",
20845 x: "107.29",
20846 y: "188.83",
20847 }
20848rect {
20849 height: "96",
20850 transform: "translate(-182.9 303.62) rotate(-45)",
20851 width: "64",
20852 x: "243.06",
20853 y: "324.59",
20854 })
20855 }
20856
20857 const WIDTH: Option<&'static str> = Some("512");
20858 const HEIGHT: Option<&'static str> = Some("512");
20859 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20860
20861}
20862
20863#[derive(Default, Copy, Clone, PartialEq, Eq)]
20864pub struct Mail;
20865
20866impl IconShape for Mail {
20867 fn child_elements(&self) -> Element {
20868 rsx!(path {
20869 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",
20870 })
20871 }
20872
20873 const WIDTH: Option<&'static str> = Some("512");
20874 const HEIGHT: Option<&'static str> = Some("512");
20875 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20876
20877}
20878
20879#[derive(Default, Copy, Clone, PartialEq, Eq)]
20880pub struct MailOpen;
20881
20882impl IconShape for MailOpen {
20883 fn child_elements(&self) -> Element {
20884 rsx!(path {
20885 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",
20886 })
20887 }
20888
20889 const WIDTH: Option<&'static str> = Some("512");
20890 const HEIGHT: Option<&'static str> = Some("512");
20891 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20892
20893}
20894
20895#[derive(Default, Copy, Clone, PartialEq, Eq)]
20896pub struct MailOpenOutline;
20897
20898impl IconShape for MailOpenOutline {
20899 fn child_elements(&self) -> Element {
20900 rsx!(path {
20901 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",
20902 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20903 }
20904path {
20905 d: "M397.33,368,268.07,267.46a24,24,0,0,0-29.47,0L109.33,368",
20906 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20907 }
20908line {
20909 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20910 x1: "309.33",
20911 x2: "445.33",
20912 y1: "295",
20913 y2: "192",
20914 }
20915line {
20916 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20917 x1: "61.33",
20918 x2: "200.33",
20919 y1: "192",
20920 y2: "297",
20921 })
20922 }
20923
20924 const WIDTH: Option<&'static str> = Some("512");
20925 const HEIGHT: Option<&'static str> = Some("512");
20926 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20927
20928}
20929
20930#[derive(Default, Copy, Clone, PartialEq, Eq)]
20931pub struct MailOpenSharp;
20932
20933impl IconShape for MailOpenSharp {
20934 fn child_elements(&self) -> Element {
20935 rsx!(path {
20936 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",
20937 })
20938 }
20939
20940 const WIDTH: Option<&'static str> = Some("512");
20941 const HEIGHT: Option<&'static str> = Some("512");
20942 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20943
20944}
20945
20946#[derive(Default, Copy, Clone, PartialEq, Eq)]
20947pub struct MailOutline;
20948
20949impl IconShape for MailOutline {
20950 fn child_elements(&self) -> Element {
20951 rsx!(rect {
20952 height: "320",
20953 rx: "40",
20954 ry: "40",
20955 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20956 width: "416",
20957 x: "48",
20958 y: "96",
20959 }
20960polyline {
20961 points: "112 160 256 272 400 160",
20962 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20963 })
20964 }
20965
20966 const WIDTH: Option<&'static str> = Some("512");
20967 const HEIGHT: Option<&'static str> = Some("512");
20968 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20969
20970}
20971
20972#[derive(Default, Copy, Clone, PartialEq, Eq)]
20973pub struct MailSharp;
20974
20975impl IconShape for MailSharp {
20976 fn child_elements(&self) -> Element {
20977 rsx!(path {
20978 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",
20979 })
20980 }
20981
20982 const WIDTH: Option<&'static str> = Some("512");
20983 const HEIGHT: Option<&'static str> = Some("512");
20984 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20985
20986}
20987
20988#[derive(Default, Copy, Clone, PartialEq, Eq)]
20989pub struct MailUnread;
20990
20991impl IconShape for MailUnread {
20992 fn child_elements(&self) -> Element {
20993 rsx!(path {
20994 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",
20995 }
20996path {
20997 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",
20998 })
20999 }
21000
21001 const WIDTH: Option<&'static str> = Some("512");
21002 const HEIGHT: Option<&'static str> = Some("512");
21003 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21004
21005}
21006
21007#[derive(Default, Copy, Clone, PartialEq, Eq)]
21008pub struct MailUnreadOutline;
21009
21010impl IconShape for MailUnreadOutline {
21011 fn child_elements(&self) -> Element {
21012 rsx!(path {
21013 d: "M320,96H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H422.73a40,40,0,0,0,40-40V239",
21014 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21015 }
21016polyline {
21017 points: "112 160 256 272 343 206.33",
21018 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21019 }
21020circle {
21021 cx: "431.95",
21022 cy: "128.05",
21023 r: "47.95",
21024 }
21025path {
21026 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",
21027 })
21028 }
21029
21030 const WIDTH: Option<&'static str> = Some("512");
21031 const HEIGHT: Option<&'static str> = Some("512");
21032 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21033
21034}
21035
21036#[derive(Default, Copy, Clone, PartialEq, Eq)]
21037pub struct MailUnreadSharp;
21038
21039impl IconShape for MailUnreadSharp {
21040 fn child_elements(&self) -> Element {
21041 rsx!(path {
21042 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",
21043 }
21044path {
21045 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",
21046 })
21047 }
21048
21049 const WIDTH: Option<&'static str> = Some("512");
21050 const HEIGHT: Option<&'static str> = Some("512");
21051 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21052
21053}
21054
21055#[derive(Default, Copy, Clone, PartialEq, Eq)]
21056pub struct Male;
21057
21058impl IconShape for Male {
21059 fn child_elements(&self) -> Element {
21060 rsx!(path {
21061 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",
21062 })
21063 }
21064
21065 const WIDTH: Option<&'static str> = Some("512");
21066 const HEIGHT: Option<&'static str> = Some("512");
21067 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21068
21069}
21070
21071#[derive(Default, Copy, Clone, PartialEq, Eq)]
21072pub struct MaleFemale;
21073
21074impl IconShape for MaleFemale {
21075 fn child_elements(&self) -> Element {
21076 rsx!(path {
21077 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",
21078 })
21079 }
21080
21081 const WIDTH: Option<&'static str> = Some("512");
21082 const HEIGHT: Option<&'static str> = Some("512");
21083 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21084
21085}
21086
21087#[derive(Default, Copy, Clone, PartialEq, Eq)]
21088pub struct MaleFemaleOutline;
21089
21090impl IconShape for MaleFemaleOutline {
21091 fn child_elements(&self) -> Element {
21092 rsx!(circle {
21093 cx: "216",
21094 cy: "200",
21095 r: "136",
21096 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21097 }
21098line {
21099 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21100 x1: "216",
21101 x2: "216",
21102 y1: "352",
21103 y2: "480",
21104 }
21105line {
21106 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21107 x1: "272",
21108 x2: "160",
21109 y1: "416",
21110 y2: "416",
21111 }
21112polyline {
21113 points: "432 112 432 32 352 32",
21114 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21115 }
21116line {
21117 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21118 x1: "335.28",
21119 x2: "432",
21120 y1: "128.72",
21121 y2: "32",
21122 })
21123 }
21124
21125 const WIDTH: Option<&'static str> = Some("512");
21126 const HEIGHT: Option<&'static str> = Some("512");
21127 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21128
21129}
21130
21131#[derive(Default, Copy, Clone, PartialEq, Eq)]
21132pub struct MaleFemaleSharp;
21133
21134impl IconShape for MaleFemaleSharp {
21135 fn child_elements(&self) -> Element {
21136 rsx!(path {
21137 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",
21138 })
21139 }
21140
21141 const WIDTH: Option<&'static str> = Some("512");
21142 const HEIGHT: Option<&'static str> = Some("512");
21143 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21144
21145}
21146
21147#[derive(Default, Copy, Clone, PartialEq, Eq)]
21148pub struct MaleOutline;
21149
21150impl IconShape for MaleOutline {
21151 fn child_elements(&self) -> Element {
21152 rsx!(circle {
21153 cx: "216",
21154 cy: "296",
21155 fill: "none",
21156 r: "152",
21157 stroke: "#000",
21158 stroke_linecap: "round",
21159 stroke_linejoin: "round",
21160 stroke_width: "32",
21161 }
21162polyline {
21163 fill: "none",
21164 points: "448 160 448 64 352 64",
21165 stroke: "#000",
21166 stroke_linecap: "round",
21167 stroke_linejoin: "round",
21168 stroke_width: "32",
21169 }
21170line {
21171 fill: "none",
21172 stroke: "#000",
21173 stroke_linecap: "round",
21174 stroke_linejoin: "round",
21175 stroke_width: "32",
21176 x1: "324",
21177 x2: "448",
21178 y1: "188",
21179 y2: "64",
21180 })
21181 }
21182
21183 const WIDTH: Option<&'static str> = Some("512");
21184 const HEIGHT: Option<&'static str> = Some("512");
21185 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21186
21187}
21188
21189#[derive(Default, Copy, Clone, PartialEq, Eq)]
21190pub struct MaleSharp;
21191
21192impl IconShape for MaleSharp {
21193 fn child_elements(&self) -> Element {
21194 rsx!(path {
21195 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",
21196 })
21197 }
21198
21199 const WIDTH: Option<&'static str> = Some("512");
21200 const HEIGHT: Option<&'static str> = Some("512");
21201 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21202
21203}
21204
21205#[derive(Default, Copy, Clone, PartialEq, Eq)]
21206pub struct Man;
21207
21208impl IconShape for Man {
21209 fn child_elements(&self) -> Element {
21210 rsx!(circle {
21211 cx: "256",
21212 cy: "56",
21213 r: "56",
21214 }
21215path {
21216 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",
21217 })
21218 }
21219
21220 const WIDTH: Option<&'static str> = Some("512");
21221 const HEIGHT: Option<&'static str> = Some("512");
21222 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21223
21224}
21225
21226#[derive(Default, Copy, Clone, PartialEq, Eq)]
21227pub struct ManOutline;
21228
21229impl IconShape for ManOutline {
21230 fn child_elements(&self) -> Element {
21231 rsx!(path {
21232 d: "M208,208V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24",
21233 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21234 }
21235path {
21236 d: "M256,336V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V208",
21237 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21238 }
21239path {
21240 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",
21241 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21242 }
21243circle {
21244 cx: "256",
21245 cy: "56",
21246 r: "40",
21247 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21248 })
21249 }
21250
21251 const WIDTH: Option<&'static str> = Some("512");
21252 const HEIGHT: Option<&'static str> = Some("512");
21253 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21254
21255}
21256
21257#[derive(Default, Copy, Clone, PartialEq, Eq)]
21258pub struct ManSharp;
21259
21260impl IconShape for ManSharp {
21261 fn child_elements(&self) -> Element {
21262 rsx!(circle {
21263 cx: "256",
21264 cy: "56",
21265 r: "56",
21266 }
21267path {
21268 d: "M336,128H176a32,32,0,0,0-32,32V320h48V192h8V512h52V328h8V512h52V192h8V320h48V160A32,32,0,0,0,336,128Z",
21269 })
21270 }
21271
21272 const WIDTH: Option<&'static str> = Some("512");
21273 const HEIGHT: Option<&'static str> = Some("512");
21274 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21275
21276}
21277
21278#[derive(Default, Copy, Clone, PartialEq, Eq)]
21279pub struct Map;
21280
21281impl IconShape for Map {
21282 fn child_elements(&self) -> Element {
21283 rsx!(path {
21284 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",
21285 }
21286path {
21287 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",
21288 }
21289path {
21290 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",
21291 })
21292 }
21293
21294 const WIDTH: Option<&'static str> = Some("512");
21295 const HEIGHT: Option<&'static str> = Some("512");
21296 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21297
21298}
21299
21300#[derive(Default, Copy, Clone, PartialEq, Eq)]
21301pub struct MapOutline;
21302
21303impl IconShape for MapOutline {
21304 fn child_elements(&self) -> Element {
21305 rsx!(path {
21306 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",
21307 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21308 }
21309line {
21310 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21311 x1: "328",
21312 x2: "328",
21313 y1: "128",
21314 y2: "464",
21315 }
21316line {
21317 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21318 x1: "184",
21319 x2: "184",
21320 y1: "48",
21321 y2: "384",
21322 })
21323 }
21324
21325 const WIDTH: Option<&'static str> = Some("512");
21326 const HEIGHT: Option<&'static str> = Some("512");
21327 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21328
21329}
21330
21331#[derive(Default, Copy, Clone, PartialEq, Eq)]
21332pub struct MapSharp;
21333
21334impl IconShape for MapSharp {
21335 fn child_elements(&self) -> Element {
21336 rsx!(path {
21337 d: "M327.71,130.93,184,39,32,144V480l152.29-98.93L328,473,480,368V32ZM312,421,200,349V91l112,72Z",
21338 })
21339 }
21340
21341 const WIDTH: Option<&'static str> = Some("512");
21342 const HEIGHT: Option<&'static str> = Some("512");
21343 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21344
21345}
21346
21347#[derive(Default, Copy, Clone, PartialEq, Eq)]
21348pub struct Medal;
21349
21350impl IconShape for Medal {
21351 fn child_elements(&self) -> Element {
21352 rsx!(circle {
21353 cx: "256",
21354 cy: "352",
21355 r: "32",
21356 }
21357path {
21358 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",
21359 }
21360path {
21361 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",
21362 })
21363 }
21364
21365 const WIDTH: Option<&'static str> = Some("512");
21366 const HEIGHT: Option<&'static str> = Some("512");
21367 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21368
21369}
21370
21371#[derive(Default, Copy, Clone, PartialEq, Eq)]
21372pub struct MedalOutline;
21373
21374impl IconShape for MedalOutline {
21375 fn child_elements(&self) -> Element {
21376 rsx!(circle {
21377 cx: "256",
21378 cy: "352",
21379 r: "112",
21380 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21381 }
21382circle {
21383 cx: "256",
21384 cy: "352",
21385 r: "48",
21386 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21387 }
21388path {
21389 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",
21390 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21391 }
21392line {
21393 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21394 x1: "371",
21395 x2: "37",
21396 y1: "144",
21397 y2: "144",
21398 }
21399line {
21400 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21401 x1: "428.74",
21402 x2: "305",
21403 y1: "52.6",
21404 y2: "250",
21405 }
21406line {
21407 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21408 x1: "140.55",
21409 x2: "207",
21410 y1: "144",
21411 y2: "250",
21412 })
21413 }
21414
21415 const WIDTH: Option<&'static str> = Some("512");
21416 const HEIGHT: Option<&'static str> = Some("512");
21417 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21418
21419}
21420
21421#[derive(Default, Copy, Clone, PartialEq, Eq)]
21422pub struct MedalSharp;
21423
21424impl IconShape for MedalSharp {
21425 fn child_elements(&self) -> Element {
21426 rsx!(polygon {
21427 points: "80 32 16 160 305.11 160 385.33 32 80 32",
21428 }
21429path {
21430 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",
21431 }
21432circle {
21433 cx: "256",
21434 cy: "352",
21435 r: "32",
21436 })
21437 }
21438
21439 const WIDTH: Option<&'static str> = Some("512");
21440 const HEIGHT: Option<&'static str> = Some("512");
21441 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21442
21443}
21444
21445#[derive(Default, Copy, Clone, PartialEq, Eq)]
21446pub struct Medical;
21447
21448impl IconShape for Medical {
21449 fn child_elements(&self) -> Element {
21450 rsx!(path {
21451 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",
21452 })
21453 }
21454
21455 const WIDTH: Option<&'static str> = Some("512");
21456 const HEIGHT: Option<&'static str> = Some("512");
21457 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21458
21459}
21460
21461#[derive(Default, Copy, Clone, PartialEq, Eq)]
21462pub struct MedicalOutline;
21463
21464impl IconShape for MedicalOutline {
21465 fn child_elements(&self) -> Element {
21466 rsx!(path {
21467 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",
21468 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21469 })
21470 }
21471
21472 const WIDTH: Option<&'static str> = Some("512");
21473 const HEIGHT: Option<&'static str> = Some("512");
21474 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21475
21476}
21477
21478#[derive(Default, Copy, Clone, PartialEq, Eq)]
21479pub struct MedicalSharp;
21480
21481impl IconShape for MedicalSharp {
21482 fn child_elements(&self) -> Element {
21483 rsx!(polygon {
21484 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",
21485 })
21486 }
21487
21488 const WIDTH: Option<&'static str> = Some("512");
21489 const HEIGHT: Option<&'static str> = Some("512");
21490 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21491
21492}
21493
21494#[derive(Default, Copy, Clone, PartialEq, Eq)]
21495pub struct Medkit;
21496
21497impl IconShape for Medkit {
21498 fn child_elements(&self) -> Element {
21499 rsx!(path {
21500 d: "M336,64H176a16,16,0,0,0-16,16V96H352V80A16,16,0,0,0,336,64Z",
21501 style: "fill:none",
21502 }
21503path {
21504 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",
21505 })
21506 }
21507
21508 const WIDTH: Option<&'static str> = Some("512");
21509 const HEIGHT: Option<&'static str> = Some("512");
21510 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21511
21512}
21513
21514#[derive(Default, Copy, Clone, PartialEq, Eq)]
21515pub struct MedkitOutline;
21516
21517impl IconShape for MedkitOutline {
21518 fn child_elements(&self) -> Element {
21519 rsx!(rect {
21520 height: "352",
21521 rx: "48",
21522 ry: "48",
21523 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
21524 width: "448",
21525 x: "32",
21526 y: "112",
21527 }
21528path {
21529 d: "M144,112V80a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32",
21530 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21531 }
21532line {
21533 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21534 x1: "256",
21535 x2: "256",
21536 y1: "208",
21537 y2: "368",
21538 }
21539line {
21540 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21541 x1: "336",
21542 x2: "176",
21543 y1: "288",
21544 y2: "288",
21545 })
21546 }
21547
21548 const WIDTH: Option<&'static str> = Some("512");
21549 const HEIGHT: Option<&'static str> = Some("512");
21550 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21551
21552}
21553
21554#[derive(Default, Copy, Clone, PartialEq, Eq)]
21555pub struct MedkitSharp;
21556
21557impl IconShape for MedkitSharp {
21558 fn child_elements(&self) -> Element {
21559 rsx!(rect {
21560 height: "24",
21561 style: "fill:none",
21562 width: "176",
21563 x: "168",
21564 y: "72",
21565 }
21566path {
21567 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",
21568 })
21569 }
21570
21571 const WIDTH: Option<&'static str> = Some("512");
21572 const HEIGHT: Option<&'static str> = Some("512");
21573 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21574
21575}
21576
21577#[derive(Default, Copy, Clone, PartialEq, Eq)]
21578pub struct Megaphone;
21579
21580impl IconShape for Megaphone {
21581 fn child_elements(&self) -> Element {
21582 rsx!(path {
21583 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",
21584 }
21585path {
21586 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",
21587 }
21588path {
21589 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",
21590 })
21591 }
21592
21593 const WIDTH: Option<&'static str> = Some("512");
21594 const HEIGHT: Option<&'static str> = Some("512");
21595 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21596
21597}
21598
21599#[derive(Default, Copy, Clone, PartialEq, Eq)]
21600pub struct MegaphoneOutline;
21601
21602impl IconShape for MegaphoneOutline {
21603 fn child_elements(&self) -> Element {
21604 rsx!(path {
21605 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",
21606 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21607 }
21608path {
21609 d: "M64,256s-16-6-16-32,16-32,16-32",
21610 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21611 }
21612path {
21613 d: "M448,246s16-4.33,16-22-16-22-16-22",
21614 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21615 }
21616line {
21617 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21618 x1: "256",
21619 x2: "256",
21620 y1: "160",
21621 y2: "288",
21622 }
21623line {
21624 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21625 x1: "112",
21626 x2: "112",
21627 y1: "160",
21628 y2: "288",
21629 }
21630path {
21631 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",
21632 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21633 })
21634 }
21635
21636 const WIDTH: Option<&'static str> = Some("512");
21637 const HEIGHT: Option<&'static str> = Some("512");
21638 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21639
21640}
21641
21642#[derive(Default, Copy, Clone, PartialEq, Eq)]
21643pub struct MegaphoneSharp;
21644
21645impl IconShape for MegaphoneSharp {
21646 fn child_elements(&self) -> Element {
21647 rsx!(path {
21648 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",
21649 }
21650path {
21651 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",
21652 }
21653path {
21654 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",
21655 })
21656 }
21657
21658 const WIDTH: Option<&'static str> = Some("512");
21659 const HEIGHT: Option<&'static str> = Some("512");
21660 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21661
21662}
21663
21664#[derive(Default, Copy, Clone, PartialEq, Eq)]
21665pub struct Menu;
21666
21667impl IconShape for Menu {
21668 fn child_elements(&self) -> Element {
21669 rsx!(line {
21670 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21671 x1: "88",
21672 x2: "424",
21673 y1: "152",
21674 y2: "152",
21675 }
21676line {
21677 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21678 x1: "88",
21679 x2: "424",
21680 y1: "256",
21681 y2: "256",
21682 }
21683line {
21684 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21685 x1: "88",
21686 x2: "424",
21687 y1: "360",
21688 y2: "360",
21689 })
21690 }
21691
21692 const WIDTH: Option<&'static str> = Some("512");
21693 const HEIGHT: Option<&'static str> = Some("512");
21694 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21695
21696}
21697
21698#[derive(Default, Copy, Clone, PartialEq, Eq)]
21699pub struct MenuOutline;
21700
21701impl IconShape for MenuOutline {
21702 fn child_elements(&self) -> Element {
21703 rsx!(line {
21704 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21705 x1: "80",
21706 x2: "432",
21707 y1: "160",
21708 y2: "160",
21709 }
21710line {
21711 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21712 x1: "80",
21713 x2: "432",
21714 y1: "256",
21715 y2: "256",
21716 }
21717line {
21718 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21719 x1: "80",
21720 x2: "432",
21721 y1: "352",
21722 y2: "352",
21723 })
21724 }
21725
21726 const WIDTH: Option<&'static str> = Some("512");
21727 const HEIGHT: Option<&'static str> = Some("512");
21728 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21729
21730}
21731
21732#[derive(Default, Copy, Clone, PartialEq, Eq)]
21733pub struct MenuSharp;
21734
21735impl IconShape for MenuSharp {
21736 fn child_elements(&self) -> Element {
21737 rsx!(path {
21738 d: "M64,384H448V341.33H64Zm0-106.67H448V234.67H64ZM64,128v42.67H448V128Z",
21739 })
21740 }
21741
21742 const WIDTH: Option<&'static str> = Some("512");
21743 const HEIGHT: Option<&'static str> = Some("512");
21744 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21745
21746}
21747
21748#[derive(Default, Copy, Clone, PartialEq, Eq)]
21749pub struct Mic;
21750
21751impl IconShape for Mic {
21752 fn child_elements(&self) -> Element {
21753 rsx!(line {
21754 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21755 x1: "192",
21756 x2: "320",
21757 y1: "448",
21758 y2: "448",
21759 }
21760path {
21761 d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
21762 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21763 }
21764line {
21765 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21766 x1: "256",
21767 x2: "256",
21768 y1: "368",
21769 y2: "448",
21770 }
21771path {
21772 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",
21773 })
21774 }
21775
21776 const WIDTH: Option<&'static str> = Some("512");
21777 const HEIGHT: Option<&'static str> = Some("512");
21778 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21779
21780}
21781
21782#[derive(Default, Copy, Clone, PartialEq, Eq)]
21783pub struct MicCircle;
21784
21785impl IconShape for MicCircle {
21786 fn child_elements(&self) -> Element {
21787 rsx!(path {
21788 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",
21789 })
21790 }
21791
21792 const WIDTH: Option<&'static str> = Some("512");
21793 const HEIGHT: Option<&'static str> = Some("512");
21794 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21795
21796}
21797
21798#[derive(Default, Copy, Clone, PartialEq, Eq)]
21799pub struct MicCircleOutline;
21800
21801impl IconShape for MicCircleOutline {
21802 fn child_elements(&self) -> Element {
21803 rsx!(path {
21804 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
21805 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
21806 }
21807line {
21808 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21809 x1: "224",
21810 x2: "288",
21811 y1: "368",
21812 y2: "368",
21813 }
21814path {
21815 d: "M336,224.3v23.92c0,39.42-40.58,71.48-80,71.48h0c-39.42,0-80-32.06-80-71.48V224.3",
21816 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21817 }
21818line {
21819 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21820 x1: "256",
21821 x2: "256",
21822 y1: "320",
21823 y2: "368",
21824 }
21825rect {
21826 height: "160",
21827 rx: "48",
21828 ry: "48",
21829 width: "96",
21830 x: "208",
21831 y: "128",
21832 })
21833 }
21834
21835 const WIDTH: Option<&'static str> = Some("512");
21836 const HEIGHT: Option<&'static str> = Some("512");
21837 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21838
21839}
21840
21841#[derive(Default, Copy, Clone, PartialEq, Eq)]
21842pub struct MicCircleSharp;
21843
21844impl IconShape for MicCircleSharp {
21845 fn child_elements(&self) -> Element {
21846 rsx!(path {
21847 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",
21848 })
21849 }
21850
21851 const WIDTH: Option<&'static str> = Some("512");
21852 const HEIGHT: Option<&'static str> = Some("512");
21853 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21854
21855}
21856
21857#[derive(Default, Copy, Clone, PartialEq, Eq)]
21858pub struct MicOff;
21859
21860impl IconShape for MicOff {
21861 fn child_elements(&self) -> Element {
21862 rsx!(line {
21863 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21864 x1: "432",
21865 x2: "96",
21866 y1: "400",
21867 y2: "64",
21868 }
21869path {
21870 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",
21871 }
21872path {
21873 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",
21874 }
21875path {
21876 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",
21877 }
21878path {
21879 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",
21880 })
21881 }
21882
21883 const WIDTH: Option<&'static str> = Some("512");
21884 const HEIGHT: Option<&'static str> = Some("512");
21885 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21886
21887}
21888
21889#[derive(Default, Copy, Clone, PartialEq, Eq)]
21890pub struct MicOffCircle;
21891
21892impl IconShape for MicOffCircle {
21893 fn child_elements(&self) -> Element {
21894 rsx!(path {
21895 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",
21896 })
21897 }
21898
21899 const WIDTH: Option<&'static str> = Some("512");
21900 const HEIGHT: Option<&'static str> = Some("512");
21901 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21902
21903}
21904
21905#[derive(Default, Copy, Clone, PartialEq, Eq)]
21906pub struct MicOffCircleOutline;
21907
21908impl IconShape for MicOffCircleOutline {
21909 fn child_elements(&self) -> Element {
21910 rsx!(path {
21911 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",
21912 }
21913path {
21914 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",
21915 }
21916path {
21917 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",
21918 }
21919path {
21920 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",
21921 }
21922path {
21923 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",
21924 }
21925path {
21926 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",
21927 })
21928 }
21929
21930 const WIDTH: Option<&'static str> = Some("512");
21931 const HEIGHT: Option<&'static str> = Some("512");
21932 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21933
21934}
21935
21936#[derive(Default, Copy, Clone, PartialEq, Eq)]
21937pub struct MicOffCircleSharp;
21938
21939impl IconShape for MicOffCircleSharp {
21940 fn child_elements(&self) -> Element {
21941 rsx!(path {
21942 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",
21943 })
21944 }
21945
21946 const WIDTH: Option<&'static str> = Some("512");
21947 const HEIGHT: Option<&'static str> = Some("512");
21948 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21949
21950}
21951
21952#[derive(Default, Copy, Clone, PartialEq, Eq)]
21953pub struct MicOffOutline;
21954
21955impl IconShape for MicOffOutline {
21956 fn child_elements(&self) -> Element {
21957 rsx!(line {
21958 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21959 x1: "432",
21960 x2: "96",
21961 y1: "400",
21962 y2: "64",
21963 }
21964path {
21965 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",
21966 }
21967path {
21968 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",
21969 }
21970path {
21971 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",
21972 }
21973path {
21974 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",
21975 })
21976 }
21977
21978 const WIDTH: Option<&'static str> = Some("512");
21979 const HEIGHT: Option<&'static str> = Some("512");
21980 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21981
21982}
21983
21984#[derive(Default, Copy, Clone, PartialEq, Eq)]
21985pub struct MicOffSharp;
21986
21987impl IconShape for MicOffSharp {
21988 fn child_elements(&self) -> Element {
21989 rsx!(line {
21990 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
21991 x1: "432",
21992 x2: "96",
21993 y1: "400",
21994 y2: "64",
21995 }
21996path {
21997 d: "M368,192v48a111.74,111.74,0,0,1-2.93,25.45L390.65,291A143.07,143.07,0,0,0,400,240V192Z",
21998 }
21999path {
22000 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",
22001 }
22002path {
22003 d: "M336,236.37V128c0-44.86-35.14-80-80-80a79.68,79.68,0,0,0-69,39.34",
22004 }
22005path {
22006 d: "M176,211.63V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,81,20.21Z",
22007 })
22008 }
22009
22010 const WIDTH: Option<&'static str> = Some("512");
22011 const HEIGHT: Option<&'static str> = Some("512");
22012 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22013
22014}
22015
22016#[derive(Default, Copy, Clone, PartialEq, Eq)]
22017pub struct MicOutline;
22018
22019impl IconShape for MicOutline {
22020 fn child_elements(&self) -> Element {
22021 rsx!(line {
22022 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22023 x1: "192",
22024 x2: "320",
22025 y1: "448",
22026 y2: "448",
22027 }
22028path {
22029 d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
22030 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22031 }
22032line {
22033 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22034 x1: "256",
22035 x2: "256",
22036 y1: "368",
22037 y2: "448",
22038 }
22039path {
22040 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",
22041 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22042 })
22043 }
22044
22045 const WIDTH: Option<&'static str> = Some("512");
22046 const HEIGHT: Option<&'static str> = Some("512");
22047 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22048
22049}
22050
22051#[derive(Default, Copy, Clone, PartialEq, Eq)]
22052pub struct MicSharp;
22053
22054impl IconShape for MicSharp {
22055 fn child_elements(&self) -> Element {
22056 rsx!(line {
22057 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
22058 x1: "192",
22059 x2: "320",
22060 y1: "448",
22061 y2: "448",
22062 }
22063path {
22064 d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
22065 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
22066 }
22067line {
22068 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
22069 x1: "256",
22070 x2: "256",
22071 y1: "368",
22072 y2: "448",
22073 }
22074path {
22075 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",
22076 })
22077 }
22078
22079 const WIDTH: Option<&'static str> = Some("512");
22080 const HEIGHT: Option<&'static str> = Some("512");
22081 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22082
22083}
22084
22085#[derive(Default, Copy, Clone, PartialEq, Eq)]
22086pub struct Moon;
22087
22088impl IconShape for Moon {
22089 fn child_elements(&self) -> Element {
22090 rsx!(path {
22091 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",
22092 })
22093 }
22094
22095 const WIDTH: Option<&'static str> = Some("512");
22096 const HEIGHT: Option<&'static str> = Some("512");
22097 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22098
22099}
22100
22101#[derive(Default, Copy, Clone, PartialEq, Eq)]
22102pub struct MoonOutline;
22103
22104impl IconShape for MoonOutline {
22105 fn child_elements(&self) -> Element {
22106 rsx!(path {
22107 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",
22108 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22109 })
22110 }
22111
22112 const WIDTH: Option<&'static str> = Some("512");
22113 const HEIGHT: Option<&'static str> = Some("512");
22114 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22115
22116}
22117
22118#[derive(Default, Copy, Clone, PartialEq, Eq)]
22119pub struct MoonSharp;
22120
22121impl IconShape for MoonSharp {
22122 fn child_elements(&self) -> Element {
22123 rsx!(path {
22124 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",
22125 })
22126 }
22127
22128 const WIDTH: Option<&'static str> = Some("512");
22129 const HEIGHT: Option<&'static str> = Some("512");
22130 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22131
22132}
22133
22134#[derive(Default, Copy, Clone, PartialEq, Eq)]
22135pub struct Move;
22136
22137impl IconShape for Move {
22138 fn child_elements(&self) -> Element {
22139 rsx!(polyline {
22140 points: "176 112 256 32 336 112",
22141 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22142 }
22143line {
22144 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22145 x1: "255.98",
22146 x2: "256",
22147 y1: "32",
22148 y2: "480",
22149 }
22150polyline {
22151 points: "176 400 256 480 336 400",
22152 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22153 }
22154polyline {
22155 points: "400 176 480 256 400 336",
22156 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22157 }
22158polyline {
22159 points: "112 176 32 256 112 336",
22160 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22161 }
22162line {
22163 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22164 x1: "32",
22165 x2: "480",
22166 y1: "256",
22167 y2: "256",
22168 })
22169 }
22170
22171 const WIDTH: Option<&'static str> = Some("512");
22172 const HEIGHT: Option<&'static str> = Some("512");
22173 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22174
22175}
22176
22177#[derive(Default, Copy, Clone, PartialEq, Eq)]
22178pub struct MoveOutline;
22179
22180impl IconShape for MoveOutline {
22181 fn child_elements(&self) -> Element {
22182 rsx!(polyline {
22183 points: "176 112 256 32 336 112",
22184 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22185 }
22186line {
22187 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22188 x1: "255.98",
22189 x2: "256",
22190 y1: "32",
22191 y2: "480",
22192 }
22193polyline {
22194 points: "176 400 256 480 336 400",
22195 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22196 }
22197polyline {
22198 points: "400 176 480 256 400 336",
22199 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22200 }
22201polyline {
22202 points: "112 176 32 256 112 336",
22203 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22204 }
22205line {
22206 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22207 x1: "32",
22208 x2: "480",
22209 y1: "256",
22210 y2: "256",
22211 })
22212 }
22213
22214 const WIDTH: Option<&'static str> = Some("512");
22215 const HEIGHT: Option<&'static str> = Some("512");
22216 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22217
22218}
22219
22220#[derive(Default, Copy, Clone, PartialEq, Eq)]
22221pub struct MoveSharp;
22222
22223impl IconShape for MoveSharp {
22224 fn child_elements(&self) -> Element {
22225 rsx!(polyline {
22226 points: "176 112 256 32 336 112",
22227 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22228 }
22229line {
22230 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22231 x1: "255.98",
22232 x2: "256",
22233 y1: "32",
22234 y2: "480",
22235 }
22236polyline {
22237 points: "176 400 256 480 336 400",
22238 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22239 }
22240polyline {
22241 points: "400 176 480 256 400 336",
22242 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22243 }
22244polyline {
22245 points: "112 176 32 256 112 336",
22246 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22247 }
22248line {
22249 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22250 x1: "32",
22251 x2: "480",
22252 y1: "256",
22253 y2: "256",
22254 })
22255 }
22256
22257 const WIDTH: Option<&'static str> = Some("512");
22258 const HEIGHT: Option<&'static str> = Some("512");
22259 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22260
22261}
22262
22263#[derive(Default, Copy, Clone, PartialEq, Eq)]
22264pub struct MusicalNote;
22265
22266impl IconShape for MusicalNote {
22267 fn child_elements(&self) -> Element {
22268 rsx!(path {
22269 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",
22270 })
22271 }
22272
22273 const WIDTH: Option<&'static str> = Some("512");
22274 const HEIGHT: Option<&'static str> = Some("512");
22275 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22276
22277}
22278
22279#[derive(Default, Copy, Clone, PartialEq, Eq)]
22280pub struct MusicalNoteOutline;
22281
22282impl IconShape for MusicalNoteOutline {
22283 fn child_elements(&self) -> Element {
22284 rsx!(path {
22285 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",
22286 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22287 })
22288 }
22289
22290 const WIDTH: Option<&'static str> = Some("512");
22291 const HEIGHT: Option<&'static str> = Some("512");
22292 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22293
22294}
22295
22296#[derive(Default, Copy, Clone, PartialEq, Eq)]
22297pub struct MusicalNoteSharp;
22298
22299impl IconShape for MusicalNoteSharp {
22300 fn child_elements(&self) -> Element {
22301 rsx!(path {
22302 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",
22303 })
22304 }
22305
22306 const WIDTH: Option<&'static str> = Some("512");
22307 const HEIGHT: Option<&'static str> = Some("512");
22308 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22309
22310}
22311
22312#[derive(Default, Copy, Clone, PartialEq, Eq)]
22313pub struct MusicalNotes;
22314
22315impl IconShape for MusicalNotes {
22316 fn child_elements(&self) -> Element {
22317 rsx!(path {
22318 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",
22319 })
22320 }
22321
22322 const WIDTH: Option<&'static str> = Some("512");
22323 const HEIGHT: Option<&'static str> = Some("512");
22324 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22325
22326}
22327
22328#[derive(Default, Copy, Clone, PartialEq, Eq)]
22329pub struct MusicalNotesOutline;
22330
22331impl IconShape for MusicalNotesOutline {
22332 fn child_elements(&self) -> Element {
22333 rsx!(path {
22334 d: "M192,218v-6c0-14.84,10-27,24.24-30.59l174.59-46.68A20,20,0,0,1,416,154V176",
22335 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22336 }
22337path {
22338 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",
22339 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22340 })
22341 }
22342
22343 const WIDTH: Option<&'static str> = Some("512");
22344 const HEIGHT: Option<&'static str> = Some("512");
22345 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22346
22347}
22348
22349#[derive(Default, Copy, Clone, PartialEq, Eq)]
22350pub struct MusicalNotesSharp;
22351
22352impl IconShape for MusicalNotesSharp {
22353 fn child_elements(&self) -> Element {
22354 rsx!(path {
22355 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",
22356 })
22357 }
22358
22359 const WIDTH: Option<&'static str> = Some("512");
22360 const HEIGHT: Option<&'static str> = Some("512");
22361 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22362
22363}
22364
22365#[derive(Default, Copy, Clone, PartialEq, Eq)]
22366pub struct Navigate;
22367
22368impl IconShape for Navigate {
22369 fn child_elements(&self) -> Element {
22370 rsx!(path {
22371 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",
22372 })
22373 }
22374
22375 const WIDTH: Option<&'static str> = Some("512");
22376 const HEIGHT: Option<&'static str> = Some("512");
22377 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22378
22379}
22380
22381#[derive(Default, Copy, Clone, PartialEq, Eq)]
22382pub struct NavigateCircle;
22383
22384impl IconShape for NavigateCircle {
22385 fn child_elements(&self) -> Element {
22386 rsx!(path {
22387 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",
22388 })
22389 }
22390
22391 const WIDTH: Option<&'static str> = Some("512");
22392 const HEIGHT: Option<&'static str> = Some("512");
22393 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22394
22395}
22396
22397#[derive(Default, Copy, Clone, PartialEq, Eq)]
22398pub struct NavigateCircleOutline;
22399
22400impl IconShape for NavigateCircleOutline {
22401 fn child_elements(&self) -> Element {
22402 rsx!(path {
22403 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",
22404 }
22405path {
22406 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22407 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22408 })
22409 }
22410
22411 const WIDTH: Option<&'static str> = Some("512");
22412 const HEIGHT: Option<&'static str> = Some("512");
22413 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22414
22415}
22416
22417#[derive(Default, Copy, Clone, PartialEq, Eq)]
22418pub struct NavigateCircleSharp;
22419
22420impl IconShape for NavigateCircleSharp {
22421 fn child_elements(&self) -> Element {
22422 rsx!(path {
22423 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",
22424 })
22425 }
22426
22427 const WIDTH: Option<&'static str> = Some("512");
22428 const HEIGHT: Option<&'static str> = Some("512");
22429 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22430
22431}
22432
22433#[derive(Default, Copy, Clone, PartialEq, Eq)]
22434pub struct NavigateOutline;
22435
22436impl IconShape for NavigateOutline {
22437 fn child_elements(&self) -> Element {
22438 rsx!(path {
22439 d: "M448,64,64,240.14H264a8,8,0,0,1,8,8V448Z",
22440 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22441 })
22442 }
22443
22444 const WIDTH: Option<&'static str> = Some("512");
22445 const HEIGHT: Option<&'static str> = Some("512");
22446 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22447
22448}
22449
22450#[derive(Default, Copy, Clone, PartialEq, Eq)]
22451pub struct NavigateSharp;
22452
22453impl IconShape for NavigateSharp {
22454 fn child_elements(&self) -> Element {
22455 rsx!(polygon {
22456 points: "480 32 32 240 272 240 272 480 480 32",
22457 })
22458 }
22459
22460 const WIDTH: Option<&'static str> = Some("512");
22461 const HEIGHT: Option<&'static str> = Some("512");
22462 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22463
22464}
22465
22466#[derive(Default, Copy, Clone, PartialEq, Eq)]
22467pub struct Newspaper;
22468
22469impl IconShape for Newspaper {
22470 fn child_elements(&self) -> Element {
22471 rsx!(path {
22472 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",
22473 }
22474path {
22475 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",
22476 })
22477 }
22478
22479 const WIDTH: Option<&'static str> = Some("512");
22480 const HEIGHT: Option<&'static str> = Some("512");
22481 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22482
22483}
22484
22485#[derive(Default, Copy, Clone, PartialEq, Eq)]
22486pub struct NewspaperOutline;
22487
22488impl IconShape for NewspaperOutline {
22489 fn child_elements(&self) -> Element {
22490 rsx!(path {
22491 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",
22492 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
22493 }
22494path {
22495 d: "M416,464h0a48,48,0,0,1-48-48V128h72a24,24,0,0,1,24,24V416A48,48,0,0,1,416,464Z",
22496 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
22497 }
22498line {
22499 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22500 x1: "240",
22501 x2: "304",
22502 y1: "128",
22503 y2: "128",
22504 }
22505line {
22506 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22507 x1: "240",
22508 x2: "304",
22509 y1: "192",
22510 y2: "192",
22511 }
22512line {
22513 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22514 x1: "112",
22515 x2: "304",
22516 y1: "256",
22517 y2: "256",
22518 }
22519line {
22520 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22521 x1: "112",
22522 x2: "304",
22523 y1: "320",
22524 y2: "320",
22525 }
22526line {
22527 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22528 x1: "112",
22529 x2: "304",
22530 y1: "384",
22531 y2: "384",
22532 }
22533path {
22534 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",
22535 })
22536 }
22537
22538 const WIDTH: Option<&'static str> = Some("512");
22539 const HEIGHT: Option<&'static str> = Some("512");
22540 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22541
22542}
22543
22544#[derive(Default, Copy, Clone, PartialEq, Eq)]
22545pub struct NewspaperSharp;
22546
22547impl IconShape for NewspaperSharp {
22548 fn child_elements(&self) -> Element {
22549 rsx!(rect {
22550 height: "96",
22551 rx: "16",
22552 ry: "16",
22553 style: "fill:none",
22554 width: "96",
22555 x: "96",
22556 y: "112",
22557 }
22558path {
22559 d: "M468,112H416V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V124A12,12,0,0,0,468,112Z",
22560 }
22561path {
22562 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",
22563 })
22564 }
22565
22566 const WIDTH: Option<&'static str> = Some("512");
22567 const HEIGHT: Option<&'static str> = Some("512");
22568 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22569
22570}
22571
22572#[derive(Default, Copy, Clone, PartialEq, Eq)]
22573pub struct Notifications;
22574
22575impl IconShape for Notifications {
22576 fn child_elements(&self) -> Element {
22577 rsx!(path {
22578 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",
22579 }
22580path {
22581 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",
22582 })
22583 }
22584
22585 const WIDTH: Option<&'static str> = Some("512");
22586 const HEIGHT: Option<&'static str> = Some("512");
22587 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22588
22589}
22590
22591#[derive(Default, Copy, Clone, PartialEq, Eq)]
22592pub struct NotificationsCircle;
22593
22594impl IconShape for NotificationsCircle {
22595 fn child_elements(&self) -> Element {
22596 rsx!(path {
22597 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",
22598 })
22599 }
22600
22601 const WIDTH: Option<&'static str> = Some("512");
22602 const HEIGHT: Option<&'static str> = Some("512");
22603 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22604
22605}
22606
22607#[derive(Default, Copy, Clone, PartialEq, Eq)]
22608pub struct NotificationsCircleOutline;
22609
22610impl IconShape for NotificationsCircleOutline {
22611 fn child_elements(&self) -> Element {
22612 rsx!(path {
22613 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22614 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22615 }
22616path {
22617 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",
22618 }
22619path {
22620 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",
22621 })
22622 }
22623
22624 const WIDTH: Option<&'static str> = Some("512");
22625 const HEIGHT: Option<&'static str> = Some("512");
22626 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22627
22628}
22629
22630#[derive(Default, Copy, Clone, PartialEq, Eq)]
22631pub struct NotificationsCircleSharp;
22632
22633impl IconShape for NotificationsCircleSharp {
22634 fn child_elements(&self) -> Element {
22635 rsx!(path {
22636 d: "M295.68,351.43c0,.19,0,.38,0,.57H296Z",
22637 }
22638path {
22639 d: "M256,384c22.28,0,39.36-10.63,39.66-32H216C216,373.75,233.53,384,256,384Z",
22640 style: "fill:none",
22641 }
22642path {
22643 d: "M295.67,352H296l-.32-.57C295.68,351.62,295.67,351.81,295.67,352Z",
22644 style: "fill:none",
22645 }
22646path {
22647 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",
22648 })
22649 }
22650
22651 const WIDTH: Option<&'static str> = Some("512");
22652 const HEIGHT: Option<&'static str> = Some("512");
22653 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22654
22655}
22656
22657#[derive(Default, Copy, Clone, PartialEq, Eq)]
22658pub struct NotificationsOff;
22659
22660impl IconShape for NotificationsOff {
22661 fn child_elements(&self) -> Element {
22662 rsx!(path {
22663 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",
22664 }
22665path {
22666 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",
22667 }
22668path {
22669 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",
22670 }
22671path {
22672 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",
22673 })
22674 }
22675
22676 const WIDTH: Option<&'static str> = Some("512");
22677 const HEIGHT: Option<&'static str> = Some("512");
22678 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22679
22680}
22681
22682#[derive(Default, Copy, Clone, PartialEq, Eq)]
22683pub struct NotificationsOffCircle;
22684
22685impl IconShape for NotificationsOffCircle {
22686 fn child_elements(&self) -> Element {
22687 rsx!(path {
22688 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",
22689 })
22690 }
22691
22692 const WIDTH: Option<&'static str> = Some("512");
22693 const HEIGHT: Option<&'static str> = Some("512");
22694 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22695
22696}
22697
22698#[derive(Default, Copy, Clone, PartialEq, Eq)]
22699pub struct NotificationsOffCircleOutline;
22700
22701impl IconShape for NotificationsOffCircleOutline {
22702 fn child_elements(&self) -> Element {
22703 rsx!(path {
22704 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22705 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22706 }
22707path {
22708 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",
22709 }
22710path {
22711 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",
22712 }
22713path {
22714 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",
22715 }
22716path {
22717 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",
22718 })
22719 }
22720
22721 const WIDTH: Option<&'static str> = Some("512");
22722 const HEIGHT: Option<&'static str> = Some("512");
22723 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22724
22725}
22726
22727#[derive(Default, Copy, Clone, PartialEq, Eq)]
22728pub struct NotificationsOffCircleSharp;
22729
22730impl IconShape for NotificationsOffCircleSharp {
22731 fn child_elements(&self) -> Element {
22732 rsx!(path {
22733 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",
22734 })
22735 }
22736
22737 const WIDTH: Option<&'static str> = Some("512");
22738 const HEIGHT: Option<&'static str> = Some("512");
22739 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22740
22741}
22742
22743#[derive(Default, Copy, Clone, PartialEq, Eq)]
22744pub struct NotificationsOffOutline;
22745
22746impl IconShape for NotificationsOffOutline {
22747 fn child_elements(&self) -> Element {
22748 rsx!(path {
22749 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",
22750 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22751 }
22752path {
22753 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",
22754 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22755 }
22756path {
22757 d: "M320,384v16a64,64,0,0,1-128,0V384",
22758 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22759 }
22760line {
22761 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22762 x1: "448",
22763 x2: "64",
22764 y1: "448",
22765 y2: "64",
22766 })
22767 }
22768
22769 const WIDTH: Option<&'static str> = Some("512");
22770 const HEIGHT: Option<&'static str> = Some("512");
22771 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22772
22773}
22774
22775#[derive(Default, Copy, Clone, PartialEq, Eq)]
22776pub struct NotificationsOffSharp;
22777
22778impl IconShape for NotificationsOffSharp {
22779 fn child_elements(&self) -> Element {
22780 rsx!(rect {
22781 height: "575.06",
22782 transform: "translate(-106.04 256) rotate(-45)",
22783 width: "32",
22784 x: "240",
22785 y: "-31.53",
22786 }
22787path {
22788 d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z",
22789 }
22790path {
22791 d: "M112,227.47V288L64,352v48H332.12L115.87,183.75A236.75,236.75,0,0,0,112,227.47Z",
22792 }
22793path {
22794 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",
22795 })
22796 }
22797
22798 const WIDTH: Option<&'static str> = Some("512");
22799 const HEIGHT: Option<&'static str> = Some("512");
22800 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22801
22802}
22803
22804#[derive(Default, Copy, Clone, PartialEq, Eq)]
22805pub struct NotificationsOutline;
22806
22807impl IconShape for NotificationsOutline {
22808 fn child_elements(&self) -> Element {
22809 rsx!(path {
22810 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",
22811 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22812 }
22813path {
22814 d: "M320,384v16a64,64,0,0,1-128,0V384",
22815 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22816 })
22817 }
22818
22819 const WIDTH: Option<&'static str> = Some("512");
22820 const HEIGHT: Option<&'static str> = Some("512");
22821 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22822
22823}
22824
22825#[derive(Default, Copy, Clone, PartialEq, Eq)]
22826pub struct NotificationsSharp;
22827
22828impl IconShape for NotificationsSharp {
22829 fn child_elements(&self) -> Element {
22830 rsx!(path {
22831 d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z",
22832 }
22833path {
22834 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",
22835 })
22836 }
22837
22838 const WIDTH: Option<&'static str> = Some("512");
22839 const HEIGHT: Option<&'static str> = Some("512");
22840 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22841
22842}
22843
22844#[derive(Default, Copy, Clone, PartialEq, Eq)]
22845pub struct Nuclear;
22846
22847impl IconShape for Nuclear {
22848 fn child_elements(&self) -> Element {
22849 rsx!(path {
22850 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",
22851 })
22852 }
22853
22854 const WIDTH: Option<&'static str> = Some("512");
22855 const HEIGHT: Option<&'static str> = Some("512");
22856 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22857
22858}
22859
22860#[derive(Default, Copy, Clone, PartialEq, Eq)]
22861pub struct NuclearOutline;
22862
22863impl IconShape for NuclearOutline {
22864 fn child_elements(&self) -> Element {
22865 rsx!(circle {
22866 cx: "256",
22867 cy: "256",
22868 r: "192",
22869 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22870 }
22871circle {
22872 cx: "256",
22873 cy: "256",
22874 r: "64",
22875 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22876 }
22877line {
22878 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22879 x1: "224",
22880 x2: "171",
22881 y1: "192",
22882 y2: "85",
22883 }
22884line {
22885 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22886 x1: "288",
22887 x2: "341",
22888 y1: "192",
22889 y2: "85",
22890 }
22891line {
22892 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22893 x1: "327.55",
22894 x2: "446.96",
22895 y1: "255.81",
22896 y2: "255.94",
22897 }
22898line {
22899 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22900 x1: "299.09",
22901 x2: "371.34",
22902 y1: "313.13",
22903 y2: "408.19",
22904 }
22905line {
22906 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22907 x1: "184.45",
22908 x2: "65.04",
22909 y1: "255.81",
22910 y2: "255.94",
22911 }
22912line {
22913 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22914 x1: "212.91",
22915 x2: "140.66",
22916 y1: "313.13",
22917 y2: "408.19",
22918 })
22919 }
22920
22921 const WIDTH: Option<&'static str> = Some("512");
22922 const HEIGHT: Option<&'static str> = Some("512");
22923 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22924
22925}
22926
22927#[derive(Default, Copy, Clone, PartialEq, Eq)]
22928pub struct NuclearSharp;
22929
22930impl IconShape for NuclearSharp {
22931 fn child_elements(&self) -> Element {
22932 rsx!(circle {
22933 cx: "256",
22934 cy: "256",
22935 r: "48",
22936 }
22937path {
22938 d: "M223.47,335.59l-51.71,68a169.73,169.73,0,0,0,168.48,0l-51.71-68",
22939 style: "fill:none",
22940 }
22941path {
22942 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",
22943 })
22944 }
22945
22946 const WIDTH: Option<&'static str> = Some("512");
22947 const HEIGHT: Option<&'static str> = Some("512");
22948 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22949
22950}
22951
22952#[derive(Default, Copy, Clone, PartialEq, Eq)]
22953pub struct Nutrition;
22954
22955impl IconShape for Nutrition {
22956 fn child_elements(&self) -> Element {
22957 rsx!(path {
22958 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",
22959 }
22960path {
22961 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",
22962 })
22963 }
22964
22965 const WIDTH: Option<&'static str> = Some("512");
22966 const HEIGHT: Option<&'static str> = Some("512");
22967 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22968
22969}
22970
22971#[derive(Default, Copy, Clone, PartialEq, Eq)]
22972pub struct NutritionOutline;
22973
22974impl IconShape for NutritionOutline {
22975 fn child_elements(&self) -> Element {
22976 rsx!(path {
22977 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",
22978 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22979 }
22980path {
22981 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",
22982 }
22983ellipse {
22984 cx: "216",
22985 cy: "304",
22986 rx: "24",
22987 ry: "48",
22988 }
22989ellipse {
22990 cx: "296",
22991 cy: "304",
22992 rx: "24",
22993 ry: "48",
22994 })
22995 }
22996
22997 const WIDTH: Option<&'static str> = Some("512");
22998 const HEIGHT: Option<&'static str> = Some("512");
22999 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23000
23001}
23002
23003#[derive(Default, Copy, Clone, PartialEq, Eq)]
23004pub struct NutritionSharp;
23005
23006impl IconShape for NutritionSharp {
23007 fn child_elements(&self) -> Element {
23008 rsx!(path {
23009 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",
23010 }
23011path {
23012 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",
23013 })
23014 }
23015
23016 const WIDTH: Option<&'static str> = Some("512");
23017 const HEIGHT: Option<&'static str> = Some("512");
23018 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23019
23020}
23021
23022#[derive(Default, Copy, Clone, PartialEq, Eq)]
23023pub struct Open;
23024
23025impl IconShape for Open {
23026 fn child_elements(&self) -> Element {
23027 rsx!(path {
23028 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",
23029 }
23030path {
23031 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",
23032 })
23033 }
23034
23035 const WIDTH: Option<&'static str> = Some("512");
23036 const HEIGHT: Option<&'static str> = Some("512");
23037 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23038
23039}
23040
23041#[derive(Default, Copy, Clone, PartialEq, Eq)]
23042pub struct OpenOutline;
23043
23044impl IconShape for OpenOutline {
23045 fn child_elements(&self) -> Element {
23046 rsx!(path {
23047 d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48",
23048 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23049 }
23050polyline {
23051 points: "336 64 448 64 448 176",
23052 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23053 }
23054line {
23055 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23056 x1: "224",
23057 x2: "440",
23058 y1: "288",
23059 y2: "72",
23060 })
23061 }
23062
23063 const WIDTH: Option<&'static str> = Some("512");
23064 const HEIGHT: Option<&'static str> = Some("512");
23065 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23066
23067}
23068
23069#[derive(Default, Copy, Clone, PartialEq, Eq)]
23070pub struct OpenSharp;
23071
23072impl IconShape for OpenSharp {
23073 fn child_elements(&self) -> Element {
23074 rsx!(polygon {
23075 points: "201.37 288 377.37 112 48 112 48 464 400 464 400 134.63 224 310.63 201.37 288",
23076 }
23077polygon {
23078 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",
23079 })
23080 }
23081
23082 const WIDTH: Option<&'static str> = Some("512");
23083 const HEIGHT: Option<&'static str> = Some("512");
23084 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23085
23086}
23087
23088#[derive(Default, Copy, Clone, PartialEq, Eq)]
23089pub struct Options;
23090
23091impl IconShape for Options {
23092 fn child_elements(&self) -> Element {
23093 rsx!(path {
23094 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",
23095 }
23096path {
23097 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",
23098 }
23099path {
23100 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",
23101 })
23102 }
23103
23104 const WIDTH: Option<&'static str> = Some("512");
23105 const HEIGHT: Option<&'static str> = Some("512");
23106 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23107
23108}
23109
23110#[derive(Default, Copy, Clone, PartialEq, Eq)]
23111pub struct OptionsOutline;
23112
23113impl IconShape for OptionsOutline {
23114 fn child_elements(&self) -> Element {
23115 rsx!(line {
23116 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23117 x1: "368",
23118 x2: "448",
23119 y1: "128",
23120 y2: "128",
23121 }
23122line {
23123 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23124 x1: "64",
23125 x2: "304",
23126 y1: "128",
23127 y2: "128",
23128 }
23129line {
23130 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23131 x1: "368",
23132 x2: "448",
23133 y1: "384",
23134 y2: "384",
23135 }
23136line {
23137 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23138 x1: "64",
23139 x2: "304",
23140 y1: "384",
23141 y2: "384",
23142 }
23143line {
23144 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23145 x1: "208",
23146 x2: "448",
23147 y1: "256",
23148 y2: "256",
23149 }
23150line {
23151 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23152 x1: "64",
23153 x2: "144",
23154 y1: "256",
23155 y2: "256",
23156 }
23157circle {
23158 cx: "336",
23159 cy: "128",
23160 r: "32",
23161 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23162 }
23163circle {
23164 cx: "176",
23165 cy: "256",
23166 r: "32",
23167 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23168 }
23169circle {
23170 cx: "336",
23171 cy: "384",
23172 r: "32",
23173 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23174 })
23175 }
23176
23177 const WIDTH: Option<&'static str> = Some("512");
23178 const HEIGHT: Option<&'static str> = Some("512");
23179 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23180
23181}
23182
23183#[derive(Default, Copy, Clone, PartialEq, Eq)]
23184pub struct OptionsSharp;
23185
23186impl IconShape for OptionsSharp {
23187 fn child_elements(&self) -> Element {
23188 rsx!(path {
23189 d: "M381.25,112a48,48,0,0,0-90.5,0H48v32H290.75a48,48,0,0,0,90.5,0H464V112Z",
23190 }
23191path {
23192 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",
23193 }
23194path {
23195 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",
23196 })
23197 }
23198
23199 const WIDTH: Option<&'static str> = Some("512");
23200 const HEIGHT: Option<&'static str> = Some("512");
23201 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23202
23203}
23204
23205#[derive(Default, Copy, Clone, PartialEq, Eq)]
23206pub struct PaperPlane;
23207
23208impl IconShape for PaperPlane {
23209 fn child_elements(&self) -> Element {
23210 rsx!(path {
23211 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",
23212 })
23213 }
23214
23215 const WIDTH: Option<&'static str> = Some("512");
23216 const HEIGHT: Option<&'static str> = Some("512");
23217 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23218
23219}
23220
23221#[derive(Default, Copy, Clone, PartialEq, Eq)]
23222pub struct PaperPlaneOutline;
23223
23224impl IconShape for PaperPlaneOutline {
23225 fn child_elements(&self) -> Element {
23226 rsx!(path {
23227 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",
23228 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23229 }
23230line {
23231 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23232 x1: "460",
23233 x2: "227",
23234 y1: "52",
23235 y2: "285",
23236 })
23237 }
23238
23239 const WIDTH: Option<&'static str> = Some("512");
23240 const HEIGHT: Option<&'static str> = Some("512");
23241 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23242
23243}
23244
23245#[derive(Default, Copy, Clone, PartialEq, Eq)]
23246pub struct PaperPlaneSharp;
23247
23248impl IconShape for PaperPlaneSharp {
23249 fn child_elements(&self) -> Element {
23250 rsx!(polygon {
23251 points: "496 16 15.88 208 195 289 448 64 223 317 304 496 496 16",
23252 })
23253 }
23254
23255 const WIDTH: Option<&'static str> = Some("512");
23256 const HEIGHT: Option<&'static str> = Some("512");
23257 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23258
23259}
23260
23261#[derive(Default, Copy, Clone, PartialEq, Eq)]
23262pub struct PartlySunny;
23263
23264impl IconShape for PartlySunny {
23265 fn child_elements(&self) -> Element {
23266 rsx!(path {
23267 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",
23268 }
23269path {
23270 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",
23271 }
23272path {
23273 d: "M496,224H464a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z",
23274 }
23275path {
23276 d: "M336,96a16,16,0,0,1-16-16V48a16,16,0,0,1,32,0V80A16,16,0,0,1,336,96Z",
23277 }
23278path {
23279 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",
23280 }
23281path {
23282 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",
23283 })
23284 }
23285
23286 const WIDTH: Option<&'static str> = Some("512");
23287 const HEIGHT: Option<&'static str> = Some("512");
23288 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23289
23290}
23291
23292#[derive(Default, Copy, Clone, PartialEq, Eq)]
23293pub struct PartlySunnyOutline;
23294
23295impl IconShape for PartlySunnyOutline {
23296 fn child_elements(&self) -> Element {
23297 rsx!(path {
23298 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",
23299 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
23300 }
23301path {
23302 d: "M384.8,271.4a80,80,0,1,0-123.55-92",
23303 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23304 }
23305line {
23306 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23307 x1: "464",
23308 x2: "496",
23309 y1: "208",
23310 y2: "208",
23311 }
23312line {
23313 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23314 x1: "336",
23315 x2: "336",
23316 y1: "48",
23317 y2: "80",
23318 }
23319line {
23320 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23321 x1: "222.86",
23322 x2: "245.49",
23323 y1: "94.86",
23324 y2: "117.49",
23325 }
23326line {
23327 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23328 x1: "449.14",
23329 x2: "426.51",
23330 y1: "94.86",
23331 y2: "117.49",
23332 })
23333 }
23334
23335 const WIDTH: Option<&'static str> = Some("512");
23336 const HEIGHT: Option<&'static str> = Some("512");
23337 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23338
23339}
23340
23341#[derive(Default, Copy, Clone, PartialEq, Eq)]
23342pub struct PartlySunnySharp;
23343
23344impl IconShape for PartlySunnySharp {
23345 fn child_elements(&self) -> Element {
23346 rsx!(path {
23347 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",
23348 }
23349path {
23350 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",
23351 }
23352rect {
23353 height: "32",
23354 width: "64",
23355 x: "448",
23356 y: "192",
23357 }
23358rect {
23359 height: "64",
23360 width: "32",
23361 x: "320",
23362 y: "32",
23363 }
23364path {
23365 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",
23366 }
23367rect {
23368 height: "32",
23369 transform: "translate(53.16 340.68) rotate(-45)",
23370 width: "63.11",
23371 x: "406.27",
23372 y: "90.18",
23373 })
23374 }
23375
23376 const WIDTH: Option<&'static str> = Some("512");
23377 const HEIGHT: Option<&'static str> = Some("512");
23378 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23379
23380}
23381
23382#[derive(Default, Copy, Clone, PartialEq, Eq)]
23383pub struct Pause;
23384
23385impl IconShape for Pause {
23386 fn child_elements(&self) -> Element {
23387 rsx!(path {
23388 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",
23389 }
23390path {
23391 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",
23392 })
23393 }
23394
23395 const WIDTH: Option<&'static str> = Some("512");
23396 const HEIGHT: Option<&'static str> = Some("512");
23397 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23398
23399}
23400
23401#[derive(Default, Copy, Clone, PartialEq, Eq)]
23402pub struct PauseCircle;
23403
23404impl IconShape for PauseCircle {
23405 fn child_elements(&self) -> Element {
23406 rsx!(path {
23407 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",
23408 })
23409 }
23410
23411 const WIDTH: Option<&'static str> = Some("512");
23412 const HEIGHT: Option<&'static str> = Some("512");
23413 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23414
23415}
23416
23417#[derive(Default, Copy, Clone, PartialEq, Eq)]
23418pub struct PauseCircleOutline;
23419
23420impl IconShape for PauseCircleOutline {
23421 fn child_elements(&self) -> Element {
23422 rsx!(path {
23423 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
23424 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23425 }
23426line {
23427 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23428 x1: "208",
23429 x2: "208",
23430 y1: "192",
23431 y2: "320",
23432 }
23433line {
23434 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23435 x1: "304",
23436 x2: "304",
23437 y1: "192",
23438 y2: "320",
23439 })
23440 }
23441
23442 const WIDTH: Option<&'static str> = Some("512");
23443 const HEIGHT: Option<&'static str> = Some("512");
23444 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23445
23446}
23447
23448#[derive(Default, Copy, Clone, PartialEq, Eq)]
23449pub struct PauseCircleSharp;
23450
23451impl IconShape for PauseCircleSharp {
23452 fn child_elements(&self) -> Element {
23453 rsx!(path {
23454 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",
23455 })
23456 }
23457
23458 const WIDTH: Option<&'static str> = Some("512");
23459 const HEIGHT: Option<&'static str> = Some("512");
23460 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23461
23462}
23463
23464#[derive(Default, Copy, Clone, PartialEq, Eq)]
23465pub struct PauseOutline;
23466
23467impl IconShape for PauseOutline {
23468 fn child_elements(&self) -> Element {
23469 rsx!(rect {
23470 height: "320",
23471 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23472 width: "16",
23473 x: "176",
23474 y: "96",
23475 }
23476rect {
23477 height: "320",
23478 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23479 width: "16",
23480 x: "320",
23481 y: "96",
23482 })
23483 }
23484
23485 const WIDTH: Option<&'static str> = Some("512");
23486 const HEIGHT: Option<&'static str> = Some("512");
23487 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23488
23489}
23490
23491#[derive(Default, Copy, Clone, PartialEq, Eq)]
23492pub struct PauseSharp;
23493
23494impl IconShape for PauseSharp {
23495 fn child_elements(&self) -> Element {
23496 rsx!(path {
23497 d: "M224,432H144V80h80Z",
23498 }
23499path {
23500 d: "M368,432H288V80h80Z",
23501 })
23502 }
23503
23504 const WIDTH: Option<&'static str> = Some("512");
23505 const HEIGHT: Option<&'static str> = Some("512");
23506 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23507
23508}
23509
23510#[derive(Default, Copy, Clone, PartialEq, Eq)]
23511pub struct Paw;
23512
23513impl IconShape for Paw {
23514 fn child_elements(&self) -> Element {
23515 rsx!(path {
23516 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",
23517 }
23518path {
23519 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",
23520 }
23521path {
23522 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",
23523 }
23524path {
23525 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",
23526 }
23527path {
23528 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",
23529 })
23530 }
23531
23532 const WIDTH: Option<&'static str> = Some("512");
23533 const HEIGHT: Option<&'static str> = Some("512");
23534 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23535
23536}
23537
23538#[derive(Default, Copy, Clone, PartialEq, Eq)]
23539pub struct PawOutline;
23540
23541impl IconShape for PawOutline {
23542 fn child_elements(&self) -> Element {
23543 rsx!(path {
23544 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",
23545 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23546 }
23547path {
23548 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",
23549 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23550 }
23551path {
23552 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",
23553 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23554 }
23555path {
23556 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",
23557 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23558 }
23559path {
23560 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",
23561 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23562 })
23563 }
23564
23565 const WIDTH: Option<&'static str> = Some("512");
23566 const HEIGHT: Option<&'static str> = Some("512");
23567 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23568
23569}
23570
23571#[derive(Default, Copy, Clone, PartialEq, Eq)]
23572pub struct PawSharp;
23573
23574impl IconShape for PawSharp {
23575 fn child_elements(&self) -> Element {
23576 rsx!(path {
23577 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",
23578 }
23579ellipse {
23580 cx: "72",
23581 cy: "216",
23582 rx: "56",
23583 ry: "72",
23584 }
23585ellipse {
23586 cx: "184",
23587 cy: "120",
23588 rx: "56",
23589 ry: "72",
23590 }
23591ellipse {
23592 cx: "328",
23593 cy: "120",
23594 rx: "56",
23595 ry: "72",
23596 }
23597ellipse {
23598 cx: "440",
23599 cy: "216",
23600 rx: "56",
23601 ry: "72",
23602 })
23603 }
23604
23605 const WIDTH: Option<&'static str> = Some("512");
23606 const HEIGHT: Option<&'static str> = Some("512");
23607 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23608
23609}
23610
23611#[derive(Default, Copy, Clone, PartialEq, Eq)]
23612pub struct Pencil;
23613
23614impl IconShape for Pencil {
23615 fn child_elements(&self) -> Element {
23616 rsx!(polygon {
23617 points: "358.62 129.28 86.49 402.08 70 442 109.92 425.51 382.72 153.38 358.62 129.28",
23618 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
23619 }
23620path {
23621 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",
23622 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
23623 })
23624 }
23625
23626 const WIDTH: Option<&'static str> = Some("512");
23627 const HEIGHT: Option<&'static str> = Some("512");
23628 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23629
23630}
23631
23632#[derive(Default, Copy, Clone, PartialEq, Eq)]
23633pub struct PencilOutline;
23634
23635impl IconShape for PencilOutline {
23636 fn child_elements(&self) -> Element {
23637 rsx!(polygon {
23638 points: "364.13 125.25 87 403 64 448 108.99 425 386.75 147.87 364.13 125.25",
23639 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23640 }
23641path {
23642 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",
23643 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23644 })
23645 }
23646
23647 const WIDTH: Option<&'static str> = Some("512");
23648 const HEIGHT: Option<&'static str> = Some("512");
23649 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23650
23651}
23652
23653#[derive(Default, Copy, Clone, PartialEq, Eq)]
23654pub struct PencilSharp;
23655
23656impl IconShape for PencilSharp {
23657 fn child_elements(&self) -> Element {
23658 rsx!(polygon {
23659 points: "103 464 48 464 48 409 358.14 98.09 413.91 153.87 103 464",
23660 }
23661path {
23662 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",
23663 })
23664 }
23665
23666 const WIDTH: Option<&'static str> = Some("512");
23667 const HEIGHT: Option<&'static str> = Some("512");
23668 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23669
23670}
23671
23672#[derive(Default, Copy, Clone, PartialEq, Eq)]
23673pub struct People;
23674
23675impl IconShape for People {
23676 fn child_elements(&self) -> Element {
23677 rsx!(path {
23678 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",
23679 }
23680path {
23681 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",
23682 }
23683path {
23684 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",
23685 }
23686path {
23687 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",
23688 })
23689 }
23690
23691 const WIDTH: Option<&'static str> = Some("512");
23692 const HEIGHT: Option<&'static str> = Some("512");
23693 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23694
23695}
23696
23697#[derive(Default, Copy, Clone, PartialEq, Eq)]
23698pub struct PeopleCircle;
23699
23700impl IconShape for PeopleCircle {
23701 fn child_elements(&self) -> Element {
23702 rsx!(path {
23703 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",
23704 }
23705path {
23706 d: "M161,295.28a47.6,47.6,0,0,1-5.48-.62A47.6,47.6,0,0,0,161,295.28Z",
23707 }
23708path {
23709 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",
23710 }
23711path {
23712 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",
23713 }
23714path {
23715 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",
23716 }
23717path {
23718 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",
23719 }
23720path {
23721 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",
23722 }
23723path {
23724 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",
23725 }
23726path {
23727 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",
23728 }
23729path {
23730 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",
23731 }
23732path {
23733 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",
23734 }
23735path {
23736 d: "M393,219h0a86.19,86.19,0,0,1-8.2,31A86.19,86.19,0,0,0,393,219Z",
23737 }
23738path {
23739 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",
23740 }
23741path {
23742 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",
23743 }
23744path {
23745 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",
23746 }
23747path {
23748 d: "M190,288a54.21,54.21,0,0,1-10,4.65A54.21,54.21,0,0,0,190,288Z",
23749 }
23750path {
23751 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",
23752 }
23753path {
23754 d: "M194.68,284.88C193.17,286,191.61,287,190,288,191.61,287,193.17,286,194.68,284.88Z",
23755 }
23756path {
23757 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",
23758 }
23759path {
23760 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",
23761 }
23762path {
23763 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",
23764 })
23765 }
23766
23767 const WIDTH: Option<&'static str> = Some("512");
23768 const HEIGHT: Option<&'static str> = Some("512");
23769 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23770
23771}
23772
23773#[derive(Default, Copy, Clone, PartialEq, Eq)]
23774pub struct PeopleCircleOutline;
23775
23776impl IconShape for PeopleCircleOutline {
23777 fn child_elements(&self) -> Element {
23778 rsx!(path {
23779 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",
23780 }
23781path {
23782 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",
23783 }
23784path {
23785 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",
23786 }
23787path {
23788 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",
23789 }
23790path {
23791 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",
23792 })
23793 }
23794
23795 const WIDTH: Option<&'static str> = Some("512");
23796 const HEIGHT: Option<&'static str> = Some("512");
23797 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23798
23799}
23800
23801#[derive(Default, Copy, Clone, PartialEq, Eq)]
23802pub struct PeopleCircleSharp;
23803
23804impl IconShape for PeopleCircleSharp {
23805 fn child_elements(&self) -> Element {
23806 rsx!(path {
23807 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",
23808 })
23809 }
23810
23811 const WIDTH: Option<&'static str> = Some("512");
23812 const HEIGHT: Option<&'static str> = Some("512");
23813 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23814
23815}
23816
23817#[derive(Default, Copy, Clone, PartialEq, Eq)]
23818pub struct PeopleOutline;
23819
23820impl IconShape for PeopleOutline {
23821 fn child_elements(&self) -> Element {
23822 rsx!(path {
23823 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",
23824 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23825 }
23826path {
23827 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",
23828 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23829 }
23830path {
23831 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",
23832 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23833 }
23834path {
23835 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",
23836 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23837 })
23838 }
23839
23840 const WIDTH: Option<&'static str> = Some("512");
23841 const HEIGHT: Option<&'static str> = Some("512");
23842 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23843
23844}
23845
23846#[derive(Default, Copy, Clone, PartialEq, Eq)]
23847pub struct PeopleSharp;
23848
23849impl IconShape for PeopleSharp {
23850 fn child_elements(&self) -> Element {
23851 rsx!(circle {
23852 cx: "152",
23853 cy: "184",
23854 r: "72",
23855 }
23856path {
23857 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",
23858 }
23859path {
23860 d: "M340,288c-52.07,0-156,32.16-156,96v48H496V384C496,320.16,392.07,288,340,288Z",
23861 }
23862circle {
23863 cx: "340",
23864 cy: "168",
23865 r: "88",
23866 })
23867 }
23868
23869 const WIDTH: Option<&'static str> = Some("512");
23870 const HEIGHT: Option<&'static str> = Some("512");
23871 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23872
23873}
23874
23875#[derive(Default, Copy, Clone, PartialEq, Eq)]
23876pub struct Person;
23877
23878impl IconShape for Person {
23879 fn child_elements(&self) -> Element {
23880 rsx!(path {
23881 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",
23882 }
23883path {
23884 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",
23885 })
23886 }
23887
23888 const WIDTH: Option<&'static str> = Some("512");
23889 const HEIGHT: Option<&'static str> = Some("512");
23890 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23891
23892}
23893
23894#[derive(Default, Copy, Clone, PartialEq, Eq)]
23895pub struct PersonAdd;
23896
23897impl IconShape for PersonAdd {
23898 fn child_elements(&self) -> Element {
23899 rsx!(path {
23900 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",
23901 }
23902path {
23903 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",
23904 }
23905path {
23906 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",
23907 })
23908 }
23909
23910 const WIDTH: Option<&'static str> = Some("512");
23911 const HEIGHT: Option<&'static str> = Some("512");
23912 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23913
23914}
23915
23916#[derive(Default, Copy, Clone, PartialEq, Eq)]
23917pub struct PersonAddOutline;
23918
23919impl IconShape for PersonAddOutline {
23920 fn child_elements(&self) -> Element {
23921 rsx!(path {
23922 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",
23923 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23924 }
23925path {
23926 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",
23927 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23928 }
23929line {
23930 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23931 x1: "88",
23932 x2: "88",
23933 y1: "176",
23934 y2: "288",
23935 }
23936line {
23937 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23938 x1: "144",
23939 x2: "32",
23940 y1: "232",
23941 y2: "232",
23942 })
23943 }
23944
23945 const WIDTH: Option<&'static str> = Some("512");
23946 const HEIGHT: Option<&'static str> = Some("512");
23947 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23948
23949}
23950
23951#[derive(Default, Copy, Clone, PartialEq, Eq)]
23952pub struct PersonAddSharp;
23953
23954impl IconShape for PersonAddSharp {
23955 fn child_elements(&self) -> Element {
23956 rsx!(polygon {
23957 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",
23958 }
23959circle {
23960 cx: "288",
23961 cy: "144",
23962 r: "112",
23963 }
23964path {
23965 d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z",
23966 })
23967 }
23968
23969 const WIDTH: Option<&'static str> = Some("512");
23970 const HEIGHT: Option<&'static str> = Some("512");
23971 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23972
23973}
23974
23975#[derive(Default, Copy, Clone, PartialEq, Eq)]
23976pub struct PersonCircle;
23977
23978impl IconShape for PersonCircle {
23979 fn child_elements(&self) -> Element {
23980 rsx!(path {
23981 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",
23982 })
23983 }
23984
23985 const WIDTH: Option<&'static str> = Some("512");
23986 const HEIGHT: Option<&'static str> = Some("512");
23987 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23988
23989}
23990
23991#[derive(Default, Copy, Clone, PartialEq, Eq)]
23992pub struct PersonCircleOutline;
23993
23994impl IconShape for PersonCircleOutline {
23995 fn child_elements(&self) -> Element {
23996 rsx!(path {
23997 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",
23998 }
23999path {
24000 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",
24001 })
24002 }
24003
24004 const WIDTH: Option<&'static str> = Some("512");
24005 const HEIGHT: Option<&'static str> = Some("512");
24006 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24007
24008}
24009
24010#[derive(Default, Copy, Clone, PartialEq, Eq)]
24011pub struct PersonCircleSharp;
24012
24013impl IconShape for PersonCircleSharp {
24014 fn child_elements(&self) -> Element {
24015 rsx!(path {
24016 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",
24017 })
24018 }
24019
24020 const WIDTH: Option<&'static str> = Some("512");
24021 const HEIGHT: Option<&'static str> = Some("512");
24022 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24023
24024}
24025
24026#[derive(Default, Copy, Clone, PartialEq, Eq)]
24027pub struct PersonOutline;
24028
24029impl IconShape for PersonOutline {
24030 fn child_elements(&self) -> Element {
24031 rsx!(path {
24032 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",
24033 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24034 }
24035path {
24036 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",
24037 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24038 })
24039 }
24040
24041 const WIDTH: Option<&'static str> = Some("512");
24042 const HEIGHT: Option<&'static str> = Some("512");
24043 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24044
24045}
24046
24047#[derive(Default, Copy, Clone, PartialEq, Eq)]
24048pub struct PersonRemove;
24049
24050impl IconShape for PersonRemove {
24051 fn child_elements(&self) -> Element {
24052 rsx!(path {
24053 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",
24054 }
24055path {
24056 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",
24057 }
24058path {
24059 d: "M144,216H32a16,16,0,0,0,0,32H144a16,16,0,0,0,0-32Z",
24060 })
24061 }
24062
24063 const WIDTH: Option<&'static str> = Some("512");
24064 const HEIGHT: Option<&'static str> = Some("512");
24065 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24066
24067}
24068
24069#[derive(Default, Copy, Clone, PartialEq, Eq)]
24070pub struct PersonRemoveOutline;
24071
24072impl IconShape for PersonRemoveOutline {
24073 fn child_elements(&self) -> Element {
24074 rsx!(path {
24075 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",
24076 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24077 }
24078path {
24079 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",
24080 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24081 }
24082line {
24083 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24084 x1: "144",
24085 x2: "32",
24086 y1: "232",
24087 y2: "232",
24088 })
24089 }
24090
24091 const WIDTH: Option<&'static str> = Some("512");
24092 const HEIGHT: Option<&'static str> = Some("512");
24093 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24094
24095}
24096
24097#[derive(Default, Copy, Clone, PartialEq, Eq)]
24098pub struct PersonRemoveSharp;
24099
24100impl IconShape for PersonRemoveSharp {
24101 fn child_elements(&self) -> Element {
24102 rsx!(rect {
24103 height: "36",
24104 width: "144",
24105 x: "16",
24106 y: "214",
24107 }
24108circle {
24109 cx: "288",
24110 cy: "144",
24111 r: "112",
24112 }
24113path {
24114 d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z",
24115 })
24116 }
24117
24118 const WIDTH: Option<&'static str> = Some("512");
24119 const HEIGHT: Option<&'static str> = Some("512");
24120 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24121
24122}
24123
24124#[derive(Default, Copy, Clone, PartialEq, Eq)]
24125pub struct PersonSharp;
24126
24127impl IconShape for PersonSharp {
24128 fn child_elements(&self) -> Element {
24129 rsx!(path {
24130 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",
24131 })
24132 }
24133
24134 const WIDTH: Option<&'static str> = Some("512");
24135 const HEIGHT: Option<&'static str> = Some("512");
24136 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24137
24138}
24139
24140#[derive(Default, Copy, Clone, PartialEq, Eq)]
24141pub struct PhoneLandscape;
24142
24143impl IconShape for PhoneLandscape {
24144 fn child_elements(&self) -> Element {
24145 rsx!(path {
24146 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",
24147 }
24148path {
24149 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",
24150 }
24151path {
24152 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",
24153 })
24154 }
24155
24156 const WIDTH: Option<&'static str> = Some("512");
24157 const HEIGHT: Option<&'static str> = Some("512");
24158 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24159
24160}
24161
24162#[derive(Default, Copy, Clone, PartialEq, Eq)]
24163pub struct PhoneLandscapeOutline;
24164
24165impl IconShape for PhoneLandscapeOutline {
24166 fn child_elements(&self) -> Element {
24167 rsx!(rect {
24168 height: "480",
24169 rx: "48",
24170 ry: "48",
24171 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24172 transform: "translate(0 512) rotate(-90)",
24173 width: "256",
24174 x: "128",
24175 y: "16",
24176 }
24177path {
24178 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",
24179 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24180 })
24181 }
24182
24183 const WIDTH: Option<&'static str> = Some("512");
24184 const HEIGHT: Option<&'static str> = Some("512");
24185 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24186
24187}
24188
24189#[derive(Default, Copy, Clone, PartialEq, Eq)]
24190pub struct PhoneLandscapeSharp;
24191
24192impl IconShape for PhoneLandscapeSharp {
24193 fn child_elements(&self) -> Element {
24194 rsx!(path {
24195 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",
24196 })
24197 }
24198
24199 const WIDTH: Option<&'static str> = Some("512");
24200 const HEIGHT: Option<&'static str> = Some("512");
24201 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24202
24203}
24204
24205#[derive(Default, Copy, Clone, PartialEq, Eq)]
24206pub struct PhonePortrait;
24207
24208impl IconShape for PhonePortrait {
24209 fn child_elements(&self) -> Element {
24210 rsx!(path {
24211 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",
24212 }
24213path {
24214 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",
24215 }
24216path {
24217 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",
24218 })
24219 }
24220
24221 const WIDTH: Option<&'static str> = Some("512");
24222 const HEIGHT: Option<&'static str> = Some("512");
24223 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24224
24225}
24226
24227#[derive(Default, Copy, Clone, PartialEq, Eq)]
24228pub struct PhonePortraitOutline;
24229
24230impl IconShape for PhonePortraitOutline {
24231 fn child_elements(&self) -> Element {
24232 rsx!(rect {
24233 height: "480",
24234 rx: "48",
24235 ry: "48",
24236 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24237 width: "256",
24238 x: "128",
24239 y: "16",
24240 }
24241path {
24242 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",
24243 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24244 })
24245 }
24246
24247 const WIDTH: Option<&'static str> = Some("512");
24248 const HEIGHT: Option<&'static str> = Some("512");
24249 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24250
24251}
24252
24253#[derive(Default, Copy, Clone, PartialEq, Eq)]
24254pub struct PhonePortraitSharp;
24255
24256impl IconShape for PhonePortraitSharp {
24257 fn child_elements(&self) -> Element {
24258 rsx!(path {
24259 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",
24260 })
24261 }
24262
24263 const WIDTH: Option<&'static str> = Some("512");
24264 const HEIGHT: Option<&'static str> = Some("512");
24265 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24266
24267}
24268
24269#[derive(Default, Copy, Clone, PartialEq, Eq)]
24270pub struct PieChart;
24271
24272impl IconShape for PieChart {
24273 fn child_elements(&self) -> Element {
24274 rsx!(path {
24275 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",
24276 }
24277path {
24278 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",
24279 })
24280 }
24281
24282 const WIDTH: Option<&'static str> = Some("512");
24283 const HEIGHT: Option<&'static str> = Some("512");
24284 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24285
24286}
24287
24288#[derive(Default, Copy, Clone, PartialEq, Eq)]
24289pub struct PieChartOutline;
24290
24291impl IconShape for PieChartOutline {
24292 fn child_elements(&self) -> Element {
24293 rsx!(path {
24294 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",
24295 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
24296 }
24297path {
24298 d: "M256,48C141.12,48,48,141.12,48,256a207.29,207.29,0,0,0,18.09,85L256,256Z",
24299 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24300 })
24301 }
24302
24303 const WIDTH: Option<&'static str> = Some("512");
24304 const HEIGHT: Option<&'static str> = Some("512");
24305 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24306
24307}
24308
24309#[derive(Default, Copy, Clone, PartialEq, Eq)]
24310pub struct PieChartSharp;
24311
24312impl IconShape for PieChartSharp {
24313 fn child_elements(&self) -> Element {
24314 rsx!(path {
24315 d: "M58,362.09,51.49,347.5A224,224,0,0,1,256,32h16V266.37Z",
24316 }
24317path {
24318 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",
24319 })
24320 }
24321
24322 const WIDTH: Option<&'static str> = Some("512");
24323 const HEIGHT: Option<&'static str> = Some("512");
24324 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24325
24326}
24327
24328#[derive(Default, Copy, Clone, PartialEq, Eq)]
24329pub struct Pin;
24330
24331impl IconShape for Pin {
24332 fn child_elements(&self) -> Element {
24333 rsx!(path {
24334 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",
24335 })
24336 }
24337
24338 const WIDTH: Option<&'static str> = Some("512");
24339 const HEIGHT: Option<&'static str> = Some("512");
24340 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24341
24342}
24343
24344#[derive(Default, Copy, Clone, PartialEq, Eq)]
24345pub struct PinOutline;
24346
24347impl IconShape for PinOutline {
24348 fn child_elements(&self) -> Element {
24349 rsx!(circle {
24350 cx: "256",
24351 cy: "96",
24352 r: "64",
24353 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24354 }
24355path {
24356 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",
24357 }
24358circle {
24359 cx: "280",
24360 cy: "72",
24361 r: "24",
24362 })
24363 }
24364
24365 const WIDTH: Option<&'static str> = Some("512");
24366 const HEIGHT: Option<&'static str> = Some("512");
24367 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24368
24369}
24370
24371#[derive(Default, Copy, Clone, PartialEq, Eq)]
24372pub struct PinSharp;
24373
24374impl IconShape for PinSharp {
24375 fn child_elements(&self) -> Element {
24376 rsx!(path {
24377 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",
24378 })
24379 }
24380
24381 const WIDTH: Option<&'static str> = Some("512");
24382 const HEIGHT: Option<&'static str> = Some("512");
24383 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24384
24385}
24386
24387#[derive(Default, Copy, Clone, PartialEq, Eq)]
24388pub struct Pint;
24389
24390impl IconShape for Pint {
24391 fn child_elements(&self) -> Element {
24392 rsx!(path {
24393 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",
24394 })
24395 }
24396
24397 const WIDTH: Option<&'static str> = Some("512");
24398 const HEIGHT: Option<&'static str> = Some("512");
24399 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24400
24401}
24402
24403#[derive(Default, Copy, Clone, PartialEq, Eq)]
24404pub struct PintOutline;
24405
24406impl IconShape for PintOutline {
24407 fn child_elements(&self) -> Element {
24408 rsx!(path {
24409 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",
24410 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24411 }
24412line {
24413 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24414 x1: "135.21",
24415 x2: "376.79",
24416 y1: "96",
24417 y2: "96",
24418 })
24419 }
24420
24421 const WIDTH: Option<&'static str> = Some("512");
24422 const HEIGHT: Option<&'static str> = Some("512");
24423 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24424
24425}
24426
24427#[derive(Default, Copy, Clone, PartialEq, Eq)]
24428pub struct PintSharp;
24429
24430impl IconShape for PintSharp {
24431 fn child_elements(&self) -> Element {
24432 rsx!(path {
24433 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",
24434 })
24435 }
24436
24437 const WIDTH: Option<&'static str> = Some("512");
24438 const HEIGHT: Option<&'static str> = Some("512");
24439 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24440
24441}
24442
24443#[derive(Default, Copy, Clone, PartialEq, Eq)]
24444pub struct Pizza;
24445
24446impl IconShape for Pizza {
24447 fn child_elements(&self) -> Element {
24448 rsx!(path {
24449 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",
24450 }
24451path {
24452 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",
24453 })
24454 }
24455
24456 const WIDTH: Option<&'static str> = Some("512");
24457 const HEIGHT: Option<&'static str> = Some("512");
24458 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24459
24460}
24461
24462#[derive(Default, Copy, Clone, PartialEq, Eq)]
24463pub struct PizzaOutline;
24464
24465impl IconShape for PizzaOutline {
24466 fn child_elements(&self) -> Element {
24467 rsx!(path {
24468 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",
24469 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24470 }
24471path {
24472 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",
24473 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24474 }
24475circle {
24476 cx: "192",
24477 cy: "192",
24478 r: "32",
24479 }
24480circle {
24481 cx: "320",
24482 cy: "208",
24483 r: "32",
24484 }
24485circle {
24486 cx: "256",
24487 cy: "320",
24488 r: "32",
24489 })
24490 }
24491
24492 const WIDTH: Option<&'static str> = Some("512");
24493 const HEIGHT: Option<&'static str> = Some("512");
24494 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24495
24496}
24497
24498#[derive(Default, Copy, Clone, PartialEq, Eq)]
24499pub struct PizzaSharp;
24500
24501impl IconShape for PizzaSharp {
24502 fn child_elements(&self) -> Element {
24503 rsx!(path {
24504 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",
24505 }
24506ellipse {
24507 cx: "320.48",
24508 cy: "207.99",
24509 rx: "31.97",
24510 ry: "32.03",
24511 style: "fill:none",
24512 transform: "translate(-53.23 287.42) rotate(-44.98)",
24513 }
24514ellipse {
24515 cx: "192.48",
24516 cy: "191.99",
24517 rx: "31.97",
24518 ry: "32.03",
24519 style: "fill:none",
24520 transform: "translate(-79.38 192.25) rotate(-44.98)",
24521 }
24522ellipse {
24523 cx: "256.48",
24524 cy: "319.99",
24525 rx: "31.97",
24526 ry: "32.03",
24527 style: "fill:none",
24528 transform: "translate(-151.13 274.96) rotate(-44.98)",
24529 }
24530path {
24531 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",
24532 })
24533 }
24534
24535 const WIDTH: Option<&'static str> = Some("512");
24536 const HEIGHT: Option<&'static str> = Some("512");
24537 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24538
24539}
24540
24541#[derive(Default, Copy, Clone, PartialEq, Eq)]
24542pub struct Planet;
24543
24544impl IconShape for Planet {
24545 fn child_elements(&self) -> Element {
24546 rsx!(path {
24547 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",
24548 }
24549path {
24550 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",
24551 })
24552 }
24553
24554 const WIDTH: Option<&'static str> = Some("512");
24555 const HEIGHT: Option<&'static str> = Some("512");
24556 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24557
24558}
24559
24560#[derive(Default, Copy, Clone, PartialEq, Eq)]
24561pub struct PlanetOutline;
24562
24563impl IconShape for PlanetOutline {
24564 fn child_elements(&self) -> Element {
24565 rsx!(path {
24566 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",
24567 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24568 }
24569circle {
24570 cx: "256",
24571 cy: "256",
24572 r: "160",
24573 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24574 })
24575 }
24576
24577 const WIDTH: Option<&'static str> = Some("512");
24578 const HEIGHT: Option<&'static str> = Some("512");
24579 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24580
24581}
24582
24583#[derive(Default, Copy, Clone, PartialEq, Eq)]
24584pub struct PlanetSharp;
24585
24586impl IconShape for PlanetSharp {
24587 fn child_elements(&self) -> Element {
24588 rsx!(path {
24589 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",
24590 }
24591path {
24592 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",
24593 })
24594 }
24595
24596 const WIDTH: Option<&'static str> = Some("512");
24597 const HEIGHT: Option<&'static str> = Some("512");
24598 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24599
24600}
24601
24602#[derive(Default, Copy, Clone, PartialEq, Eq)]
24603pub struct Play;
24604
24605impl IconShape for Play {
24606 fn child_elements(&self) -> Element {
24607 rsx!(path {
24608 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",
24609 })
24610 }
24611
24612 const WIDTH: Option<&'static str> = Some("512");
24613 const HEIGHT: Option<&'static str> = Some("512");
24614 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24615
24616}
24617
24618#[derive(Default, Copy, Clone, PartialEq, Eq)]
24619pub struct PlayBack;
24620
24621impl IconShape for PlayBack {
24622 fn child_elements(&self) -> Element {
24623 rsx!(path {
24624 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",
24625 })
24626 }
24627
24628 const WIDTH: Option<&'static str> = Some("512");
24629 const HEIGHT: Option<&'static str> = Some("512");
24630 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24631
24632}
24633
24634#[derive(Default, Copy, Clone, PartialEq, Eq)]
24635pub struct PlayBackCircle;
24636
24637impl IconShape for PlayBackCircle {
24638 fn child_elements(&self) -> Element {
24639 rsx!(path {
24640 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",
24641 })
24642 }
24643
24644 const WIDTH: Option<&'static str> = Some("512");
24645 const HEIGHT: Option<&'static str> = Some("512");
24646 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24647
24648}
24649
24650#[derive(Default, Copy, Clone, PartialEq, Eq)]
24651pub struct PlayBackCircleOutline;
24652
24653impl IconShape for PlayBackCircleOutline {
24654 fn child_elements(&self) -> Element {
24655 rsx!(path {
24656 d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
24657 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24658 }
24659path {
24660 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",
24661 })
24662 }
24663
24664 const WIDTH: Option<&'static str> = Some("512");
24665 const HEIGHT: Option<&'static str> = Some("512");
24666 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24667
24668}
24669
24670#[derive(Default, Copy, Clone, PartialEq, Eq)]
24671pub struct PlayBackCircleSharp;
24672
24673impl IconShape for PlayBackCircleSharp {
24674 fn child_elements(&self) -> Element {
24675 rsx!(path {
24676 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",
24677 })
24678 }
24679
24680 const WIDTH: Option<&'static str> = Some("512");
24681 const HEIGHT: Option<&'static str> = Some("512");
24682 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24683
24684}
24685
24686#[derive(Default, Copy, Clone, PartialEq, Eq)]
24687pub struct PlayBackOutline;
24688
24689impl IconShape for PlayBackOutline {
24690 fn child_elements(&self) -> Element {
24691 rsx!(path {
24692 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",
24693 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24694 }
24695path {
24696 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",
24697 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24698 })
24699 }
24700
24701 const WIDTH: Option<&'static str> = Some("512");
24702 const HEIGHT: Option<&'static str> = Some("512");
24703 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24704
24705}
24706
24707#[derive(Default, Copy, Clone, PartialEq, Eq)]
24708pub struct PlayBackSharp;
24709
24710impl IconShape for PlayBackSharp {
24711 fn child_elements(&self) -> Element {
24712 rsx!(polygon {
24713 points: "496 400 256 256 496 112 496 400",
24714 }
24715polygon {
24716 points: "256 400 16 256 256 112 256 400",
24717 })
24718 }
24719
24720 const WIDTH: Option<&'static str> = Some("512");
24721 const HEIGHT: Option<&'static str> = Some("512");
24722 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24723
24724}
24725
24726#[derive(Default, Copy, Clone, PartialEq, Eq)]
24727pub struct PlayCircle;
24728
24729impl IconShape for PlayCircle {
24730 fn child_elements(&self) -> Element {
24731 rsx!(path {
24732 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",
24733 })
24734 }
24735
24736 const WIDTH: Option<&'static str> = Some("512");
24737 const HEIGHT: Option<&'static str> = Some("512");
24738 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24739
24740}
24741
24742#[derive(Default, Copy, Clone, PartialEq, Eq)]
24743pub struct PlayCircleOutline;
24744
24745impl IconShape for PlayCircleOutline {
24746 fn child_elements(&self) -> Element {
24747 rsx!(path {
24748 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24749 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24750 }
24751path {
24752 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",
24753 })
24754 }
24755
24756 const WIDTH: Option<&'static str> = Some("512");
24757 const HEIGHT: Option<&'static str> = Some("512");
24758 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24759
24760}
24761
24762#[derive(Default, Copy, Clone, PartialEq, Eq)]
24763pub struct PlayCircleSharp;
24764
24765impl IconShape for PlayCircleSharp {
24766 fn child_elements(&self) -> Element {
24767 rsx!(path {
24768 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",
24769 })
24770 }
24771
24772 const WIDTH: Option<&'static str> = Some("512");
24773 const HEIGHT: Option<&'static str> = Some("512");
24774 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24775
24776}
24777
24778#[derive(Default, Copy, Clone, PartialEq, Eq)]
24779pub struct PlayForward;
24780
24781impl IconShape for PlayForward {
24782 fn child_elements(&self) -> Element {
24783 rsx!(path {
24784 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",
24785 })
24786 }
24787
24788 const WIDTH: Option<&'static str> = Some("512");
24789 const HEIGHT: Option<&'static str> = Some("512");
24790 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24791
24792}
24793
24794#[derive(Default, Copy, Clone, PartialEq, Eq)]
24795pub struct PlayForwardCircle;
24796
24797impl IconShape for PlayForwardCircle {
24798 fn child_elements(&self) -> Element {
24799 rsx!(path {
24800 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",
24801 })
24802 }
24803
24804 const WIDTH: Option<&'static str> = Some("512");
24805 const HEIGHT: Option<&'static str> = Some("512");
24806 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24807
24808}
24809
24810#[derive(Default, Copy, Clone, PartialEq, Eq)]
24811pub struct PlayForwardCircleOutline;
24812
24813impl IconShape for PlayForwardCircleOutline {
24814 fn child_elements(&self) -> Element {
24815 rsx!(path {
24816 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24817 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24818 }
24819path {
24820 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",
24821 })
24822 }
24823
24824 const WIDTH: Option<&'static str> = Some("512");
24825 const HEIGHT: Option<&'static str> = Some("512");
24826 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24827
24828}
24829
24830#[derive(Default, Copy, Clone, PartialEq, Eq)]
24831pub struct PlayForwardCircleSharp;
24832
24833impl IconShape for PlayForwardCircleSharp {
24834 fn child_elements(&self) -> Element {
24835 rsx!(path {
24836 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",
24837 })
24838 }
24839
24840 const WIDTH: Option<&'static str> = Some("512");
24841 const HEIGHT: Option<&'static str> = Some("512");
24842 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24843
24844}
24845
24846#[derive(Default, Copy, Clone, PartialEq, Eq)]
24847pub struct PlayForwardOutline;
24848
24849impl IconShape for PlayForwardOutline {
24850 fn child_elements(&self) -> Element {
24851 rsx!(path {
24852 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",
24853 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24854 }
24855path {
24856 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",
24857 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24858 })
24859 }
24860
24861 const WIDTH: Option<&'static str> = Some("512");
24862 const HEIGHT: Option<&'static str> = Some("512");
24863 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24864
24865}
24866
24867#[derive(Default, Copy, Clone, PartialEq, Eq)]
24868pub struct PlayForwardSharp;
24869
24870impl IconShape for PlayForwardSharp {
24871 fn child_elements(&self) -> Element {
24872 rsx!(polygon {
24873 points: "16 400 256 256 16 112 16 400",
24874 }
24875polygon {
24876 points: "256 400 496 256 256 112 256 400",
24877 })
24878 }
24879
24880 const WIDTH: Option<&'static str> = Some("512");
24881 const HEIGHT: Option<&'static str> = Some("512");
24882 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24883
24884}
24885
24886#[derive(Default, Copy, Clone, PartialEq, Eq)]
24887pub struct PlayOutline;
24888
24889impl IconShape for PlayOutline {
24890 fn child_elements(&self) -> Element {
24891 rsx!(path {
24892 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",
24893 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24894 })
24895 }
24896
24897 const WIDTH: Option<&'static str> = Some("512");
24898 const HEIGHT: Option<&'static str> = Some("512");
24899 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24900
24901}
24902
24903#[derive(Default, Copy, Clone, PartialEq, Eq)]
24904pub struct PlaySharp;
24905
24906impl IconShape for PlaySharp {
24907 fn child_elements(&self) -> Element {
24908 rsx!(polygon {
24909 points: "96 448 416 256 96 64 96 448",
24910 })
24911 }
24912
24913 const WIDTH: Option<&'static str> = Some("512");
24914 const HEIGHT: Option<&'static str> = Some("512");
24915 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24916
24917}
24918
24919#[derive(Default, Copy, Clone, PartialEq, Eq)]
24920pub struct PlaySkipBack;
24921
24922impl IconShape for PlaySkipBack {
24923 fn child_elements(&self) -> Element {
24924 rsx!(path {
24925 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",
24926 })
24927 }
24928
24929 const WIDTH: Option<&'static str> = Some("512");
24930 const HEIGHT: Option<&'static str> = Some("512");
24931 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24932
24933}
24934
24935#[derive(Default, Copy, Clone, PartialEq, Eq)]
24936pub struct PlaySkipBackCircle;
24937
24938impl IconShape for PlaySkipBackCircle {
24939 fn child_elements(&self) -> Element {
24940 rsx!(path {
24941 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",
24942 })
24943 }
24944
24945 const WIDTH: Option<&'static str> = Some("512");
24946 const HEIGHT: Option<&'static str> = Some("512");
24947 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24948
24949}
24950
24951#[derive(Default, Copy, Clone, PartialEq, Eq)]
24952pub struct PlaySkipBackCircleOutline;
24953
24954impl IconShape for PlaySkipBackCircleOutline {
24955 fn child_elements(&self) -> Element {
24956 rsx!(path {
24957 d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
24958 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24959 }
24960path {
24961 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",
24962 })
24963 }
24964
24965 const WIDTH: Option<&'static str> = Some("512");
24966 const HEIGHT: Option<&'static str> = Some("512");
24967 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24968
24969}
24970
24971#[derive(Default, Copy, Clone, PartialEq, Eq)]
24972pub struct PlaySkipBackCircleSharp;
24973
24974impl IconShape for PlaySkipBackCircleSharp {
24975 fn child_elements(&self) -> Element {
24976 rsx!(path {
24977 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",
24978 })
24979 }
24980
24981 const WIDTH: Option<&'static str> = Some("512");
24982 const HEIGHT: Option<&'static str> = Some("512");
24983 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24984
24985}
24986
24987#[derive(Default, Copy, Clone, PartialEq, Eq)]
24988pub struct PlaySkipBackOutline;
24989
24990impl IconShape for PlaySkipBackOutline {
24991 fn child_elements(&self) -> Element {
24992 rsx!(path {
24993 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",
24994 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24995 }
24996line {
24997 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
24998 x1: "112",
24999 x2: "112",
25000 y1: "80",
25001 y2: "432",
25002 })
25003 }
25004
25005 const WIDTH: Option<&'static str> = Some("512");
25006 const HEIGHT: Option<&'static str> = Some("512");
25007 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25008
25009}
25010
25011#[derive(Default, Copy, Clone, PartialEq, Eq)]
25012pub struct PlaySkipBackSharp;
25013
25014impl IconShape for PlaySkipBackSharp {
25015 fn child_elements(&self) -> Element {
25016 rsx!(polygon {
25017 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",
25018 })
25019 }
25020
25021 const WIDTH: Option<&'static str> = Some("512");
25022 const HEIGHT: Option<&'static str> = Some("512");
25023 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25024
25025}
25026
25027#[derive(Default, Copy, Clone, PartialEq, Eq)]
25028pub struct PlaySkipForward;
25029
25030impl IconShape for PlaySkipForward {
25031 fn child_elements(&self) -> Element {
25032 rsx!(path {
25033 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",
25034 })
25035 }
25036
25037 const WIDTH: Option<&'static str> = Some("512");
25038 const HEIGHT: Option<&'static str> = Some("512");
25039 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25040
25041}
25042
25043#[derive(Default, Copy, Clone, PartialEq, Eq)]
25044pub struct PlaySkipForwardCircle;
25045
25046impl IconShape for PlaySkipForwardCircle {
25047 fn child_elements(&self) -> Element {
25048 rsx!(path {
25049 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",
25050 })
25051 }
25052
25053 const WIDTH: Option<&'static str> = Some("512");
25054 const HEIGHT: Option<&'static str> = Some("512");
25055 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25056
25057}
25058
25059#[derive(Default, Copy, Clone, PartialEq, Eq)]
25060pub struct PlaySkipForwardCircleOutline;
25061
25062impl IconShape for PlaySkipForwardCircleOutline {
25063 fn child_elements(&self) -> Element {
25064 rsx!(path {
25065 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25066 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25067 }
25068path {
25069 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",
25070 })
25071 }
25072
25073 const WIDTH: Option<&'static str> = Some("512");
25074 const HEIGHT: Option<&'static str> = Some("512");
25075 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25076
25077}
25078
25079#[derive(Default, Copy, Clone, PartialEq, Eq)]
25080pub struct PlaySkipForwardCircleSharp;
25081
25082impl IconShape for PlaySkipForwardCircleSharp {
25083 fn child_elements(&self) -> Element {
25084 rsx!(path {
25085 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",
25086 })
25087 }
25088
25089 const WIDTH: Option<&'static str> = Some("512");
25090 const HEIGHT: Option<&'static str> = Some("512");
25091 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25092
25093}
25094
25095#[derive(Default, Copy, Clone, PartialEq, Eq)]
25096pub struct PlaySkipForwardOutline;
25097
25098impl IconShape for PlaySkipForwardOutline {
25099 fn child_elements(&self) -> Element {
25100 rsx!(path {
25101 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",
25102 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25103 }
25104line {
25105 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
25106 x1: "400",
25107 x2: "400",
25108 y1: "80",
25109 y2: "432",
25110 })
25111 }
25112
25113 const WIDTH: Option<&'static str> = Some("512");
25114 const HEIGHT: Option<&'static str> = Some("512");
25115 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25116
25117}
25118
25119#[derive(Default, Copy, Clone, PartialEq, Eq)]
25120pub struct PlaySkipForwardSharp;
25121
25122impl IconShape for PlaySkipForwardSharp {
25123 fn child_elements(&self) -> Element {
25124 rsx!(polygon {
25125 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",
25126 })
25127 }
25128
25129 const WIDTH: Option<&'static str> = Some("512");
25130 const HEIGHT: Option<&'static str> = Some("512");
25131 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25132
25133}
25134
25135#[derive(Default, Copy, Clone, PartialEq, Eq)]
25136pub struct Podium;
25137
25138impl IconShape for Podium {
25139 fn child_elements(&self) -> Element {
25140 rsx!(path {
25141 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",
25142 }
25143path {
25144 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",
25145 }
25146path {
25147 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",
25148 })
25149 }
25150
25151 const WIDTH: Option<&'static str> = Some("512");
25152 const HEIGHT: Option<&'static str> = Some("512");
25153 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25154
25155}
25156
25157#[derive(Default, Copy, Clone, PartialEq, Eq)]
25158pub struct PodiumOutline;
25159
25160impl IconShape for PodiumOutline {
25161 fn child_elements(&self) -> Element {
25162 rsx!(path {
25163 d: "M32,160V456a8,8,0,0,0,8,8H176V160a16,16,0,0,0-16-16H48A16,16,0,0,0,32,160Z",
25164 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25165 }
25166path {
25167 d: "M320,48H192a16,16,0,0,0-16,16V464H336V64A16,16,0,0,0,320,48Z",
25168 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25169 }
25170path {
25171 d: "M464,208H352a16,16,0,0,0-16,16V464H472a8,8,0,0,0,8-8V224A16,16,0,0,0,464,208Z",
25172 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25173 })
25174 }
25175
25176 const WIDTH: Option<&'static str> = Some("512");
25177 const HEIGHT: Option<&'static str> = Some("512");
25178 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25179
25180}
25181
25182#[derive(Default, Copy, Clone, PartialEq, Eq)]
25183pub struct PodiumSharp;
25184
25185impl IconShape for PodiumSharp {
25186 fn child_elements(&self) -> Element {
25187 rsx!(rect {
25188 height: "448",
25189 width: "192",
25190 x: "160",
25191 y: "32",
25192 }
25193rect {
25194 height: "288",
25195 width: "112",
25196 x: "384",
25197 y: "192",
25198 }
25199rect {
25200 height: "352",
25201 width: "112",
25202 x: "16",
25203 y: "128",
25204 })
25205 }
25206
25207 const WIDTH: Option<&'static str> = Some("512");
25208 const HEIGHT: Option<&'static str> = Some("512");
25209 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25210
25211}
25212
25213#[derive(Default, Copy, Clone, PartialEq, Eq)]
25214pub struct Power;
25215
25216impl IconShape for Power {
25217 fn child_elements(&self) -> Element {
25218 rsx!(path {
25219 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",
25220 }
25221path {
25222 d: "M256,272a22,22,0,0,1-22-22V70a22,22,0,0,1,44,0V250A22,22,0,0,1,256,272Z",
25223 })
25224 }
25225
25226 const WIDTH: Option<&'static str> = Some("512");
25227 const HEIGHT: Option<&'static str> = Some("512");
25228 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25229
25230}
25231
25232#[derive(Default, Copy, Clone, PartialEq, Eq)]
25233pub struct PowerOutline;
25234
25235impl IconShape for PowerOutline {
25236 fn child_elements(&self) -> Element {
25237 rsx!(path {
25238 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",
25239 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25240 }
25241line {
25242 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25243 x1: "256",
25244 x2: "256",
25245 y1: "64",
25246 y2: "256",
25247 })
25248 }
25249
25250 const WIDTH: Option<&'static str> = Some("512");
25251 const HEIGHT: Option<&'static str> = Some("512");
25252 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25253
25254}
25255
25256#[derive(Default, Copy, Clone, PartialEq, Eq)]
25257pub struct PowerSharp;
25258
25259impl IconShape for PowerSharp {
25260 fn child_elements(&self) -> Element {
25261 rsx!(path {
25262 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",
25263 }
25264rect {
25265 height: "224",
25266 width: "44",
25267 x: "234",
25268 y: "48",
25269 })
25270 }
25271
25272 const WIDTH: Option<&'static str> = Some("512");
25273 const HEIGHT: Option<&'static str> = Some("512");
25274 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25275
25276}
25277
25278#[derive(Default, Copy, Clone, PartialEq, Eq)]
25279pub struct Pricetag;
25280
25281impl IconShape for Pricetag {
25282 fn child_elements(&self) -> Element {
25283 rsx!(path {
25284 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",
25285 })
25286 }
25287
25288 const WIDTH: Option<&'static str> = Some("512");
25289 const HEIGHT: Option<&'static str> = Some("512");
25290 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25291
25292}
25293
25294#[derive(Default, Copy, Clone, PartialEq, Eq)]
25295pub struct PricetagOutline;
25296
25297impl IconShape for PricetagOutline {
25298 fn child_elements(&self) -> Element {
25299 rsx!(path {
25300 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",
25301 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25302 }
25303path {
25304 d: "M384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25305 })
25306 }
25307
25308 const WIDTH: Option<&'static str> = Some("512");
25309 const HEIGHT: Option<&'static str> = Some("512");
25310 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25311
25312}
25313
25314#[derive(Default, Copy, Clone, PartialEq, Eq)]
25315pub struct PricetagSharp;
25316
25317impl IconShape for PricetagSharp {
25318 fn child_elements(&self) -> Element {
25319 rsx!(path {
25320 d: "M304,32,16,320,192,496,480,208V32Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25321 })
25322 }
25323
25324 const WIDTH: Option<&'static str> = Some("512");
25325 const HEIGHT: Option<&'static str> = Some("512");
25326 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25327
25328}
25329
25330#[derive(Default, Copy, Clone, PartialEq, Eq)]
25331pub struct Pricetags;
25332
25333impl IconShape for Pricetags {
25334 fn child_elements(&self) -> Element {
25335 rsx!(path {
25336 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",
25337 }
25338path {
25339 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",
25340 })
25341 }
25342
25343 const WIDTH: Option<&'static str> = Some("512");
25344 const HEIGHT: Option<&'static str> = Some("512");
25345 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25346
25347}
25348
25349#[derive(Default, Copy, Clone, PartialEq, Eq)]
25350pub struct PricetagsOutline;
25351
25352impl IconShape for PricetagsOutline {
25353 fn child_elements(&self) -> Element {
25354 rsx!(path {
25355 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",
25356 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25357 }
25358path {
25359 d: "M352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z",
25360 }
25361path {
25362 d: "M230,480,492,218a13.81,13.81,0,0,0,4-10V80",
25363 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25364 })
25365 }
25366
25367 const WIDTH: Option<&'static str> = Some("512");
25368 const HEIGHT: Option<&'static str> = Some("512");
25369 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25370
25371}
25372
25373#[derive(Default, Copy, Clone, PartialEq, Eq)]
25374pub struct PricetagsSharp;
25375
25376impl IconShape for PricetagsSharp {
25377 fn child_elements(&self) -> Element {
25378 rsx!(path {
25379 d: "M288,16,0,304,176,480,464,192V16Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,368,144Z",
25380 }
25381polygon {
25382 points: "480 64 480 208 216.9 471.1 242 496 512 224 512 64 480 64",
25383 })
25384 }
25385
25386 const WIDTH: Option<&'static str> = Some("512");
25387 const HEIGHT: Option<&'static str> = Some("512");
25388 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25389
25390}
25391
25392#[derive(Default, Copy, Clone, PartialEq, Eq)]
25393pub struct Print;
25394
25395impl IconShape for Print {
25396 fn child_elements(&self) -> Element {
25397 rsx!(path {
25398 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",
25399 }
25400path {
25401 d: "M344,48H168a56.09,56.09,0,0,0-55.42,48H399.42A56.09,56.09,0,0,0,344,48Z",
25402 })
25403 }
25404
25405 const WIDTH: Option<&'static str> = Some("512");
25406 const HEIGHT: Option<&'static str> = Some("512");
25407 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25408
25409}
25410
25411#[derive(Default, Copy, Clone, PartialEq, Eq)]
25412pub struct PrintOutline;
25413
25414impl IconShape for PrintOutline {
25415 fn child_elements(&self) -> Element {
25416 rsx!(path {
25417 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",
25418 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25419 }
25420rect {
25421 height: "208",
25422 rx: "24.32",
25423 ry: "24.32",
25424 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25425 width: "256",
25426 x: "128",
25427 y: "240",
25428 }
25429path {
25430 d: "M384,128V104a40.12,40.12,0,0,0-40-40H168a40.12,40.12,0,0,0-40,40v24",
25431 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25432 }
25433circle {
25434 cx: "392",
25435 cy: "184",
25436 r: "24",
25437 })
25438 }
25439
25440 const WIDTH: Option<&'static str> = Some("512");
25441 const HEIGHT: Option<&'static str> = Some("512");
25442 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25443
25444}
25445
25446#[derive(Default, Copy, Clone, PartialEq, Eq)]
25447pub struct PrintSharp;
25448
25449impl IconShape for PrintSharp {
25450 fn child_elements(&self) -> Element {
25451 rsx!(path {
25452 d: "M400,96V56a8,8,0,0,0-8-8H120a8,8,0,0,0-8,8V96",
25453 }
25454rect {
25455 height: "160",
25456 rx: "4",
25457 ry: "4",
25458 style: "fill:none",
25459 width: "208",
25460 x: "152",
25461 y: "264",
25462 }
25463rect {
25464 height: "160",
25465 rx: "4",
25466 ry: "4",
25467 style: "fill:none",
25468 width: "208",
25469 x: "152",
25470 y: "264",
25471 }
25472path {
25473 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",
25474 })
25475 }
25476
25477 const WIDTH: Option<&'static str> = Some("512");
25478 const HEIGHT: Option<&'static str> = Some("512");
25479 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25480
25481}
25482
25483#[derive(Default, Copy, Clone, PartialEq, Eq)]
25484pub struct Prism;
25485
25486impl IconShape for Prism {
25487 fn child_elements(&self) -> Element {
25488 rsx!(path {
25489 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",
25490 })
25491 }
25492
25493 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25494
25495}
25496
25497#[derive(Default, Copy, Clone, PartialEq, Eq)]
25498pub struct PrismOutline;
25499
25500impl IconShape for PrismOutline {
25501 fn child_elements(&self) -> Element {
25502 rsx!(path {
25503 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",
25504 fill: "none",
25505 stroke: "#000",
25506 stroke_linecap: "round",
25507 stroke_linejoin: "round",
25508 stroke_width: "32",
25509 }
25510line {
25511 fill: "none",
25512 stroke: "#000",
25513 stroke_linecap: "round",
25514 stroke_linejoin: "round",
25515 stroke_width: "32",
25516 x1: "256",
25517 x2: "256",
25518 y1: "32",
25519 y2: "480",
25520 })
25521 }
25522
25523 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25524
25525}
25526
25527#[derive(Default, Copy, Clone, PartialEq, Eq)]
25528pub struct PrismSharp;
25529
25530impl IconShape for PrismSharp {
25531 fn child_elements(&self) -> Element {
25532 rsx!(path {
25533 d: "M256,16,16,352,256,496,496,352Zm-20,96.82V437.35L73.73,340Z",
25534 })
25535 }
25536
25537 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25538
25539}
25540
25541#[derive(Default, Copy, Clone, PartialEq, Eq)]
25542pub struct Pulse;
25543
25544impl IconShape for Pulse {
25545 fn child_elements(&self) -> Element {
25546 rsx!(path {
25547 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",
25548 })
25549 }
25550
25551 const WIDTH: Option<&'static str> = Some("512");
25552 const HEIGHT: Option<&'static str> = Some("512");
25553 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25554
25555}
25556
25557#[derive(Default, Copy, Clone, PartialEq, Eq)]
25558pub struct PulseOutline;
25559
25560impl IconShape for PulseOutline {
25561 fn child_elements(&self) -> Element {
25562 rsx!(polyline {
25563 points: "48 320 112 320 176 64 240 448 304 224 336 320 400 320",
25564 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25565 }
25566circle {
25567 cx: "432",
25568 cy: "320",
25569 r: "32",
25570 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25571 })
25572 }
25573
25574 const WIDTH: Option<&'static str> = Some("512");
25575 const HEIGHT: Option<&'static str> = Some("512");
25576 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25577
25578}
25579
25580#[derive(Default, Copy, Clone, PartialEq, Eq)]
25581pub struct PulseSharp;
25582
25583impl IconShape for PulseSharp {
25584 fn child_elements(&self) -> Element {
25585 rsx!(path {
25586 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",
25587 })
25588 }
25589
25590 const WIDTH: Option<&'static str> = Some("512");
25591 const HEIGHT: Option<&'static str> = Some("512");
25592 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25593
25594}
25595
25596#[derive(Default, Copy, Clone, PartialEq, Eq)]
25597pub struct Push;
25598
25599impl IconShape for Push {
25600 fn child_elements(&self) -> Element {
25601 rsx!(path {
25602 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",
25603 }
25604path {
25605 d: "M272,464a16,16,0,0,1-32,0V352h32Z",
25606 })
25607 }
25608
25609 const WIDTH: Option<&'static str> = Some("512");
25610 const HEIGHT: Option<&'static str> = Some("512");
25611 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25612
25613}
25614
25615#[derive(Default, Copy, Clone, PartialEq, Eq)]
25616pub struct PushOutline;
25617
25618impl IconShape for PushOutline {
25619 fn child_elements(&self) -> Element {
25620 rsx!(path {
25621 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",
25622 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25623 }
25624polyline {
25625 points: "176 240 256 160 336 240",
25626 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25627 }
25628line {
25629 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25630 x1: "256",
25631 x2: "256",
25632 y1: "464",
25633 y2: "176",
25634 })
25635 }
25636
25637 const WIDTH: Option<&'static str> = Some("512");
25638 const HEIGHT: Option<&'static str> = Some("512");
25639 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25640
25641}
25642
25643#[derive(Default, Copy, Clone, PartialEq, Eq)]
25644pub struct PushSharp;
25645
25646impl IconShape for PushSharp {
25647 fn child_elements(&self) -> Element {
25648 rsx!(path {
25649 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",
25650 }
25651rect {
25652 height: "128",
25653 width: "32",
25654 x: "240",
25655 y: "352",
25656 })
25657 }
25658
25659 const WIDTH: Option<&'static str> = Some("512");
25660 const HEIGHT: Option<&'static str> = Some("512");
25661 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25662
25663}
25664
25665#[derive(Default, Copy, Clone, PartialEq, Eq)]
25666pub struct QrCode;
25667
25668impl IconShape for QrCode {
25669 fn child_elements(&self) -> Element {
25670 rsx!(rect {
25671 height: "80",
25672 rx: "8",
25673 ry: "8",
25674 width: "80",
25675 x: "336",
25676 y: "336",
25677 }
25678rect {
25679 height: "64",
25680 rx: "8",
25681 ry: "8",
25682 width: "64",
25683 x: "272",
25684 y: "272",
25685 }
25686rect {
25687 height: "64",
25688 rx: "8",
25689 ry: "8",
25690 width: "64",
25691 x: "416",
25692 y: "416",
25693 }
25694rect {
25695 height: "48",
25696 rx: "8",
25697 ry: "8",
25698 width: "48",
25699 x: "432",
25700 y: "272",
25701 }
25702rect {
25703 height: "48",
25704 rx: "8",
25705 ry: "8",
25706 width: "48",
25707 x: "272",
25708 y: "432",
25709 }
25710path {
25711 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",
25712 }
25713path {
25714 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",
25715 }
25716path {
25717 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",
25718 })
25719 }
25720
25721 const WIDTH: Option<&'static str> = Some("512");
25722 const HEIGHT: Option<&'static str> = Some("512");
25723 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25724
25725}
25726
25727#[derive(Default, Copy, Clone, PartialEq, Eq)]
25728pub struct QrCodeOutline;
25729
25730impl IconShape for QrCodeOutline {
25731 fn child_elements(&self) -> Element {
25732 rsx!(rect {
25733 height: "80",
25734 rx: "8",
25735 ry: "8",
25736 width: "80",
25737 x: "336",
25738 y: "336",
25739 }
25740rect {
25741 height: "64",
25742 rx: "8",
25743 ry: "8",
25744 width: "64",
25745 x: "272",
25746 y: "272",
25747 }
25748rect {
25749 height: "64",
25750 rx: "8",
25751 ry: "8",
25752 width: "64",
25753 x: "416",
25754 y: "416",
25755 }
25756rect {
25757 height: "48",
25758 rx: "8",
25759 ry: "8",
25760 width: "48",
25761 x: "432",
25762 y: "272",
25763 }
25764rect {
25765 height: "48",
25766 rx: "8",
25767 ry: "8",
25768 width: "48",
25769 x: "272",
25770 y: "432",
25771 }
25772rect {
25773 height: "80",
25774 rx: "8",
25775 ry: "8",
25776 width: "80",
25777 x: "336",
25778 y: "96",
25779 }
25780rect {
25781 height: "176",
25782 rx: "16",
25783 ry: "16",
25784 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25785 width: "176",
25786 x: "288",
25787 y: "48",
25788 }
25789rect {
25790 height: "80",
25791 rx: "8",
25792 ry: "8",
25793 width: "80",
25794 x: "96",
25795 y: "96",
25796 }
25797rect {
25798 height: "176",
25799 rx: "16",
25800 ry: "16",
25801 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25802 width: "176",
25803 x: "48",
25804 y: "48",
25805 }
25806rect {
25807 height: "80",
25808 rx: "8",
25809 ry: "8",
25810 width: "80",
25811 x: "96",
25812 y: "336",
25813 }
25814rect {
25815 height: "176",
25816 rx: "16",
25817 ry: "16",
25818 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25819 width: "176",
25820 x: "48",
25821 y: "288",
25822 })
25823 }
25824
25825 const WIDTH: Option<&'static str> = Some("512");
25826 const HEIGHT: Option<&'static str> = Some("512");
25827 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25828
25829}
25830
25831#[derive(Default, Copy, Clone, PartialEq, Eq)]
25832pub struct QrCodeSharp;
25833
25834impl IconShape for QrCodeSharp {
25835 fn child_elements(&self) -> Element {
25836 rsx!(rect {
25837 height: "80",
25838 width: "80",
25839 x: "336",
25840 y: "336",
25841 }
25842rect {
25843 height: "64",
25844 width: "64",
25845 x: "272",
25846 y: "272",
25847 }
25848rect {
25849 height: "64",
25850 width: "64",
25851 x: "416",
25852 y: "416",
25853 }
25854rect {
25855 height: "48",
25856 width: "48",
25857 x: "432",
25858 y: "272",
25859 }
25860rect {
25861 height: "48",
25862 width: "48",
25863 x: "272",
25864 y: "432",
25865 }
25866rect {
25867 height: "80",
25868 width: "80",
25869 x: "336",
25870 y: "96",
25871 }
25872path {
25873 d: "M480,240H272V32H480ZM316,196H436V76H316Z",
25874 }
25875rect {
25876 height: "80",
25877 width: "80",
25878 x: "96",
25879 y: "96",
25880 }
25881path {
25882 d: "M240,240H32V32H240ZM76,196H196V76H76Z",
25883 }
25884rect {
25885 height: "80",
25886 width: "80",
25887 x: "96",
25888 y: "336",
25889 }
25890path {
25891 d: "M240,480H32V272H240ZM76,436H196V316H76Z",
25892 })
25893 }
25894
25895 const WIDTH: Option<&'static str> = Some("512");
25896 const HEIGHT: Option<&'static str> = Some("512");
25897 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25898
25899}
25900
25901#[derive(Default, Copy, Clone, PartialEq, Eq)]
25902pub struct Radio;
25903
25904impl IconShape for Radio {
25905 fn child_elements(&self) -> Element {
25906 rsx!(circle {
25907 cx: "256",
25908 cy: "256",
25909 r: "36",
25910 }
25911path {
25912 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",
25913 }
25914path {
25915 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",
25916 }
25917path {
25918 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",
25919 }
25920path {
25921 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",
25922 }
25923path {
25924 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",
25925 }
25926path {
25927 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",
25928 })
25929 }
25930
25931 const WIDTH: Option<&'static str> = Some("512");
25932 const HEIGHT: Option<&'static str> = Some("512");
25933 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25934
25935}
25936
25937#[derive(Default, Copy, Clone, PartialEq, Eq)]
25938pub struct RadioButtonOff;
25939
25940impl IconShape for RadioButtonOff {
25941 fn child_elements(&self) -> Element {
25942 rsx!(path {
25943 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25944 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25945 })
25946 }
25947
25948 const WIDTH: Option<&'static str> = Some("512");
25949 const HEIGHT: Option<&'static str> = Some("512");
25950 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25951
25952}
25953
25954#[derive(Default, Copy, Clone, PartialEq, Eq)]
25955pub struct RadioButtonOffOutline;
25956
25957impl IconShape for RadioButtonOffOutline {
25958 fn child_elements(&self) -> Element {
25959 rsx!(path {
25960 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25961 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25962 })
25963 }
25964
25965 const WIDTH: Option<&'static str> = Some("512");
25966 const HEIGHT: Option<&'static str> = Some("512");
25967 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25968
25969}
25970
25971#[derive(Default, Copy, Clone, PartialEq, Eq)]
25972pub struct RadioButtonOffSharp;
25973
25974impl IconShape for RadioButtonOffSharp {
25975 fn child_elements(&self) -> Element {
25976 rsx!(path {
25977 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25978 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25979 })
25980 }
25981
25982 const WIDTH: Option<&'static str> = Some("512");
25983 const HEIGHT: Option<&'static str> = Some("512");
25984 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25985
25986}
25987
25988#[derive(Default, Copy, Clone, PartialEq, Eq)]
25989pub struct RadioButtonOn;
25990
25991impl IconShape for RadioButtonOn {
25992 fn child_elements(&self) -> Element {
25993 rsx!(path {
25994 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25995 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25996 }
25997circle {
25998 cx: "256",
25999 cy: "256",
26000 r: "144",
26001 })
26002 }
26003
26004 const WIDTH: Option<&'static str> = Some("512");
26005 const HEIGHT: Option<&'static str> = Some("512");
26006 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26007
26008}
26009
26010#[derive(Default, Copy, Clone, PartialEq, Eq)]
26011pub struct RadioButtonOnOutline;
26012
26013impl IconShape for RadioButtonOnOutline {
26014 fn child_elements(&self) -> Element {
26015 rsx!(path {
26016 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26017 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26018 }
26019circle {
26020 cx: "256",
26021 cy: "256",
26022 r: "144",
26023 })
26024 }
26025
26026 const WIDTH: Option<&'static str> = Some("512");
26027 const HEIGHT: Option<&'static str> = Some("512");
26028 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26029
26030}
26031
26032#[derive(Default, Copy, Clone, PartialEq, Eq)]
26033pub struct RadioButtonOnSharp;
26034
26035impl IconShape for RadioButtonOnSharp {
26036 fn child_elements(&self) -> Element {
26037 rsx!(path {
26038 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26039 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26040 }
26041circle {
26042 cx: "256",
26043 cy: "256",
26044 r: "144",
26045 })
26046 }
26047
26048 const WIDTH: Option<&'static str> = Some("512");
26049 const HEIGHT: Option<&'static str> = Some("512");
26050 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26051
26052}
26053
26054#[derive(Default, Copy, Clone, PartialEq, Eq)]
26055pub struct RadioOutline;
26056
26057impl IconShape for RadioOutline {
26058 fn child_elements(&self) -> Element {
26059 rsx!(circle {
26060 cx: "256",
26061 cy: "256.02",
26062 r: "32",
26063 }
26064path {
26065 d: "M184.25,192.25a96,96,0,0,0,0,127.52",
26066 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26067 }
26068path {
26069 d: "M327.77,319.77a96,96,0,0,0,0-127.52",
26070 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26071 }
26072path {
26073 d: "M133.28,141.28a168,168,0,0,0,0,229.44",
26074 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26075 }
26076path {
26077 d: "M378.72,370.72a168,168,0,0,0,0-229.44",
26078 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26079 }
26080path {
26081 d: "M435,416a240.34,240.34,0,0,0,0-320",
26082 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26083 }
26084path {
26085 d: "M77,96a240.34,240.34,0,0,0,0,320",
26086 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26087 })
26088 }
26089
26090 const WIDTH: Option<&'static str> = Some("512");
26091 const HEIGHT: Option<&'static str> = Some("512");
26092 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26093
26094}
26095
26096#[derive(Default, Copy, Clone, PartialEq, Eq)]
26097pub struct RadioSharp;
26098
26099impl IconShape for RadioSharp {
26100 fn child_elements(&self) -> Element {
26101 rsx!(ellipse {
26102 cx: "256",
26103 cy: "256",
26104 rx: "36",
26105 ry: "35.99",
26106 }
26107path {
26108 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",
26109 }
26110path {
26111 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",
26112 }
26113path {
26114 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",
26115 }
26116path {
26117 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",
26118 }
26119path {
26120 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",
26121 }
26122path {
26123 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",
26124 })
26125 }
26126
26127 const WIDTH: Option<&'static str> = Some("512");
26128 const HEIGHT: Option<&'static str> = Some("512");
26129 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26130
26131}
26132
26133#[derive(Default, Copy, Clone, PartialEq, Eq)]
26134pub struct Rainy;
26135
26136impl IconShape for Rainy {
26137 fn child_elements(&self) -> Element {
26138 rsx!(path {
26139 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",
26140 }
26141path {
26142 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",
26143 }
26144path {
26145 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",
26146 }
26147path {
26148 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",
26149 }
26150path {
26151 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",
26152 })
26153 }
26154
26155 const WIDTH: Option<&'static str> = Some("512");
26156 const HEIGHT: Option<&'static str> = Some("512");
26157 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26158
26159}
26160
26161#[derive(Default, Copy, Clone, PartialEq, Eq)]
26162pub struct RainyOutline;
26163
26164impl IconShape for RainyOutline {
26165 fn child_elements(&self) -> Element {
26166 rsx!(path {
26167 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",
26168 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26169 }
26170line {
26171 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26172 x1: "144",
26173 x2: "112",
26174 y1: "384",
26175 y2: "432",
26176 }
26177line {
26178 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26179 x1: "224",
26180 x2: "160",
26181 y1: "384",
26182 y2: "480",
26183 }
26184line {
26185 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26186 x1: "304",
26187 x2: "272",
26188 y1: "384",
26189 y2: "432",
26190 }
26191line {
26192 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26193 x1: "384",
26194 x2: "320",
26195 y1: "384",
26196 y2: "480",
26197 })
26198 }
26199
26200 const WIDTH: Option<&'static str> = Some("512");
26201 const HEIGHT: Option<&'static str> = Some("512");
26202 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26203
26204}
26205
26206#[derive(Default, Copy, Clone, PartialEq, Eq)]
26207pub struct RainySharp;
26208
26209impl IconShape for RainySharp {
26210 fn child_elements(&self) -> Element {
26211 rsx!(path {
26212 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",
26213 }
26214rect {
26215 height: "32",
26216 transform: "translate(-275.7 288.83) rotate(-56.31)",
26217 width: "89.69",
26218 x: "87.16",
26219 y: "386",
26220 }
26221rect {
26222 height: "32",
26223 transform: "translate(-267.17 352.77) rotate(-56.31)",
26224 width: "147.38",
26225 x: "122.31",
26226 y: "410",
26227 }
26228rect {
26229 height: "32",
26230 transform: "translate(-204.46 421.96) rotate(-56.31)",
26231 width: "89.69",
26232 x: "247.16",
26233 y: "386",
26234 }
26235rect {
26236 height: "32",
26237 transform: "translate(-195.93 485.9) rotate(-56.31)",
26238 width: "147.38",
26239 x: "282.31",
26240 y: "410",
26241 })
26242 }
26243
26244 const WIDTH: Option<&'static str> = Some("512");
26245 const HEIGHT: Option<&'static str> = Some("512");
26246 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26247
26248}
26249
26250#[derive(Default, Copy, Clone, PartialEq, Eq)]
26251pub struct Reader;
26252
26253impl IconShape for Reader {
26254 fn child_elements(&self) -> Element {
26255 rsx!(path {
26256 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",
26257 })
26258 }
26259
26260 const WIDTH: Option<&'static str> = Some("512");
26261 const HEIGHT: Option<&'static str> = Some("512");
26262 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26263
26264}
26265
26266#[derive(Default, Copy, Clone, PartialEq, Eq)]
26267pub struct ReaderOutline;
26268
26269impl IconShape for ReaderOutline {
26270 fn child_elements(&self) -> Element {
26271 rsx!(rect {
26272 height: "416",
26273 rx: "48",
26274 ry: "48",
26275 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26276 width: "320",
26277 x: "96",
26278 y: "48",
26279 }
26280line {
26281 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26282 x1: "176",
26283 x2: "336",
26284 y1: "128",
26285 y2: "128",
26286 }
26287line {
26288 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26289 x1: "176",
26290 x2: "336",
26291 y1: "208",
26292 y2: "208",
26293 }
26294line {
26295 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26296 x1: "176",
26297 x2: "256",
26298 y1: "288",
26299 y2: "288",
26300 })
26301 }
26302
26303 const WIDTH: Option<&'static str> = Some("512");
26304 const HEIGHT: Option<&'static str> = Some("512");
26305 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26306
26307}
26308
26309#[derive(Default, Copy, Clone, PartialEq, Eq)]
26310pub struct ReaderSharp;
26311
26312impl IconShape for ReaderSharp {
26313 fn child_elements(&self) -> Element {
26314 rsx!(path {
26315 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",
26316 })
26317 }
26318
26319 const WIDTH: Option<&'static str> = Some("512");
26320 const HEIGHT: Option<&'static str> = Some("512");
26321 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26322
26323}
26324
26325#[derive(Default, Copy, Clone, PartialEq, Eq)]
26326pub struct Receipt;
26327
26328impl IconShape for Receipt {
26329 fn child_elements(&self) -> Element {
26330 rsx!(path {
26331 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",
26332 }
26333path {
26334 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",
26335 })
26336 }
26337
26338 const WIDTH: Option<&'static str> = Some("512");
26339 const HEIGHT: Option<&'static str> = Some("512");
26340 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26341
26342}
26343
26344#[derive(Default, Copy, Clone, PartialEq, Eq)]
26345pub struct ReceiptOutline;
26346
26347impl IconShape for ReceiptOutline {
26348 fn child_elements(&self) -> Element {
26349 rsx!(polyline {
26350 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",
26351 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26352 }
26353path {
26354 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",
26355 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26356 }
26357line {
26358 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26359 x1: "224",
26360 x2: "416",
26361 y1: "144",
26362 y2: "144",
26363 }
26364line {
26365 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26366 x1: "288",
26367 x2: "416",
26368 y1: "224",
26369 y2: "224",
26370 })
26371 }
26372
26373 const WIDTH: Option<&'static str> = Some("512");
26374 const HEIGHT: Option<&'static str> = Some("512");
26375 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26376
26377}
26378
26379#[derive(Default, Copy, Clone, PartialEq, Eq)]
26380pub struct ReceiptSharp;
26381
26382impl IconShape for ReceiptSharp {
26383 fn child_elements(&self) -> Element {
26384 rsx!(path {
26385 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",
26386 }
26387path {
26388 d: "M336,424V320H16v32c0,50.55,5.78,71.62,14.46,87.63C45.19,466.8,71.86,480,112,480H368S336,460,336,424Z",
26389 })
26390 }
26391
26392 const WIDTH: Option<&'static str> = Some("512");
26393 const HEIGHT: Option<&'static str> = Some("512");
26394 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26395
26396}
26397
26398#[derive(Default, Copy, Clone, PartialEq, Eq)]
26399pub struct Recording;
26400
26401impl IconShape for Recording {
26402 fn child_elements(&self) -> Element {
26403 rsx!(path {
26404 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",
26405 })
26406 }
26407
26408 const WIDTH: Option<&'static str> = Some("512");
26409 const HEIGHT: Option<&'static str> = Some("512");
26410 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26411
26412}
26413
26414#[derive(Default, Copy, Clone, PartialEq, Eq)]
26415pub struct RecordingOutline;
26416
26417impl IconShape for RecordingOutline {
26418 fn child_elements(&self) -> Element {
26419 rsx!(circle {
26420 cx: "128",
26421 cy: "256",
26422 r: "96",
26423 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26424 }
26425circle {
26426 cx: "384",
26427 cy: "256",
26428 r: "96",
26429 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26430 }
26431line {
26432 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26433 x1: "128",
26434 x2: "384",
26435 y1: "352",
26436 y2: "352",
26437 })
26438 }
26439
26440 const WIDTH: Option<&'static str> = Some("512");
26441 const HEIGHT: Option<&'static str> = Some("512");
26442 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26443
26444}
26445
26446#[derive(Default, Copy, Clone, PartialEq, Eq)]
26447pub struct RecordingSharp;
26448
26449impl IconShape for RecordingSharp {
26450 fn child_elements(&self) -> Element {
26451 rsx!(path {
26452 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",
26453 })
26454 }
26455
26456 const WIDTH: Option<&'static str> = Some("512");
26457 const HEIGHT: Option<&'static str> = Some("512");
26458 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26459
26460}
26461
26462#[derive(Default, Copy, Clone, PartialEq, Eq)]
26463pub struct Refresh;
26464
26465impl IconShape for Refresh {
26466 fn child_elements(&self) -> Element {
26467 rsx!(path {
26468 d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26469 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26470 }
26471polyline {
26472 points: "256 58 336 138 256 218",
26473 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26474 })
26475 }
26476
26477 const WIDTH: Option<&'static str> = Some("512");
26478 const HEIGHT: Option<&'static str> = Some("512");
26479 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26480
26481}
26482
26483#[derive(Default, Copy, Clone, PartialEq, Eq)]
26484pub struct RefreshCircle;
26485
26486impl IconShape for RefreshCircle {
26487 fn child_elements(&self) -> Element {
26488 rsx!(path {
26489 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",
26490 })
26491 }
26492
26493 const WIDTH: Option<&'static str> = Some("512");
26494 const HEIGHT: Option<&'static str> = Some("512");
26495 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26496
26497}
26498
26499#[derive(Default, Copy, Clone, PartialEq, Eq)]
26500pub struct RefreshCircleOutline;
26501
26502impl IconShape for RefreshCircleOutline {
26503 fn child_elements(&self) -> Element {
26504 rsx!(path {
26505 d: "M288,193s12.18-6-32-6a80,80,0,1,0,80,80",
26506 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
26507 }
26508polyline {
26509 points: "256 149 296 189 256 229",
26510 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:28px",
26511 }
26512path {
26513 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
26514 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26515 })
26516 }
26517
26518 const WIDTH: Option<&'static str> = Some("512");
26519 const HEIGHT: Option<&'static str> = Some("512");
26520 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26521
26522}
26523
26524#[derive(Default, Copy, Clone, PartialEq, Eq)]
26525pub struct RefreshCircleSharp;
26526
26527impl IconShape for RefreshCircleSharp {
26528 fn child_elements(&self) -> Element {
26529 rsx!(path {
26530 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",
26531 })
26532 }
26533
26534 const WIDTH: Option<&'static str> = Some("512");
26535 const HEIGHT: Option<&'static str> = Some("512");
26536 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26537
26538}
26539
26540#[derive(Default, Copy, Clone, PartialEq, Eq)]
26541pub struct RefreshOutline;
26542
26543impl IconShape for RefreshOutline {
26544 fn child_elements(&self) -> Element {
26545 rsx!(path {
26546 d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26547 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26548 }
26549polyline {
26550 points: "256 58 336 138 256 218",
26551 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26552 })
26553 }
26554
26555 const WIDTH: Option<&'static str> = Some("512");
26556 const HEIGHT: Option<&'static str> = Some("512");
26557 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26558
26559}
26560
26561#[derive(Default, Copy, Clone, PartialEq, Eq)]
26562pub struct RefreshSharp;
26563
26564impl IconShape for RefreshSharp {
26565 fn child_elements(&self) -> Element {
26566 rsx!(path {
26567 d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26568 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26569 }
26570polyline {
26571 points: "256 58 336 138 256 218",
26572 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26573 })
26574 }
26575
26576 const WIDTH: Option<&'static str> = Some("512");
26577 const HEIGHT: Option<&'static str> = Some("512");
26578 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26579
26580}
26581
26582#[derive(Default, Copy, Clone, PartialEq, Eq)]
26583pub struct Reload;
26584
26585impl IconShape for Reload {
26586 fn child_elements(&self) -> Element {
26587 rsx!(path {
26588 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",
26589 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26590 }
26591path {
26592 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",
26593 })
26594 }
26595
26596 const WIDTH: Option<&'static str> = Some("512");
26597 const HEIGHT: Option<&'static str> = Some("512");
26598 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26599
26600}
26601
26602#[derive(Default, Copy, Clone, PartialEq, Eq)]
26603pub struct ReloadCircle;
26604
26605impl IconShape for ReloadCircle {
26606 fn child_elements(&self) -> Element {
26607 rsx!(path {
26608 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",
26609 })
26610 }
26611
26612 const WIDTH: Option<&'static str> = Some("512");
26613 const HEIGHT: Option<&'static str> = Some("512");
26614 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26615
26616}
26617
26618#[derive(Default, Copy, Clone, PartialEq, Eq)]
26619pub struct ReloadCircleOutline;
26620
26621impl IconShape for ReloadCircleOutline {
26622 fn child_elements(&self) -> Element {
26623 rsx!(path {
26624 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26625 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26626 }
26627path {
26628 d: "M341.54,197.85l-11.37-13.23a103.37,103.37,0,1,0,22.71,105.84",
26629 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26630 }
26631path {
26632 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",
26633 })
26634 }
26635
26636 const WIDTH: Option<&'static str> = Some("512");
26637 const HEIGHT: Option<&'static str> = Some("512");
26638 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26639
26640}
26641
26642#[derive(Default, Copy, Clone, PartialEq, Eq)]
26643pub struct ReloadCircleSharp;
26644
26645impl IconShape for ReloadCircleSharp {
26646 fn child_elements(&self) -> Element {
26647 rsx!(path {
26648 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",
26649 })
26650 }
26651
26652 const WIDTH: Option<&'static str> = Some("512");
26653 const HEIGHT: Option<&'static str> = Some("512");
26654 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26655
26656}
26657
26658#[derive(Default, Copy, Clone, PartialEq, Eq)]
26659pub struct ReloadOutline;
26660
26661impl IconShape for ReloadOutline {
26662 fn child_elements(&self) -> Element {
26663 rsx!(path {
26664 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",
26665 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26666 }
26667path {
26668 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",
26669 })
26670 }
26671
26672 const WIDTH: Option<&'static str> = Some("512");
26673 const HEIGHT: Option<&'static str> = Some("512");
26674 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26675
26676}
26677
26678#[derive(Default, Copy, Clone, PartialEq, Eq)]
26679pub struct ReloadSharp;
26680
26681impl IconShape for ReloadSharp {
26682 fn child_elements(&self) -> Element {
26683 rsx!(path {
26684 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",
26685 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26686 }
26687path {
26688 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",
26689 })
26690 }
26691
26692 const WIDTH: Option<&'static str> = Some("512");
26693 const HEIGHT: Option<&'static str> = Some("512");
26694 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26695
26696}
26697
26698#[derive(Default, Copy, Clone, PartialEq, Eq)]
26699pub struct Remove;
26700
26701impl IconShape for Remove {
26702 fn child_elements(&self) -> Element {
26703 rsx!(line {
26704 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26705 x1: "400",
26706 x2: "112",
26707 y1: "256",
26708 y2: "256",
26709 })
26710 }
26711
26712 const WIDTH: Option<&'static str> = Some("512");
26713 const HEIGHT: Option<&'static str> = Some("512");
26714 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26715
26716}
26717
26718#[derive(Default, Copy, Clone, PartialEq, Eq)]
26719pub struct RemoveCircle;
26720
26721impl IconShape for RemoveCircle {
26722 fn child_elements(&self) -> Element {
26723 rsx!(path {
26724 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",
26725 })
26726 }
26727
26728 const WIDTH: Option<&'static str> = Some("512");
26729 const HEIGHT: Option<&'static str> = Some("512");
26730 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26731
26732}
26733
26734#[derive(Default, Copy, Clone, PartialEq, Eq)]
26735pub struct RemoveCircleOutline;
26736
26737impl IconShape for RemoveCircleOutline {
26738 fn child_elements(&self) -> Element {
26739 rsx!(path {
26740 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26741 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26742 }
26743line {
26744 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26745 x1: "336",
26746 x2: "176",
26747 y1: "256",
26748 y2: "256",
26749 })
26750 }
26751
26752 const WIDTH: Option<&'static str> = Some("512");
26753 const HEIGHT: Option<&'static str> = Some("512");
26754 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26755
26756}
26757
26758#[derive(Default, Copy, Clone, PartialEq, Eq)]
26759pub struct RemoveCircleSharp;
26760
26761impl IconShape for RemoveCircleSharp {
26762 fn child_elements(&self) -> Element {
26763 rsx!(path {
26764 d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H160V240H352Z",
26765 })
26766 }
26767
26768 const WIDTH: Option<&'static str> = Some("512");
26769 const HEIGHT: Option<&'static str> = Some("512");
26770 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26771
26772}
26773
26774#[derive(Default, Copy, Clone, PartialEq, Eq)]
26775pub struct RemoveOutline;
26776
26777impl IconShape for RemoveOutline {
26778 fn child_elements(&self) -> Element {
26779 rsx!(line {
26780 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26781 x1: "400",
26782 x2: "112",
26783 y1: "256",
26784 y2: "256",
26785 })
26786 }
26787
26788 const WIDTH: Option<&'static str> = Some("512");
26789 const HEIGHT: Option<&'static str> = Some("512");
26790 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26791
26792}
26793
26794#[derive(Default, Copy, Clone, PartialEq, Eq)]
26795pub struct RemoveSharp;
26796
26797impl IconShape for RemoveSharp {
26798 fn child_elements(&self) -> Element {
26799 rsx!(line {
26800 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
26801 x1: "400",
26802 x2: "112",
26803 y1: "256",
26804 y2: "256",
26805 })
26806 }
26807
26808 const WIDTH: Option<&'static str> = Some("512");
26809 const HEIGHT: Option<&'static str> = Some("512");
26810 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26811
26812}
26813
26814#[derive(Default, Copy, Clone, PartialEq, Eq)]
26815pub struct ReorderFour;
26816
26817impl IconShape for ReorderFour {
26818 fn child_elements(&self) -> Element {
26819 rsx!(line {
26820 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26821 x1: "102",
26822 x2: "410",
26823 y1: "304",
26824 y2: "304",
26825 }
26826line {
26827 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26828 x1: "102",
26829 x2: "410",
26830 y1: "208",
26831 y2: "208",
26832 }
26833line {
26834 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26835 x1: "102",
26836 x2: "410",
26837 y1: "112",
26838 y2: "112",
26839 }
26840line {
26841 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26842 x1: "102",
26843 x2: "410",
26844 y1: "400",
26845 y2: "400",
26846 })
26847 }
26848
26849 const WIDTH: Option<&'static str> = Some("512");
26850 const HEIGHT: Option<&'static str> = Some("512");
26851 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26852
26853}
26854
26855#[derive(Default, Copy, Clone, PartialEq, Eq)]
26856pub struct ReorderFourOutline;
26857
26858impl IconShape for ReorderFourOutline {
26859 fn child_elements(&self) -> Element {
26860 rsx!(line {
26861 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26862 x1: "96",
26863 x2: "416",
26864 y1: "304",
26865 y2: "304",
26866 }
26867line {
26868 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26869 x1: "96",
26870 x2: "416",
26871 y1: "208",
26872 y2: "208",
26873 }
26874line {
26875 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26876 x1: "96",
26877 x2: "416",
26878 y1: "112",
26879 y2: "112",
26880 }
26881line {
26882 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26883 x1: "96",
26884 x2: "416",
26885 y1: "400",
26886 y2: "400",
26887 })
26888 }
26889
26890 const WIDTH: Option<&'static str> = Some("512");
26891 const HEIGHT: Option<&'static str> = Some("512");
26892 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26893
26894}
26895
26896#[derive(Default, Copy, Clone, PartialEq, Eq)]
26897pub struct ReorderFourSharp;
26898
26899impl IconShape for ReorderFourSharp {
26900 fn child_elements(&self) -> Element {
26901 rsx!(line {
26902 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26903 x1: "102",
26904 x2: "410",
26905 y1: "304",
26906 y2: "304",
26907 }
26908line {
26909 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26910 x1: "102",
26911 x2: "410",
26912 y1: "208",
26913 y2: "208",
26914 }
26915line {
26916 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26917 x1: "102",
26918 x2: "410",
26919 y1: "112",
26920 y2: "112",
26921 }
26922line {
26923 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26924 x1: "102",
26925 x2: "410",
26926 y1: "400",
26927 y2: "400",
26928 })
26929 }
26930
26931 const WIDTH: Option<&'static str> = Some("512");
26932 const HEIGHT: Option<&'static str> = Some("512");
26933 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26934
26935}
26936
26937#[derive(Default, Copy, Clone, PartialEq, Eq)]
26938pub struct ReorderThree;
26939
26940impl IconShape for ReorderThree {
26941 fn child_elements(&self) -> Element {
26942 rsx!(line {
26943 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26944 x1: "102",
26945 x2: "410",
26946 y1: "256",
26947 y2: "256",
26948 }
26949line {
26950 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26951 x1: "102",
26952 x2: "410",
26953 y1: "176",
26954 y2: "176",
26955 }
26956line {
26957 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26958 x1: "102",
26959 x2: "410",
26960 y1: "336",
26961 y2: "336",
26962 })
26963 }
26964
26965 const WIDTH: Option<&'static str> = Some("512");
26966 const HEIGHT: Option<&'static str> = Some("512");
26967 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26968
26969}
26970
26971#[derive(Default, Copy, Clone, PartialEq, Eq)]
26972pub struct ReorderThreeOutline;
26973
26974impl IconShape for ReorderThreeOutline {
26975 fn child_elements(&self) -> Element {
26976 rsx!(line {
26977 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26978 x1: "96",
26979 x2: "416",
26980 y1: "256",
26981 y2: "256",
26982 }
26983line {
26984 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26985 x1: "96",
26986 x2: "416",
26987 y1: "176",
26988 y2: "176",
26989 }
26990line {
26991 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26992 x1: "96",
26993 x2: "416",
26994 y1: "336",
26995 y2: "336",
26996 })
26997 }
26998
26999 const WIDTH: Option<&'static str> = Some("512");
27000 const HEIGHT: Option<&'static str> = Some("512");
27001 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27002
27003}
27004
27005#[derive(Default, Copy, Clone, PartialEq, Eq)]
27006pub struct ReorderThreeSharp;
27007
27008impl IconShape for ReorderThreeSharp {
27009 fn child_elements(&self) -> Element {
27010 rsx!(line {
27011 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27012 x1: "102",
27013 x2: "410",
27014 y1: "256",
27015 y2: "256",
27016 }
27017line {
27018 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27019 x1: "102",
27020 x2: "410",
27021 y1: "176",
27022 y2: "176",
27023 }
27024line {
27025 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27026 x1: "102",
27027 x2: "410",
27028 y1: "336",
27029 y2: "336",
27030 })
27031 }
27032
27033 const WIDTH: Option<&'static str> = Some("512");
27034 const HEIGHT: Option<&'static str> = Some("512");
27035 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27036
27037}
27038
27039#[derive(Default, Copy, Clone, PartialEq, Eq)]
27040pub struct ReorderTwo;
27041
27042impl IconShape for ReorderTwo {
27043 fn child_elements(&self) -> Element {
27044 rsx!(line {
27045 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27046 x1: "118",
27047 x2: "394",
27048 y1: "304",
27049 y2: "304",
27050 }
27051line {
27052 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27053 x1: "118",
27054 x2: "394",
27055 y1: "208",
27056 y2: "208",
27057 })
27058 }
27059
27060 const WIDTH: Option<&'static str> = Some("512");
27061 const HEIGHT: Option<&'static str> = Some("512");
27062 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27063
27064}
27065
27066#[derive(Default, Copy, Clone, PartialEq, Eq)]
27067pub struct ReorderTwoOutline;
27068
27069impl IconShape for ReorderTwoOutline {
27070 fn child_elements(&self) -> Element {
27071 rsx!(line {
27072 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27073 x1: "112",
27074 x2: "400",
27075 y1: "304",
27076 y2: "304",
27077 }
27078line {
27079 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27080 x1: "112",
27081 x2: "400",
27082 y1: "208",
27083 y2: "208",
27084 })
27085 }
27086
27087 const WIDTH: Option<&'static str> = Some("512");
27088 const HEIGHT: Option<&'static str> = Some("512");
27089 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27090
27091}
27092
27093#[derive(Default, Copy, Clone, PartialEq, Eq)]
27094pub struct ReorderTwoSharp;
27095
27096impl IconShape for ReorderTwoSharp {
27097 fn child_elements(&self) -> Element {
27098 rsx!(line {
27099 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27100 x1: "118",
27101 x2: "394",
27102 y1: "304",
27103 y2: "304",
27104 }
27105line {
27106 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27107 x1: "118",
27108 x2: "394",
27109 y1: "208",
27110 y2: "208",
27111 })
27112 }
27113
27114 const WIDTH: Option<&'static str> = Some("512");
27115 const HEIGHT: Option<&'static str> = Some("512");
27116 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27117
27118}
27119
27120#[derive(Default, Copy, Clone, PartialEq, Eq)]
27121pub struct Repeat;
27122
27123impl IconShape for Repeat {
27124 fn child_elements(&self) -> Element {
27125 rsx!(polyline {
27126 points: "320 120 368 168 320 216",
27127 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27128 }
27129path {
27130 d: "M352,168H144a80.24,80.24,0,0,0-80,80v16",
27131 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27132 }
27133polyline {
27134 points: "192 392 144 344 192 296",
27135 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27136 }
27137path {
27138 d: "M160,344H368a80.24,80.24,0,0,0,80-80V248",
27139 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27140 })
27141 }
27142
27143 const WIDTH: Option<&'static str> = Some("512");
27144 const HEIGHT: Option<&'static str> = Some("512");
27145 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27146
27147}
27148
27149#[derive(Default, Copy, Clone, PartialEq, Eq)]
27150pub struct RepeatOutline;
27151
27152impl IconShape for RepeatOutline {
27153 fn child_elements(&self) -> Element {
27154 rsx!(polyline {
27155 points: "320 120 368 168 320 216",
27156 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27157 }
27158path {
27159 d: "M352,168H144a80.24,80.24,0,0,0-80,80v16",
27160 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27161 }
27162polyline {
27163 points: "192 392 144 344 192 296",
27164 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27165 }
27166path {
27167 d: "M160,344H368a80.24,80.24,0,0,0,80-80V248",
27168 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27169 })
27170 }
27171
27172 const WIDTH: Option<&'static str> = Some("512");
27173 const HEIGHT: Option<&'static str> = Some("512");
27174 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27175
27176}
27177
27178#[derive(Default, Copy, Clone, PartialEq, Eq)]
27179pub struct RepeatSharp;
27180
27181impl IconShape for RepeatSharp {
27182 fn child_elements(&self) -> Element {
27183 rsx!(polyline {
27184 points: "320 120 368 168 320 216",
27185 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27186 }
27187polyline {
27188 points: "352 168 64 168 64 264",
27189 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27190 }
27191polyline {
27192 points: "192 392 144 344 192 296",
27193 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27194 }
27195polyline {
27196 points: "160 344 448 344 448 248",
27197 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27198 })
27199 }
27200
27201 const WIDTH: Option<&'static str> = Some("512");
27202 const HEIGHT: Option<&'static str> = Some("512");
27203 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27204
27205}
27206
27207#[derive(Default, Copy, Clone, PartialEq, Eq)]
27208pub struct Resize;
27209
27210impl IconShape for Resize {
27211 fn child_elements(&self) -> Element {
27212 rsx!(polyline {
27213 points: "304 96 416 96 416 208",
27214 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27215 }
27216line {
27217 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27218 x1: "405.77",
27219 x2: "111.98",
27220 y1: "106.2",
27221 y2: "400.02",
27222 }
27223polyline {
27224 points: "208 416 96 416 96 304",
27225 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27226 })
27227 }
27228
27229 const WIDTH: Option<&'static str> = Some("512");
27230 const HEIGHT: Option<&'static str> = Some("512");
27231 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27232
27233}
27234
27235#[derive(Default, Copy, Clone, PartialEq, Eq)]
27236pub struct ResizeOutline;
27237
27238impl IconShape for ResizeOutline {
27239 fn child_elements(&self) -> Element {
27240 rsx!(polyline {
27241 points: "304 96 416 96 416 208",
27242 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27243 }
27244line {
27245 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27246 x1: "405.77",
27247 x2: "111.98",
27248 y1: "106.2",
27249 y2: "400.02",
27250 }
27251polyline {
27252 points: "208 416 96 416 96 304",
27253 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27254 })
27255 }
27256
27257 const WIDTH: Option<&'static str> = Some("512");
27258 const HEIGHT: Option<&'static str> = Some("512");
27259 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27260
27261}
27262
27263#[derive(Default, Copy, Clone, PartialEq, Eq)]
27264pub struct ResizeSharp;
27265
27266impl IconShape for ResizeSharp {
27267 fn child_elements(&self) -> Element {
27268 rsx!(polyline {
27269 points: "304 96 416 96 416 208",
27270 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27271 }
27272line {
27273 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27274 x1: "405.77",
27275 x2: "111.98",
27276 y1: "106.2",
27277 y2: "400.02",
27278 }
27279polyline {
27280 points: "208 416 96 416 96 304",
27281 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27282 })
27283 }
27284
27285 const WIDTH: Option<&'static str> = Some("512");
27286 const HEIGHT: Option<&'static str> = Some("512");
27287 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27288
27289}
27290
27291#[derive(Default, Copy, Clone, PartialEq, Eq)]
27292pub struct Restaurant;
27293
27294impl IconShape for Restaurant {
27295 fn child_elements(&self) -> Element {
27296 rsx!(path {
27297 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",
27298 }
27299path {
27300 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",
27301 })
27302 }
27303
27304 const WIDTH: Option<&'static str> = Some("512");
27305 const HEIGHT: Option<&'static str> = Some("512");
27306 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27307
27308}
27309
27310#[derive(Default, Copy, Clone, PartialEq, Eq)]
27311pub struct RestaurantOutline;
27312
27313impl IconShape for RestaurantOutline {
27314 fn child_elements(&self) -> Element {
27315 rsx!(path {
27316 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",
27317 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
27318 }
27319path {
27320 d: "M400,32l-77.25,77.25A64,64,0,0,0,304,154.51v14.86a16,16,0,0,1-4.69,11.32L288,192",
27321 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27322 }
27323path {
27324 d: "M320,224l11.31-11.31A16,16,0,0,1,342.63,208h14.86a64,64,0,0,0,45.26-18.75L480,112",
27325 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27326 }
27327line {
27328 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27329 x1: "440",
27330 x2: "360",
27331 y1: "72",
27332 y2: "152",
27333 }
27334path {
27335 d: "M200,368,100.28,468.28a40,40,0,0,1-56.56,0h0a40,40,0,0,1,0-56.56L128,328",
27336 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27337 })
27338 }
27339
27340 const WIDTH: Option<&'static str> = Some("512");
27341 const HEIGHT: Option<&'static str> = Some("512");
27342 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27343
27344}
27345
27346#[derive(Default, Copy, Clone, PartialEq, Eq)]
27347pub struct RestaurantSharp;
27348
27349impl IconShape for RestaurantSharp {
27350 fn child_elements(&self) -> Element {
27351 rsx!(path {
27352 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",
27353 }
27354path {
27355 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",
27356 })
27357 }
27358
27359 const WIDTH: Option<&'static str> = Some("512");
27360 const HEIGHT: Option<&'static str> = Some("512");
27361 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27362
27363}
27364
27365#[derive(Default, Copy, Clone, PartialEq, Eq)]
27366pub struct ReturnDownBack;
27367
27368impl IconShape for ReturnDownBack {
27369 fn child_elements(&self) -> Element {
27370 rsx!(polyline {
27371 points: "112 352 48 288 112 224",
27372 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27373 }
27374path {
27375 d: "M64,288H358c58.76,0,106-49.33,106-108V160",
27376 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27377 })
27378 }
27379
27380 const WIDTH: Option<&'static str> = Some("512");
27381 const HEIGHT: Option<&'static str> = Some("512");
27382 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27383
27384}
27385
27386#[derive(Default, Copy, Clone, PartialEq, Eq)]
27387pub struct ReturnDownBackOutline;
27388
27389impl IconShape for ReturnDownBackOutline {
27390 fn child_elements(&self) -> Element {
27391 rsx!(polyline {
27392 points: "112 352 48 288 112 224",
27393 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27394 }
27395path {
27396 d: "M64,288H358c58.76,0,106-49.33,106-108V160",
27397 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27398 })
27399 }
27400
27401 const WIDTH: Option<&'static str> = Some("512");
27402 const HEIGHT: Option<&'static str> = Some("512");
27403 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27404
27405}
27406
27407#[derive(Default, Copy, Clone, PartialEq, Eq)]
27408pub struct ReturnDownBackSharp;
27409
27410impl IconShape for ReturnDownBackSharp {
27411 fn child_elements(&self) -> Element {
27412 rsx!(polyline {
27413 points: "112 352 48 288 112 224",
27414 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27415 }
27416polyline {
27417 points: "64 288 464 288 464 160",
27418 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27419 })
27420 }
27421
27422 const WIDTH: Option<&'static str> = Some("512");
27423 const HEIGHT: Option<&'static str> = Some("512");
27424 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27425
27426}
27427
27428#[derive(Default, Copy, Clone, PartialEq, Eq)]
27429pub struct ReturnDownForward;
27430
27431impl IconShape for ReturnDownForward {
27432 fn child_elements(&self) -> Element {
27433 rsx!(polyline {
27434 points: "400 352 464 288 400 224",
27435 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27436 }
27437path {
27438 d: "M448,288H154C95.24,288,48,238.67,48,180V160",
27439 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27440 })
27441 }
27442
27443 const WIDTH: Option<&'static str> = Some("512");
27444 const HEIGHT: Option<&'static str> = Some("512");
27445 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27446
27447}
27448
27449#[derive(Default, Copy, Clone, PartialEq, Eq)]
27450pub struct ReturnDownForwardOutline;
27451
27452impl IconShape for ReturnDownForwardOutline {
27453 fn child_elements(&self) -> Element {
27454 rsx!(polyline {
27455 points: "400 352 464 288 400 224",
27456 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27457 }
27458path {
27459 d: "M448,288H154C95.24,288,48,238.67,48,180V160",
27460 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27461 })
27462 }
27463
27464 const WIDTH: Option<&'static str> = Some("512");
27465 const HEIGHT: Option<&'static str> = Some("512");
27466 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27467
27468}
27469
27470#[derive(Default, Copy, Clone, PartialEq, Eq)]
27471pub struct ReturnDownForwardSharp;
27472
27473impl IconShape for ReturnDownForwardSharp {
27474 fn child_elements(&self) -> Element {
27475 rsx!(polyline {
27476 points: "400 352 464 288 400 224",
27477 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27478 }
27479polyline {
27480 points: "448 288 48 288 48 160",
27481 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27482 })
27483 }
27484
27485 const WIDTH: Option<&'static str> = Some("512");
27486 const HEIGHT: Option<&'static str> = Some("512");
27487 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27488
27489}
27490
27491#[derive(Default, Copy, Clone, PartialEq, Eq)]
27492pub struct ReturnUpBack;
27493
27494impl IconShape for ReturnUpBack {
27495 fn child_elements(&self) -> Element {
27496 rsx!(polyline {
27497 points: "112 160 48 224 112 288",
27498 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27499 }
27500path {
27501 d: "M64,224H358c58.76,0,106,49.33,106,108v20",
27502 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27503 })
27504 }
27505
27506 const WIDTH: Option<&'static str> = Some("512");
27507 const HEIGHT: Option<&'static str> = Some("512");
27508 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27509
27510}
27511
27512#[derive(Default, Copy, Clone, PartialEq, Eq)]
27513pub struct ReturnUpBackOutline;
27514
27515impl IconShape for ReturnUpBackOutline {
27516 fn child_elements(&self) -> Element {
27517 rsx!(polyline {
27518 points: "112 160 48 224 112 288",
27519 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27520 }
27521path {
27522 d: "M64,224H358c58.76,0,106,49.33,106,108v20",
27523 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27524 })
27525 }
27526
27527 const WIDTH: Option<&'static str> = Some("512");
27528 const HEIGHT: Option<&'static str> = Some("512");
27529 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27530
27531}
27532
27533#[derive(Default, Copy, Clone, PartialEq, Eq)]
27534pub struct ReturnUpBackSharp;
27535
27536impl IconShape for ReturnUpBackSharp {
27537 fn child_elements(&self) -> Element {
27538 rsx!(polyline {
27539 points: "112 160 48 224 112 288",
27540 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27541 }
27542polyline {
27543 points: "64 224 464 224 464 352",
27544 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27545 })
27546 }
27547
27548 const WIDTH: Option<&'static str> = Some("512");
27549 const HEIGHT: Option<&'static str> = Some("512");
27550 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27551
27552}
27553
27554#[derive(Default, Copy, Clone, PartialEq, Eq)]
27555pub struct ReturnUpForward;
27556
27557impl IconShape for ReturnUpForward {
27558 fn child_elements(&self) -> Element {
27559 rsx!(polyline {
27560 points: "400 160 464 224 400 288",
27561 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27562 }
27563path {
27564 d: "M448,224H154C95.24,224,48,273.33,48,332v20",
27565 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27566 })
27567 }
27568
27569 const WIDTH: Option<&'static str> = Some("512");
27570 const HEIGHT: Option<&'static str> = Some("512");
27571 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27572
27573}
27574
27575#[derive(Default, Copy, Clone, PartialEq, Eq)]
27576pub struct ReturnUpForwardOutline;
27577
27578impl IconShape for ReturnUpForwardOutline {
27579 fn child_elements(&self) -> Element {
27580 rsx!(polyline {
27581 points: "400 160 464 224 400 288",
27582 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27583 }
27584path {
27585 d: "M448,224H154C95.24,224,48,273.33,48,332v20",
27586 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27587 })
27588 }
27589
27590 const WIDTH: Option<&'static str> = Some("512");
27591 const HEIGHT: Option<&'static str> = Some("512");
27592 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27593
27594}
27595
27596#[derive(Default, Copy, Clone, PartialEq, Eq)]
27597pub struct ReturnUpForwardSharp;
27598
27599impl IconShape for ReturnUpForwardSharp {
27600 fn child_elements(&self) -> Element {
27601 rsx!(polyline {
27602 points: "400 160 464 224 400 288",
27603 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27604 }
27605polyline {
27606 points: "448 224 48 224 48 352",
27607 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27608 })
27609 }
27610
27611 const WIDTH: Option<&'static str> = Some("512");
27612 const HEIGHT: Option<&'static str> = Some("512");
27613 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27614
27615}
27616
27617#[derive(Default, Copy, Clone, PartialEq, Eq)]
27618pub struct Ribbon;
27619
27620impl IconShape for Ribbon {
27621 fn child_elements(&self) -> Element {
27622 rsx!(path {
27623 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",
27624 }
27625path {
27626 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",
27627 }
27628ellipse {
27629 cx: "256.26",
27630 cy: "160",
27631 rx: "48.01",
27632 ry: "48",
27633 }
27634path {
27635 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",
27636 })
27637 }
27638
27639 const WIDTH: Option<&'static str> = Some("512");
27640 const HEIGHT: Option<&'static str> = Some("512");
27641 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27642
27643}
27644
27645#[derive(Default, Copy, Clone, PartialEq, Eq)]
27646pub struct RibbonOutline;
27647
27648impl IconShape for RibbonOutline {
27649 fn child_elements(&self) -> Element {
27650 rsx!(circle {
27651 cx: "256",
27652 cy: "160",
27653 r: "128",
27654 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27655 }
27656path {
27657 d: "M143.65,227.82,48,400l86.86-.42a16,16,0,0,1,13.82,7.8L192,480l88.33-194.32",
27658 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27659 }
27660path {
27661 d: "M366.54,224,464,400l-86.86-.42a16,16,0,0,0-13.82,7.8L320,480,256,339.2",
27662 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27663 }
27664circle {
27665 cx: "256",
27666 cy: "160",
27667 r: "64",
27668 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27669 })
27670 }
27671
27672 const WIDTH: Option<&'static str> = Some("512");
27673 const HEIGHT: Option<&'static str> = Some("512");
27674 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27675
27676}
27677
27678#[derive(Default, Copy, Clone, PartialEq, Eq)]
27679pub struct RibbonSharp;
27680
27681impl IconShape for RibbonSharp {
27682 fn child_elements(&self) -> Element {
27683 rsx!(path {
27684 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",
27685 }
27686path {
27687 d: "M403,256.74a176.9,176.9,0,0,1-88.18,69.14L273.7,415.5,319,512l58-96H492Z",
27688 }
27689circle {
27690 cx: "256.02",
27691 cy: "160",
27692 r: "48",
27693 }
27694path {
27695 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",
27696 })
27697 }
27698
27699 const WIDTH: Option<&'static str> = Some("512");
27700 const HEIGHT: Option<&'static str> = Some("512");
27701 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27702
27703}
27704
27705#[derive(Default, Copy, Clone, PartialEq, Eq)]
27706pub struct Rocket;
27707
27708impl IconShape for Rocket {
27709 fn child_elements(&self) -> Element {
27710 rsx!(path {
27711 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",
27712 }
27713path {
27714 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",
27715 }
27716path {
27717 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",
27718 })
27719 }
27720
27721 const WIDTH: Option<&'static str> = Some("512");
27722 const HEIGHT: Option<&'static str> = Some("512");
27723 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27724
27725}
27726
27727#[derive(Default, Copy, Clone, PartialEq, Eq)]
27728pub struct RocketOutline;
27729
27730impl IconShape for RocketOutline {
27731 fn child_elements(&self) -> Element {
27732 rsx!(path {
27733 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",
27734 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27735 }
27736path {
27737 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",
27738 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27739 })
27740 }
27741
27742 const WIDTH: Option<&'static str> = Some("512");
27743 const HEIGHT: Option<&'static str> = Some("512");
27744 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27745
27746}
27747
27748#[derive(Default, Copy, Clone, PartialEq, Eq)]
27749pub struct RocketSharp;
27750
27751impl IconShape for RocketSharp {
27752 fn child_elements(&self) -> Element {
27753 rsx!(path {
27754 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",
27755 }
27756path {
27757 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",
27758 })
27759 }
27760
27761 const WIDTH: Option<&'static str> = Some("512");
27762 const HEIGHT: Option<&'static str> = Some("512");
27763 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27764
27765}
27766
27767#[derive(Default, Copy, Clone, PartialEq, Eq)]
27768pub struct Rose;
27769
27770impl IconShape for Rose {
27771 fn child_elements(&self) -> Element {
27772 rsx!(path {
27773 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",
27774 }
27775path {
27776 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",
27777 }
27778path {
27779 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",
27780 }
27781path {
27782 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",
27783 })
27784 }
27785
27786 const WIDTH: Option<&'static str> = Some("512");
27787 const HEIGHT: Option<&'static str> = Some("512");
27788 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27789
27790}
27791
27792#[derive(Default, Copy, Clone, PartialEq, Eq)]
27793pub struct RoseOutline;
27794
27795impl IconShape for RoseOutline {
27796 fn child_elements(&self) -> Element {
27797 rsx!(path {
27798 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",
27799 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27800 }
27801path {
27802 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",
27803 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27804 }
27805path {
27806 d: "M372,139.15C356.55,102.6,336,64,336,64s-63.32,0-135.69,64",
27807 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27808 }
27809path {
27810 d: "M253.48,87.57C221.25,45.81,176,32,176,32c-15.3,20.8-28.79,51.58-34.87,74.17",
27811 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27812 })
27813 }
27814
27815 const WIDTH: Option<&'static str> = Some("512");
27816 const HEIGHT: Option<&'static str> = Some("512");
27817 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27818
27819}
27820
27821#[derive(Default, Copy, Clone, PartialEq, Eq)]
27822pub struct RoseSharp;
27823
27824impl IconShape for RoseSharp {
27825 fn child_elements(&self) -> Element {
27826 rsx!(path {
27827 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",
27828 }
27829path {
27830 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",
27831 }
27832path {
27833 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",
27834 }
27835path {
27836 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",
27837 })
27838 }
27839
27840 const WIDTH: Option<&'static str> = Some("512");
27841 const HEIGHT: Option<&'static str> = Some("512");
27842 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27843
27844}
27845
27846#[derive(Default, Copy, Clone, PartialEq, Eq)]
27847pub struct Sad;
27848
27849impl IconShape for Sad {
27850 fn child_elements(&self) -> Element {
27851 rsx!(path {
27852 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",
27853 })
27854 }
27855
27856 const WIDTH: Option<&'static str> = Some("512");
27857 const HEIGHT: Option<&'static str> = Some("512");
27858 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27859
27860}
27861
27862#[derive(Default, Copy, Clone, PartialEq, Eq)]
27863pub struct SadOutline;
27864
27865impl IconShape for SadOutline {
27866 fn child_elements(&self) -> Element {
27867 rsx!(circle {
27868 cx: "184",
27869 cy: "232",
27870 r: "24",
27871 }
27872path {
27873 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",
27874 }
27875circle {
27876 cx: "328",
27877 cy: "232",
27878 r: "24",
27879 }
27880circle {
27881 cx: "256",
27882 cy: "256",
27883 r: "208",
27884 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
27885 })
27886 }
27887
27888 const WIDTH: Option<&'static str> = Some("512");
27889 const HEIGHT: Option<&'static str> = Some("512");
27890 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27891
27892}
27893
27894#[derive(Default, Copy, Clone, PartialEq, Eq)]
27895pub struct SadSharp;
27896
27897impl IconShape for SadSharp {
27898 fn child_elements(&self) -> Element {
27899 rsx!(path {
27900 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",
27901 })
27902 }
27903
27904 const WIDTH: Option<&'static str> = Some("512");
27905 const HEIGHT: Option<&'static str> = Some("512");
27906 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27907
27908}
27909
27910#[derive(Default, Copy, Clone, PartialEq, Eq)]
27911pub struct Save;
27912
27913impl IconShape for Save {
27914 fn child_elements(&self) -> Element {
27915 rsx!(path {
27916 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",
27917 }
27918circle {
27919 cx: "256",
27920 cy: "352",
27921 r: "48",
27922 })
27923 }
27924
27925 const WIDTH: Option<&'static str> = Some("512");
27926 const HEIGHT: Option<&'static str> = Some("512");
27927 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27928
27929}
27930
27931#[derive(Default, Copy, Clone, PartialEq, Eq)]
27932pub struct SaveOutline;
27933
27934impl IconShape for SaveOutline {
27935 fn child_elements(&self) -> Element {
27936 rsx!(path {
27937 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",
27938 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27939 })
27940 }
27941
27942 const WIDTH: Option<&'static str> = Some("512");
27943 const HEIGHT: Option<&'static str> = Some("512");
27944 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27945
27946}
27947
27948#[derive(Default, Copy, Clone, PartialEq, Eq)]
27949pub struct SaveSharp;
27950
27951impl IconShape for SaveSharp {
27952 fn child_elements(&self) -> Element {
27953 rsx!(path {
27954 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",
27955 })
27956 }
27957
27958 const WIDTH: Option<&'static str> = Some("512");
27959 const HEIGHT: Option<&'static str> = Some("512");
27960 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27961
27962}
27963
27964#[derive(Default, Copy, Clone, PartialEq, Eq)]
27965pub struct Scale;
27966
27967impl IconShape for Scale {
27968 fn child_elements(&self) -> Element {
27969 rsx!(path {
27970 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",
27971 })
27972 }
27973
27974 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27975
27976}
27977
27978#[derive(Default, Copy, Clone, PartialEq, Eq)]
27979pub struct ScaleOutline;
27980
27981impl IconShape for ScaleOutline {
27982 fn child_elements(&self) -> Element {
27983 rsx!(rect {
27984 fill: "none",
27985 height: "416",
27986 rx: "96",
27987 stroke: "#000",
27988 stroke_linejoin: "round",
27989 stroke_width: "32",
27990 width: "416",
27991 x: "48",
27992 y: "48",
27993 }
27994path {
27995 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",
27996 fill: "none",
27997 stroke: "#000",
27998 stroke_linejoin: "round",
27999 stroke_width: "32",
28000 })
28001 }
28002
28003 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28004
28005}
28006
28007#[derive(Default, Copy, Clone, PartialEq, Eq)]
28008pub struct ScaleSharp;
28009
28010impl IconShape for ScaleSharp {
28011 fn child_elements(&self) -> Element {
28012 rsx!(path {
28013 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",
28014 })
28015 }
28016
28017 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28018
28019}
28020
28021#[derive(Default, Copy, Clone, PartialEq, Eq)]
28022pub struct Scan;
28023
28024impl IconShape for Scan {
28025 fn child_elements(&self) -> Element {
28026 rsx!(path {
28027 d: "M342,444h46a56,56,0,0,0,56-56V342",
28028 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28029 }
28030path {
28031 d: "M444,170V124a56,56,0,0,0-56-56H342",
28032 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28033 }
28034path {
28035 d: "M170,444H124a56,56,0,0,1-56-56V342",
28036 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28037 }
28038path {
28039 d: "M68,170V124a56,56,0,0,1,56-56h46",
28040 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28041 })
28042 }
28043
28044 const WIDTH: Option<&'static str> = Some("512");
28045 const HEIGHT: Option<&'static str> = Some("512");
28046 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28047
28048}
28049
28050#[derive(Default, Copy, Clone, PartialEq, Eq)]
28051pub struct ScanCircle;
28052
28053impl IconShape for ScanCircle {
28054 fn child_elements(&self) -> Element {
28055 rsx!(path {
28056 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",
28057 })
28058 }
28059
28060 const WIDTH: Option<&'static str> = Some("512");
28061 const HEIGHT: Option<&'static str> = Some("512");
28062 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28063
28064}
28065
28066#[derive(Default, Copy, Clone, PartialEq, Eq)]
28067pub struct ScanCircleOutline;
28068
28069impl IconShape for ScanCircleOutline {
28070 fn child_elements(&self) -> Element {
28071 rsx!(path {
28072 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
28073 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28074 }
28075path {
28076 d: "M296,352h28a28,28,0,0,0,28-28V296",
28077 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28078 }
28079path {
28080 d: "M352,216V188a28,28,0,0,0-28-28H296",
28081 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28082 }
28083path {
28084 d: "M216,352H188a28,28,0,0,1-28-28V296",
28085 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28086 }
28087path {
28088 d: "M160,216V188a28,28,0,0,1,28-28h28",
28089 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28090 })
28091 }
28092
28093 const WIDTH: Option<&'static str> = Some("512");
28094 const HEIGHT: Option<&'static str> = Some("512");
28095 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28096
28097}
28098
28099#[derive(Default, Copy, Clone, PartialEq, Eq)]
28100pub struct ScanCircleSharp;
28101
28102impl IconShape for ScanCircleSharp {
28103 fn child_elements(&self) -> Element {
28104 rsx!(path {
28105 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",
28106 })
28107 }
28108
28109 const WIDTH: Option<&'static str> = Some("512");
28110 const HEIGHT: Option<&'static str> = Some("512");
28111 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28112
28113}
28114
28115#[derive(Default, Copy, Clone, PartialEq, Eq)]
28116pub struct ScanOutline;
28117
28118impl IconShape for ScanOutline {
28119 fn child_elements(&self) -> Element {
28120 rsx!(path {
28121 d: "M336,448h56a56,56,0,0,0,56-56V336",
28122 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28123 }
28124path {
28125 d: "M448,176V120a56,56,0,0,0-56-56H336",
28126 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28127 }
28128path {
28129 d: "M176,448H120a56,56,0,0,1-56-56V336",
28130 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28131 }
28132path {
28133 d: "M64,176V120a56,56,0,0,1,56-56h56",
28134 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28135 })
28136 }
28137
28138 const WIDTH: Option<&'static str> = Some("512");
28139 const HEIGHT: Option<&'static str> = Some("512");
28140 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28141
28142}
28143
28144#[derive(Default, Copy, Clone, PartialEq, Eq)]
28145pub struct ScanSharp;
28146
28147impl IconShape for ScanSharp {
28148 fn child_elements(&self) -> Element {
28149 rsx!(path {
28150 d: "M388,466H320V422h68a34,34,0,0,0,34-34V320h44v68A78.09,78.09,0,0,1,388,466Z",
28151 }
28152path {
28153 d: "M466,192H422V124a34,34,0,0,0-34-34H320V46h68a78.09,78.09,0,0,1,78,78Z",
28154 }
28155path {
28156 d: "M192,466H124a78.09,78.09,0,0,1-78-78V320H90v68a34,34,0,0,0,34,34h68Z",
28157 }
28158path {
28159 d: "M90,192H46V124a78.09,78.09,0,0,1,78-78h68V90H124a34,34,0,0,0-34,34Z",
28160 })
28161 }
28162
28163 const WIDTH: Option<&'static str> = Some("512");
28164 const HEIGHT: Option<&'static str> = Some("512");
28165 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28166
28167}
28168
28169#[derive(Default, Copy, Clone, PartialEq, Eq)]
28170pub struct School;
28171
28172impl IconShape for School {
28173 fn child_elements(&self) -> Element {
28174 rsx!(path {
28175 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",
28176 }
28177path {
28178 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",
28179 })
28180 }
28181
28182 const WIDTH: Option<&'static str> = Some("512");
28183 const HEIGHT: Option<&'static str> = Some("512");
28184 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28185
28186}
28187
28188#[derive(Default, Copy, Clone, PartialEq, Eq)]
28189pub struct SchoolOutline;
28190
28191impl IconShape for SchoolOutline {
28192 fn child_elements(&self) -> Element {
28193 rsx!(polygon {
28194 points: "32 192 256 64 480 192 256 320 32 192",
28195 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28196 }
28197polyline {
28198 points: "112 240 112 368 256 448 400 368 400 240",
28199 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28200 }
28201line {
28202 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28203 x1: "480",
28204 x2: "480",
28205 y1: "368",
28206 y2: "192",
28207 }
28208line {
28209 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28210 x1: "256",
28211 x2: "256",
28212 y1: "320",
28213 y2: "448",
28214 })
28215 }
28216
28217 const WIDTH: Option<&'static str> = Some("512");
28218 const HEIGHT: Option<&'static str> = Some("512");
28219 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28220
28221}
28222
28223#[derive(Default, Copy, Clone, PartialEq, Eq)]
28224pub struct SchoolSharp;
28225
28226impl IconShape for SchoolSharp {
28227 fn child_elements(&self) -> Element {
28228 rsx!(polygon {
28229 points: "256 370.43 96 279 96 377.42 256 466.3 416 377.42 416 279 256 370.43",
28230 }
28231polygon {
28232 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",
28233 })
28234 }
28235
28236 const WIDTH: Option<&'static str> = Some("512");
28237 const HEIGHT: Option<&'static str> = Some("512");
28238 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28239
28240}
28241
28242#[derive(Default, Copy, Clone, PartialEq, Eq)]
28243pub struct Search;
28244
28245impl IconShape for Search {
28246 fn child_elements(&self) -> Element {
28247 rsx!(path {
28248 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",
28249 })
28250 }
28251
28252 const WIDTH: Option<&'static str> = Some("512");
28253 const HEIGHT: Option<&'static str> = Some("512");
28254 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28255
28256}
28257
28258#[derive(Default, Copy, Clone, PartialEq, Eq)]
28259pub struct SearchCircle;
28260
28261impl IconShape for SearchCircle {
28262 fn child_elements(&self) -> Element {
28263 rsx!(path {
28264 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",
28265 }
28266circle {
28267 cx: "232",
28268 cy: "232",
28269 r: "56",
28270 })
28271 }
28272
28273 const WIDTH: Option<&'static str> = Some("512");
28274 const HEIGHT: Option<&'static str> = Some("512");
28275 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28276
28277}
28278
28279#[derive(Default, Copy, Clone, PartialEq, Eq)]
28280pub struct SearchCircleOutline;
28281
28282impl IconShape for SearchCircleOutline {
28283 fn child_elements(&self) -> Element {
28284 rsx!(path {
28285 d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z",
28286 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28287 }
28288path {
28289 d: "M232,160a72,72,0,1,0,72,72A72,72,0,0,0,232,160Z",
28290 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28291 }
28292line {
28293 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28294 x1: "283.64",
28295 x2: "336",
28296 y1: "283.64",
28297 y2: "336",
28298 })
28299 }
28300
28301 const WIDTH: Option<&'static str> = Some("512");
28302 const HEIGHT: Option<&'static str> = Some("512");
28303 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28304
28305}
28306
28307#[derive(Default, Copy, Clone, PartialEq, Eq)]
28308pub struct SearchCircleSharp;
28309
28310impl IconShape for SearchCircleSharp {
28311 fn child_elements(&self) -> Element {
28312 rsx!(path {
28313 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",
28314 }
28315circle {
28316 cx: "232",
28317 cy: "232",
28318 r: "56",
28319 })
28320 }
28321
28322 const WIDTH: Option<&'static str> = Some("512");
28323 const HEIGHT: Option<&'static str> = Some("512");
28324 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28325
28326}
28327
28328#[derive(Default, Copy, Clone, PartialEq, Eq)]
28329pub struct SearchOutline;
28330
28331impl IconShape for SearchOutline {
28332 fn child_elements(&self) -> Element {
28333 rsx!(path {
28334 d: "M221.09,64A157.09,157.09,0,1,0,378.18,221.09,157.1,157.1,0,0,0,221.09,64Z",
28335 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28336 }
28337line {
28338 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28339 x1: "338.29",
28340 x2: "448",
28341 y1: "338.29",
28342 y2: "448",
28343 })
28344 }
28345
28346 const WIDTH: Option<&'static str> = Some("512");
28347 const HEIGHT: Option<&'static str> = Some("512");
28348 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28349
28350}
28351
28352#[derive(Default, Copy, Clone, PartialEq, Eq)]
28353pub struct SearchSharp;
28354
28355impl IconShape for SearchSharp {
28356 fn child_elements(&self) -> Element {
28357 rsx!(path {
28358 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",
28359 })
28360 }
28361
28362 const WIDTH: Option<&'static str> = Some("512");
28363 const HEIGHT: Option<&'static str> = Some("512");
28364 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28365
28366}
28367
28368#[derive(Default, Copy, Clone, PartialEq, Eq)]
28369pub struct Send;
28370
28371impl IconShape for Send {
28372 fn child_elements(&self) -> Element {
28373 rsx!(path {
28374 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",
28375 })
28376 }
28377
28378 const WIDTH: Option<&'static str> = Some("512");
28379 const HEIGHT: Option<&'static str> = Some("512");
28380 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28381
28382}
28383
28384#[derive(Default, Copy, Clone, PartialEq, Eq)]
28385pub struct SendOutline;
28386
28387impl IconShape for SendOutline {
28388 fn child_elements(&self) -> Element {
28389 rsx!(path {
28390 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",
28391 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28392 })
28393 }
28394
28395 const WIDTH: Option<&'static str> = Some("512");
28396 const HEIGHT: Option<&'static str> = Some("512");
28397 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28398
28399}
28400
28401#[derive(Default, Copy, Clone, PartialEq, Eq)]
28402pub struct SendSharp;
28403
28404impl IconShape for SendSharp {
28405 fn child_elements(&self) -> Element {
28406 rsx!(path {
28407 d: "M16,464,496,256,16,48V208l320,48L16,304Z",
28408 })
28409 }
28410
28411 const WIDTH: Option<&'static str> = Some("512");
28412 const HEIGHT: Option<&'static str> = Some("512");
28413 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28414
28415}
28416
28417#[derive(Default, Copy, Clone, PartialEq, Eq)]
28418pub struct Server;
28419
28420impl IconShape for Server {
28421 fn child_elements(&self) -> Element {
28422 rsx!(path {
28423 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",
28424 }
28425path {
28426 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",
28427 }
28428path {
28429 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",
28430 })
28431 }
28432
28433 const WIDTH: Option<&'static str> = Some("512");
28434 const HEIGHT: Option<&'static str> = Some("512");
28435 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28436
28437}
28438
28439#[derive(Default, Copy, Clone, PartialEq, Eq)]
28440pub struct ServerOutline;
28441
28442impl IconShape for ServerOutline {
28443 fn child_elements(&self) -> Element {
28444 rsx!(ellipse {
28445 cx: "256",
28446 cy: "112",
28447 rx: "176",
28448 ry: "80",
28449 stroke: "currentColor",
28450 stroke_linecap: "round",
28451 stroke_linejoin: "round",
28452 stroke_width: "32",
28453 }
28454path {
28455 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",
28456 stroke: "currentColor",
28457 stroke_linecap: "round",
28458 stroke_linejoin: "round",
28459 stroke_width: "32",
28460 }
28461path {
28462 d: "M432 256C432 300.183 353.202 336 256 336C158.798 336 80 300.183 80 256",
28463 stroke: "currentColor",
28464 stroke_linecap: "round",
28465 stroke_linejoin: "round",
28466 stroke_width: "32",
28467 })
28468 }
28469
28470 const WIDTH: Option<&'static str> = Some("512");
28471 const HEIGHT: Option<&'static str> = Some("512");
28472 const FILL: Option<&'static str> = Some("none");
28473 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28474
28475}
28476
28477#[derive(Default, Copy, Clone, PartialEq, Eq)]
28478pub struct ServerSharp;
28479
28480impl IconShape for ServerSharp {
28481 fn child_elements(&self) -> Element {
28482 rsx!(path {
28483 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",
28484 }
28485path {
28486 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",
28487 }
28488path {
28489 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",
28490 })
28491 }
28492
28493 const WIDTH: Option<&'static str> = Some("512");
28494 const HEIGHT: Option<&'static str> = Some("512");
28495 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28496
28497}
28498
28499#[derive(Default, Copy, Clone, PartialEq, Eq)]
28500pub struct Settings;
28501
28502impl IconShape for Settings {
28503 fn child_elements(&self) -> Element {
28504 rsx!(circle {
28505 cx: "256",
28506 cy: "256",
28507 r: "48",
28508 }
28509path {
28510 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",
28511 })
28512 }
28513
28514 const WIDTH: Option<&'static str> = Some("512");
28515 const HEIGHT: Option<&'static str> = Some("512");
28516 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28517
28518}
28519
28520#[derive(Default, Copy, Clone, PartialEq, Eq)]
28521pub struct SettingsOutline;
28522
28523impl IconShape for SettingsOutline {
28524 fn child_elements(&self) -> Element {
28525 rsx!(path {
28526 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",
28527 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28528 })
28529 }
28530
28531 const WIDTH: Option<&'static str> = Some("512");
28532 const HEIGHT: Option<&'static str> = Some("512");
28533 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28534
28535}
28536
28537#[derive(Default, Copy, Clone, PartialEq, Eq)]
28538pub struct SettingsSharp;
28539
28540impl IconShape for SettingsSharp {
28541 fn child_elements(&self) -> Element {
28542 rsx!(path {
28543 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",
28544 })
28545 }
28546
28547 const WIDTH: Option<&'static str> = Some("512");
28548 const HEIGHT: Option<&'static str> = Some("512");
28549 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28550
28551}
28552
28553#[derive(Default, Copy, Clone, PartialEq, Eq)]
28554pub struct Shapes;
28555
28556impl IconShape for Shapes {
28557 fn child_elements(&self) -> Element {
28558 rsx!(path {
28559 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",
28560 }
28561path {
28562 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",
28563 })
28564 }
28565
28566 const WIDTH: Option<&'static str> = Some("512");
28567 const HEIGHT: Option<&'static str> = Some("512");
28568 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28569
28570}
28571
28572#[derive(Default, Copy, Clone, PartialEq, Eq)]
28573pub struct ShapesOutline;
28574
28575impl IconShape for ShapesOutline {
28576 fn child_elements(&self) -> Element {
28577 rsx!(polygon {
28578 points: "336 320 32 320 184 48 336 320",
28579 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
28580 }
28581path {
28582 d: "M265.32,194.51A144,144,0,1,1,192,320",
28583 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
28584 })
28585 }
28586
28587 const WIDTH: Option<&'static str> = Some("512");
28588 const HEIGHT: Option<&'static str> = Some("512");
28589 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28590
28591}
28592
28593#[derive(Default, Copy, Clone, PartialEq, Eq)]
28594pub struct ShapesSharp;
28595
28596impl IconShape for ShapesSharp {
28597 fn child_elements(&self) -> Element {
28598 rsx!(path {
28599 d: "M363.27,336H4.73L184,16Z",
28600 }
28601path {
28602 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",
28603 })
28604 }
28605
28606 const WIDTH: Option<&'static str> = Some("512");
28607 const HEIGHT: Option<&'static str> = Some("512");
28608 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28609
28610}
28611
28612#[derive(Default, Copy, Clone, PartialEq, Eq)]
28613pub struct Share;
28614
28615impl IconShape for Share {
28616 fn child_elements(&self) -> Element {
28617 rsx!(path {
28618 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",
28619 }
28620path {
28621 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",
28622 })
28623 }
28624
28625 const WIDTH: Option<&'static str> = Some("512");
28626 const HEIGHT: Option<&'static str> = Some("512");
28627 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28628
28629}
28630
28631#[derive(Default, Copy, Clone, PartialEq, Eq)]
28632pub struct ShareOutline;
28633
28634impl IconShape for ShareOutline {
28635 fn child_elements(&self) -> Element {
28636 rsx!(path {
28637 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",
28638 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28639 }
28640polyline {
28641 points: "336 128 256 48 176 128",
28642 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28643 }
28644line {
28645 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28646 x1: "256",
28647 x2: "256",
28648 y1: "321",
28649 y2: "48",
28650 })
28651 }
28652
28653 const WIDTH: Option<&'static str> = Some("512");
28654 const HEIGHT: Option<&'static str> = Some("512");
28655 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28656
28657}
28658
28659#[derive(Default, Copy, Clone, PartialEq, Eq)]
28660pub struct ShareSharp;
28661
28662impl IconShape for ShareSharp {
28663 fn child_elements(&self) -> Element {
28664 rsx!(path {
28665 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",
28666 }
28667polygon {
28668 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",
28669 })
28670 }
28671
28672 const WIDTH: Option<&'static str> = Some("512");
28673 const HEIGHT: Option<&'static str> = Some("512");
28674 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28675
28676}
28677
28678#[derive(Default, Copy, Clone, PartialEq, Eq)]
28679pub struct ShareSocial;
28680
28681impl IconShape for ShareSocial {
28682 fn child_elements(&self) -> Element {
28683 rsx!(path {
28684 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",
28685 })
28686 }
28687
28688 const WIDTH: Option<&'static str> = Some("512");
28689 const HEIGHT: Option<&'static str> = Some("512");
28690 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28691
28692}
28693
28694#[derive(Default, Copy, Clone, PartialEq, Eq)]
28695pub struct ShareSocialOutline;
28696
28697impl IconShape for ShareSocialOutline {
28698 fn child_elements(&self) -> Element {
28699 rsx!(circle {
28700 cx: "128",
28701 cy: "256",
28702 r: "48",
28703 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28704 }
28705circle {
28706 cx: "384",
28707 cy: "112",
28708 r: "48",
28709 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28710 }
28711circle {
28712 cx: "384",
28713 cy: "400",
28714 r: "48",
28715 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28716 }
28717line {
28718 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28719 x1: "169.83",
28720 x2: "342.17",
28721 y1: "279.53",
28722 y2: "376.47",
28723 }
28724line {
28725 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28726 x1: "342.17",
28727 x2: "169.83",
28728 y1: "135.53",
28729 y2: "232.47",
28730 })
28731 }
28732
28733 const WIDTH: Option<&'static str> = Some("512");
28734 const HEIGHT: Option<&'static str> = Some("512");
28735 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28736
28737}
28738
28739#[derive(Default, Copy, Clone, PartialEq, Eq)]
28740pub struct ShareSocialSharp;
28741
28742impl IconShape for ShareSocialSharp {
28743 fn child_elements(&self) -> Element {
28744 rsx!(path {
28745 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",
28746 })
28747 }
28748
28749 const WIDTH: Option<&'static str> = Some("512");
28750 const HEIGHT: Option<&'static str> = Some("512");
28751 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28752
28753}
28754
28755#[derive(Default, Copy, Clone, PartialEq, Eq)]
28756pub struct Shield;
28757
28758impl IconShape for Shield {
28759 fn child_elements(&self) -> Element {
28760 rsx!(path {
28761 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",
28762 })
28763 }
28764
28765 const WIDTH: Option<&'static str> = Some("512");
28766 const HEIGHT: Option<&'static str> = Some("512");
28767 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28768
28769}
28770
28771#[derive(Default, Copy, Clone, PartialEq, Eq)]
28772pub struct ShieldCheckmark;
28773
28774impl IconShape for ShieldCheckmark {
28775 fn child_elements(&self) -> Element {
28776 rsx!(path {
28777 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",
28778 })
28779 }
28780
28781 const WIDTH: Option<&'static str> = Some("512");
28782 const HEIGHT: Option<&'static str> = Some("512");
28783 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28784
28785}
28786
28787#[derive(Default, Copy, Clone, PartialEq, Eq)]
28788pub struct ShieldCheckmarkOutline;
28789
28790impl IconShape for ShieldCheckmarkOutline {
28791 fn child_elements(&self) -> Element {
28792 rsx!(polyline {
28793 points: "336 176 225.2 304 176 255.8",
28794 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28795 }
28796path {
28797 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",
28798 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28799 })
28800 }
28801
28802 const WIDTH: Option<&'static str> = Some("512");
28803 const HEIGHT: Option<&'static str> = Some("512");
28804 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28805
28806}
28807
28808#[derive(Default, Copy, Clone, PartialEq, Eq)]
28809pub struct ShieldCheckmarkSharp;
28810
28811impl IconShape for ShieldCheckmarkSharp {
28812 fn child_elements(&self) -> Element {
28813 rsx!(path {
28814 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",
28815 })
28816 }
28817
28818 const WIDTH: Option<&'static str> = Some("512");
28819 const HEIGHT: Option<&'static str> = Some("512");
28820 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28821
28822}
28823
28824#[derive(Default, Copy, Clone, PartialEq, Eq)]
28825pub struct ShieldHalf;
28826
28827impl IconShape for ShieldHalf {
28828 fn child_elements(&self) -> Element {
28829 rsx!(path {
28830 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",
28831 fill: "none",
28832 stroke: "#000",
28833 stroke_linecap: "round",
28834 stroke_linejoin: "round",
28835 stroke_width: "32",
28836 }
28837path {
28838 d: "M256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464Z",
28839 })
28840 }
28841
28842 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28843
28844}
28845
28846#[derive(Default, Copy, Clone, PartialEq, Eq)]
28847pub struct ShieldHalfOutline;
28848
28849impl IconShape for ShieldHalfOutline {
28850 fn child_elements(&self) -> Element {
28851 rsx!(path {
28852 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",
28853 fill: "none",
28854 stroke: "#000",
28855 stroke_linecap: "round",
28856 stroke_linejoin: "round",
28857 stroke_width: "32",
28858 }
28859path {
28860 d: "M256,48C175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464Z",
28861 })
28862 }
28863
28864 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28865
28866}
28867
28868#[derive(Default, Copy, Clone, PartialEq, Eq)]
28869pub struct ShieldHalfSharp;
28870
28871impl IconShape for ShieldHalfSharp {
28872 fn child_elements(&self) -> Element {
28873 rsx!(path {
28874 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",
28875 })
28876 }
28877
28878 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28879
28880}
28881
28882#[derive(Default, Copy, Clone, PartialEq, Eq)]
28883pub struct ShieldOutline;
28884
28885impl IconShape for ShieldOutline {
28886 fn child_elements(&self) -> Element {
28887 rsx!(path {
28888 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",
28889 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28890 })
28891 }
28892
28893 const WIDTH: Option<&'static str> = Some("512");
28894 const HEIGHT: Option<&'static str> = Some("512");
28895 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28896
28897}
28898
28899#[derive(Default, Copy, Clone, PartialEq, Eq)]
28900pub struct ShieldSharp;
28901
28902impl IconShape for ShieldSharp {
28903 fn child_elements(&self) -> Element {
28904 rsx!(path {
28905 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",
28906 })
28907 }
28908
28909 const WIDTH: Option<&'static str> = Some("512");
28910 const HEIGHT: Option<&'static str> = Some("512");
28911 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28912
28913}
28914
28915#[derive(Default, Copy, Clone, PartialEq, Eq)]
28916pub struct Shirt;
28917
28918impl IconShape for Shirt {
28919 fn child_elements(&self) -> Element {
28920 rsx!(path {
28921 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",
28922 }
28923path {
28924 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",
28925 })
28926 }
28927
28928 const WIDTH: Option<&'static str> = Some("512");
28929 const HEIGHT: Option<&'static str> = Some("512");
28930 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28931
28932}
28933
28934#[derive(Default, Copy, Clone, PartialEq, Eq)]
28935pub struct ShirtOutline;
28936
28937impl IconShape for ShirtOutline {
28938 fn child_elements(&self) -> Element {
28939 rsx!(path {
28940 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",
28941 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28942 }
28943path {
28944 d: "M333.31,52.66a80,80,0,0,1-154.62,0",
28945 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28946 })
28947 }
28948
28949 const WIDTH: Option<&'static str> = Some("512");
28950 const HEIGHT: Option<&'static str> = Some("512");
28951 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28952
28953}
28954
28955#[derive(Default, Copy, Clone, PartialEq, Eq)]
28956pub struct ShirtSharp;
28957
28958impl IconShape for ShirtSharp {
28959 fn child_elements(&self) -> Element {
28960 rsx!(path {
28961 d: "M256,42c-33.88,0-64-10-64-10l0,2A64,64,0,0,0,320,34l0-2S289.88,42,256,42Z",
28962 }
28963path {
28964 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",
28965 })
28966 }
28967
28968 const WIDTH: Option<&'static str> = Some("512");
28969 const HEIGHT: Option<&'static str> = Some("512");
28970 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28971
28972}
28973
28974#[derive(Default, Copy, Clone, PartialEq, Eq)]
28975pub struct Shuffle;
28976
28977impl IconShape for Shuffle {
28978 fn child_elements(&self) -> Element {
28979 rsx!(polyline {
28980 points: "400 304 448 352 400 400",
28981 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28982 }
28983polyline {
28984 points: "400 112 448 160 400 208",
28985 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28986 }
28987path {
28988 d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256",
28989 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28990 }
28991path {
28992 d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416",
28993 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28994 }
28995path {
28996 d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208",
28997 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28998 })
28999 }
29000
29001 const WIDTH: Option<&'static str> = Some("512");
29002 const HEIGHT: Option<&'static str> = Some("512");
29003 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29004
29005}
29006
29007#[derive(Default, Copy, Clone, PartialEq, Eq)]
29008pub struct ShuffleOutline;
29009
29010impl IconShape for ShuffleOutline {
29011 fn child_elements(&self) -> Element {
29012 rsx!(polyline {
29013 points: "400 304 448 352 400 400",
29014 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29015 }
29016polyline {
29017 points: "400 112 448 160 400 208",
29018 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29019 }
29020path {
29021 d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256",
29022 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29023 }
29024path {
29025 d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416",
29026 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29027 }
29028path {
29029 d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208",
29030 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29031 })
29032 }
29033
29034 const WIDTH: Option<&'static str> = Some("512");
29035 const HEIGHT: Option<&'static str> = Some("512");
29036 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29037
29038}
29039
29040#[derive(Default, Copy, Clone, PartialEq, Eq)]
29041pub struct ShuffleSharp;
29042
29043impl IconShape for ShuffleSharp {
29044 fn child_elements(&self) -> Element {
29045 rsx!(polyline {
29046 points: "400 304 448 352 400 400",
29047 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29048 }
29049polyline {
29050 points: "400 112 448 160 400 208",
29051 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29052 }
29053polyline {
29054 points: "64 352 192 352 252 260",
29055 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29056 }
29057polyline {
29058 points: "64 160 192 160 320 352 416 352",
29059 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29060 }
29061polyline {
29062 points: "416 160 320 160 288 208",
29063 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29064 })
29065 }
29066
29067 const WIDTH: Option<&'static str> = Some("512");
29068 const HEIGHT: Option<&'static str> = Some("512");
29069 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29070
29071}
29072
29073#[derive(Default, Copy, Clone, PartialEq, Eq)]
29074pub struct Skull;
29075
29076impl IconShape for Skull {
29077 fn child_elements(&self) -> Element {
29078 rsx!(path {
29079 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",
29080 })
29081 }
29082
29083 const WIDTH: Option<&'static str> = Some("512");
29084 const HEIGHT: Option<&'static str> = Some("512");
29085 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29086
29087}
29088
29089#[derive(Default, Copy, Clone, PartialEq, Eq)]
29090pub struct SkullOutline;
29091
29092impl IconShape for SkullOutline {
29093 fn child_elements(&self) -> Element {
29094 rsx!(path {
29095 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",
29096 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29097 }
29098circle {
29099 cx: "168",
29100 cy: "280",
29101 r: "40",
29102 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29103 }
29104circle {
29105 cx: "344",
29106 cy: "280",
29107 r: "40",
29108 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29109 }
29110polygon {
29111 points: "256 336 240 384 272 384 256 336",
29112 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29113 }
29114line {
29115 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29116 x1: "256",
29117 x2: "256",
29118 y1: "448",
29119 y2: "480",
29120 }
29121line {
29122 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29123 x1: "208",
29124 x2: "208",
29125 y1: "448",
29126 y2: "480",
29127 }
29128line {
29129 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29130 x1: "304",
29131 x2: "304",
29132 y1: "448",
29133 y2: "480",
29134 })
29135 }
29136
29137 const WIDTH: Option<&'static str> = Some("512");
29138 const HEIGHT: Option<&'static str> = Some("512");
29139 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29140
29141}
29142
29143#[derive(Default, Copy, Clone, PartialEq, Eq)]
29144pub struct SkullSharp;
29145
29146impl IconShape for SkullSharp {
29147 fn child_elements(&self) -> Element {
29148 rsx!(path {
29149 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",
29150 })
29151 }
29152
29153 const WIDTH: Option<&'static str> = Some("512");
29154 const HEIGHT: Option<&'static str> = Some("512");
29155 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29156
29157}
29158
29159#[derive(Default, Copy, Clone, PartialEq, Eq)]
29160pub struct Snow;
29161
29162impl IconShape for Snow {
29163 fn child_elements(&self) -> Element {
29164 rsx!(path {
29165 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",
29166 })
29167 }
29168
29169 const WIDTH: Option<&'static str> = Some("512");
29170 const HEIGHT: Option<&'static str> = Some("512");
29171 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29172
29173}
29174
29175#[derive(Default, Copy, Clone, PartialEq, Eq)]
29176pub struct SnowOutline;
29177
29178impl IconShape for SnowOutline {
29179 fn child_elements(&self) -> Element {
29180 rsx!(line {
29181 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29182 x1: "256",
29183 x2: "256",
29184 y1: "32",
29185 y2: "480",
29186 }
29187path {
29188 d: "M313.72,80A111.47,111.47,0,0,1,256,96a111.47,111.47,0,0,1-57.72-16",
29189 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29190 }
29191path {
29192 d: "M198.28,432a112.11,112.11,0,0,1,115.44,0",
29193 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29194 }
29195line {
29196 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29197 x1: "449.99",
29198 x2: "62.01",
29199 y1: "144",
29200 y2: "368",
29201 }
29202path {
29203 d: "M437.27,218a112.09,112.09,0,0,1-57.71-100",
29204 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29205 }
29206path {
29207 d: "M74.73,294a112.09,112.09,0,0,1,57.71,100",
29208 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29209 }
29210line {
29211 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29212 x1: "62.01",
29213 x2: "449.99",
29214 y1: "144",
29215 y2: "368",
29216 }
29217path {
29218 d: "M74.73,218a112.09,112.09,0,0,0,57.71-100",
29219 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29220 }
29221path {
29222 d: "M437.27,294a112.09,112.09,0,0,0-57.71,100",
29223 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29224 })
29225 }
29226
29227 const WIDTH: Option<&'static str> = Some("512");
29228 const HEIGHT: Option<&'static str> = Some("512");
29229 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29230
29231}
29232
29233#[derive(Default, Copy, Clone, PartialEq, Eq)]
29234pub struct SnowSharp;
29235
29236impl IconShape for SnowSharp {
29237 fn child_elements(&self) -> Element {
29238 rsx!(path {
29239 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",
29240 })
29241 }
29242
29243 const WIDTH: Option<&'static str> = Some("512");
29244 const HEIGHT: Option<&'static str> = Some("512");
29245 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29246
29247}
29248
29249#[derive(Default, Copy, Clone, PartialEq, Eq)]
29250pub struct Sparkles;
29251
29252impl IconShape for Sparkles {
29253 fn child_elements(&self) -> Element {
29254 rsx!(path {
29255 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",
29256 }
29257path {
29258 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",
29259 }
29260path {
29261 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",
29262 })
29263 }
29264
29265 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29266
29267}
29268
29269#[derive(Default, Copy, Clone, PartialEq, Eq)]
29270pub struct SparklesOutline;
29271
29272impl IconShape for SparklesOutline {
29273 fn child_elements(&self) -> Element {
29274 rsx!(path {
29275 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",
29276 fill: "none",
29277 stroke: "#000",
29278 stroke_linecap: "round",
29279 stroke_linejoin: "round",
29280 stroke_width: "32",
29281 }
29282polygon {
29283 fill: "none",
29284 points: "108 68 88 16 68 68 16 88 68 108 88 160 108 108 160 88 108 68",
29285 stroke: "#000",
29286 stroke_linecap: "round",
29287 stroke_linejoin: "round",
29288 stroke_width: "32",
29289 }
29290polygon {
29291 fill: "none",
29292 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",
29293 stroke: "#000",
29294 stroke_linecap: "round",
29295 stroke_linejoin: "round",
29296 stroke_width: "32",
29297 })
29298 }
29299
29300 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29301
29302}
29303
29304#[derive(Default, Copy, Clone, PartialEq, Eq)]
29305pub struct SparklesSharp;
29306
29307impl IconShape for SparklesSharp {
29308 fn child_elements(&self) -> Element {
29309 rsx!(path {
29310 d: "M208,512,155.62,372.38,16,320l139.62-52.38L208,128l52.38,139.62L400,320,260.38,372.38Z",
29311 }
29312path {
29313 d: "M88,176,64.43,111.57,0,88,64.43,64.43,88,0l23.57,64.43L176,88l-64.43,23.57Z",
29314 }
29315path {
29316 d: "M400,256l-31.11-80.89L288,144l80.89-31.11L400,32l31.11,80.89L512,144l-80.89,31.11Z",
29317 })
29318 }
29319
29320 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29321
29322}
29323
29324#[derive(Default, Copy, Clone, PartialEq, Eq)]
29325pub struct Speedometer;
29326
29327impl IconShape for Speedometer {
29328 fn child_elements(&self) -> Element {
29329 rsx!(path {
29330 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",
29331 })
29332 }
29333
29334 const WIDTH: Option<&'static str> = Some("512");
29335 const HEIGHT: Option<&'static str> = Some("512");
29336 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29337
29338}
29339
29340#[derive(Default, Copy, Clone, PartialEq, Eq)]
29341pub struct SpeedometerOutline;
29342
29343impl IconShape for SpeedometerOutline {
29344 fn child_elements(&self) -> Element {
29345 rsx!(path {
29346 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",
29347 }
29348path {
29349 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",
29350 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29351 }
29352line {
29353 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29354 x1: "256",
29355 x2: "256",
29356 y1: "128",
29357 y2: "160",
29358 }
29359line {
29360 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29361 x1: "416",
29362 x2: "384",
29363 y1: "288",
29364 y2: "288",
29365 }
29366line {
29367 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29368 x1: "128",
29369 x2: "96",
29370 y1: "288",
29371 y2: "288",
29372 }
29373line {
29374 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29375 x1: "165.49",
29376 x2: "142.86",
29377 y1: "197.49",
29378 y2: "174.86",
29379 }
29380line {
29381 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29382 x1: "346.51",
29383 x2: "369.14",
29384 y1: "197.49",
29385 y2: "174.86",
29386 })
29387 }
29388
29389 const WIDTH: Option<&'static str> = Some("512");
29390 const HEIGHT: Option<&'static str> = Some("512");
29391 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29392
29393}
29394
29395#[derive(Default, Copy, Clone, PartialEq, Eq)]
29396pub struct SpeedometerSharp;
29397
29398impl IconShape for SpeedometerSharp {
29399 fn child_elements(&self) -> Element {
29400 rsx!(path {
29401 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",
29402 })
29403 }
29404
29405 const WIDTH: Option<&'static str> = Some("512");
29406 const HEIGHT: Option<&'static str> = Some("512");
29407 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29408
29409}
29410
29411#[derive(Default, Copy, Clone, PartialEq, Eq)]
29412pub struct Square;
29413
29414impl IconShape for Square {
29415 fn child_elements(&self) -> Element {
29416 rsx!(path {
29417 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",
29418 })
29419 }
29420
29421 const WIDTH: Option<&'static str> = Some("512");
29422 const HEIGHT: Option<&'static str> = Some("512");
29423 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29424
29425}
29426
29427#[derive(Default, Copy, Clone, PartialEq, Eq)]
29428pub struct SquareOutline;
29429
29430impl IconShape for SquareOutline {
29431 fn child_elements(&self) -> Element {
29432 rsx!(path {
29433 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",
29434 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29435 })
29436 }
29437
29438 const WIDTH: Option<&'static str> = Some("512");
29439 const HEIGHT: Option<&'static str> = Some("512");
29440 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29441
29442}
29443
29444#[derive(Default, Copy, Clone, PartialEq, Eq)]
29445pub struct SquareSharp;
29446
29447impl IconShape for SquareSharp {
29448 fn child_elements(&self) -> Element {
29449 rsx!(rect {
29450 height: "416",
29451 width: "416",
29452 x: "48",
29453 y: "48",
29454 })
29455 }
29456
29457 const WIDTH: Option<&'static str> = Some("512");
29458 const HEIGHT: Option<&'static str> = Some("512");
29459 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29460
29461}
29462
29463#[derive(Default, Copy, Clone, PartialEq, Eq)]
29464pub struct Star;
29465
29466impl IconShape for Star {
29467 fn child_elements(&self) -> Element {
29468 rsx!(path {
29469 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",
29470 })
29471 }
29472
29473 const WIDTH: Option<&'static str> = Some("512");
29474 const HEIGHT: Option<&'static str> = Some("512");
29475 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29476
29477}
29478
29479#[derive(Default, Copy, Clone, PartialEq, Eq)]
29480pub struct StarHalf;
29481
29482impl IconShape for StarHalf {
29483 fn child_elements(&self) -> Element {
29484 rsx!(path {
29485 d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29486 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29487 }
29488polygon {
29489 points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48",
29490 })
29491 }
29492
29493 const WIDTH: Option<&'static str> = Some("512");
29494 const HEIGHT: Option<&'static str> = Some("512");
29495 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29496
29497}
29498
29499#[derive(Default, Copy, Clone, PartialEq, Eq)]
29500pub struct StarHalfOutline;
29501
29502impl IconShape for StarHalfOutline {
29503 fn child_elements(&self) -> Element {
29504 rsx!(path {
29505 d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29506 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29507 }
29508polygon {
29509 points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48",
29510 })
29511 }
29512
29513 const WIDTH: Option<&'static str> = Some("512");
29514 const HEIGHT: Option<&'static str> = Some("512");
29515 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29516
29517}
29518
29519#[derive(Default, Copy, Clone, PartialEq, Eq)]
29520pub struct StarHalfSharp;
29521
29522impl IconShape for StarHalfSharp {
29523 fn child_elements(&self) -> Element {
29524 rsx!(path {
29525 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",
29526 })
29527 }
29528
29529 const WIDTH: Option<&'static str> = Some("512");
29530 const HEIGHT: Option<&'static str> = Some("512");
29531 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29532
29533}
29534
29535#[derive(Default, Copy, Clone, PartialEq, Eq)]
29536pub struct StarOutline;
29537
29538impl IconShape for StarOutline {
29539 fn child_elements(&self) -> Element {
29540 rsx!(path {
29541 d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29542 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29543 })
29544 }
29545
29546 const WIDTH: Option<&'static str> = Some("512");
29547 const HEIGHT: Option<&'static str> = Some("512");
29548 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29549
29550}
29551
29552#[derive(Default, Copy, Clone, PartialEq, Eq)]
29553pub struct StarSharp;
29554
29555impl IconShape for StarSharp {
29556 fn child_elements(&self) -> Element {
29557 rsx!(path {
29558 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",
29559 })
29560 }
29561
29562 const WIDTH: Option<&'static str> = Some("512");
29563 const HEIGHT: Option<&'static str> = Some("512");
29564 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29565
29566}
29567
29568#[derive(Default, Copy, Clone, PartialEq, Eq)]
29569pub struct StatsChart;
29570
29571impl IconShape for StatsChart {
29572 fn child_elements(&self) -> Element {
29573 rsx!(path {
29574 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",
29575 }
29576path {
29577 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",
29578 }
29579path {
29580 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",
29581 }
29582path {
29583 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",
29584 })
29585 }
29586
29587 const WIDTH: Option<&'static str> = Some("512");
29588 const HEIGHT: Option<&'static str> = Some("512");
29589 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29590
29591}
29592
29593#[derive(Default, Copy, Clone, PartialEq, Eq)]
29594pub struct StatsChartOutline;
29595
29596impl IconShape for StatsChartOutline {
29597 fn child_elements(&self) -> Element {
29598 rsx!(rect {
29599 height: "160",
29600 rx: "8",
29601 ry: "8",
29602 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29603 width: "48",
29604 x: "64",
29605 y: "320",
29606 }
29607rect {
29608 height: "256",
29609 rx: "8",
29610 ry: "8",
29611 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29612 width: "48",
29613 x: "288",
29614 y: "224",
29615 }
29616rect {
29617 height: "368",
29618 rx: "8",
29619 ry: "8",
29620 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29621 width: "48",
29622 x: "400",
29623 y: "112",
29624 }
29625rect {
29626 height: "448",
29627 rx: "8",
29628 ry: "8",
29629 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29630 width: "48",
29631 x: "176",
29632 y: "32",
29633 })
29634 }
29635
29636 const WIDTH: Option<&'static str> = Some("512");
29637 const HEIGHT: Option<&'static str> = Some("512");
29638 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29639
29640}
29641
29642#[derive(Default, Copy, Clone, PartialEq, Eq)]
29643pub struct StatsChartSharp;
29644
29645impl IconShape for StatsChartSharp {
29646 fn child_elements(&self) -> Element {
29647 rsx!(path {
29648 d: "M128,496H48V304h80Z",
29649 }
29650path {
29651 d: "M352,496H272V208h80Z",
29652 }
29653path {
29654 d: "M464,496H384V96h80Z",
29655 }
29656path {
29657 d: "M240,496H160V16h80Z",
29658 })
29659 }
29660
29661 const WIDTH: Option<&'static str> = Some("512");
29662 const HEIGHT: Option<&'static str> = Some("512");
29663 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29664
29665}
29666
29667#[derive(Default, Copy, Clone, PartialEq, Eq)]
29668pub struct Stop;
29669
29670impl IconShape for Stop {
29671 fn child_elements(&self) -> Element {
29672 rsx!(path {
29673 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",
29674 })
29675 }
29676
29677 const WIDTH: Option<&'static str> = Some("512");
29678 const HEIGHT: Option<&'static str> = Some("512");
29679 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29680
29681}
29682
29683#[derive(Default, Copy, Clone, PartialEq, Eq)]
29684pub struct StopCircle;
29685
29686impl IconShape for StopCircle {
29687 fn child_elements(&self) -> Element {
29688 rsx!(path {
29689 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",
29690 })
29691 }
29692
29693 const WIDTH: Option<&'static str> = Some("512");
29694 const HEIGHT: Option<&'static str> = Some("512");
29695 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29696
29697}
29698
29699#[derive(Default, Copy, Clone, PartialEq, Eq)]
29700pub struct StopCircleOutline;
29701
29702impl IconShape for StopCircleOutline {
29703 fn child_elements(&self) -> Element {
29704 rsx!(path {
29705 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
29706 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29707 }
29708path {
29709 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",
29710 })
29711 }
29712
29713 const WIDTH: Option<&'static str> = Some("512");
29714 const HEIGHT: Option<&'static str> = Some("512");
29715 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29716
29717}
29718
29719#[derive(Default, Copy, Clone, PartialEq, Eq)]
29720pub struct StopCircleSharp;
29721
29722impl IconShape for StopCircleSharp {
29723 fn child_elements(&self) -> Element {
29724 rsx!(path {
29725 d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H176V176H336Z",
29726 })
29727 }
29728
29729 const WIDTH: Option<&'static str> = Some("512");
29730 const HEIGHT: Option<&'static str> = Some("512");
29731 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29732
29733}
29734
29735#[derive(Default, Copy, Clone, PartialEq, Eq)]
29736pub struct StopOutline;
29737
29738impl IconShape for StopOutline {
29739 fn child_elements(&self) -> Element {
29740 rsx!(rect {
29741 height: "320",
29742 rx: "24",
29743 ry: "24",
29744 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29745 width: "320",
29746 x: "96",
29747 y: "96",
29748 })
29749 }
29750
29751 const WIDTH: Option<&'static str> = Some("512");
29752 const HEIGHT: Option<&'static str> = Some("512");
29753 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29754
29755}
29756
29757#[derive(Default, Copy, Clone, PartialEq, Eq)]
29758pub struct StopSharp;
29759
29760impl IconShape for StopSharp {
29761 fn child_elements(&self) -> Element {
29762 rsx!(rect {
29763 height: "352",
29764 width: "352",
29765 x: "80",
29766 y: "80",
29767 })
29768 }
29769
29770 const WIDTH: Option<&'static str> = Some("512");
29771 const HEIGHT: Option<&'static str> = Some("512");
29772 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29773
29774}
29775
29776#[derive(Default, Copy, Clone, PartialEq, Eq)]
29777pub struct Stopwatch;
29778
29779impl IconShape for Stopwatch {
29780 fn child_elements(&self) -> Element {
29781 rsx!(circle {
29782 cx: "256",
29783 cy: "272",
29784 r: "16",
29785 }
29786path {
29787 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",
29788 })
29789 }
29790
29791 const WIDTH: Option<&'static str> = Some("512");
29792 const HEIGHT: Option<&'static str> = Some("512");
29793 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29794
29795}
29796
29797#[derive(Default, Copy, Clone, PartialEq, Eq)]
29798pub struct StopwatchOutline;
29799
29800impl IconShape for StopwatchOutline {
29801 fn child_elements(&self) -> Element {
29802 rsx!(line {
29803 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29804 x1: "256",
29805 x2: "256",
29806 y1: "232",
29807 y2: "152",
29808 }
29809line {
29810 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
29811 x1: "256",
29812 x2: "256",
29813 y1: "88",
29814 y2: "72",
29815 }
29816line {
29817 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
29818 x1: "132",
29819 x2: "120",
29820 y1: "132",
29821 y2: "120",
29822 }
29823circle {
29824 cx: "256",
29825 cy: "272",
29826 r: "32",
29827 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29828 }
29829path {
29830 d: "M256,96A176,176,0,1,0,432,272,176,176,0,0,0,256,96Z",
29831 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29832 })
29833 }
29834
29835 const WIDTH: Option<&'static str> = Some("512");
29836 const HEIGHT: Option<&'static str> = Some("512");
29837 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29838
29839}
29840
29841#[derive(Default, Copy, Clone, PartialEq, Eq)]
29842pub struct StopwatchSharp;
29843
29844impl IconShape for StopwatchSharp {
29845 fn child_elements(&self) -> Element {
29846 rsx!(path {
29847 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",
29848 })
29849 }
29850
29851 const WIDTH: Option<&'static str> = Some("512");
29852 const HEIGHT: Option<&'static str> = Some("512");
29853 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29854
29855}
29856
29857#[derive(Default, Copy, Clone, PartialEq, Eq)]
29858pub struct Storefront;
29859
29860impl IconShape for Storefront {
29861 fn child_elements(&self) -> Element {
29862 rsx!(path {
29863 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",
29864 }
29865path {
29866 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",
29867 })
29868 }
29869
29870 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29871
29872}
29873
29874#[derive(Default, Copy, Clone, PartialEq, Eq)]
29875pub struct StorefrontOutline;
29876
29877impl IconShape for StorefrontOutline {
29878 fn child_elements(&self) -> Element {
29879 rsx!(line {
29880 fill: "none",
29881 stroke: "#000",
29882 stroke_linecap: "round",
29883 stroke_linejoin: "round",
29884 stroke_width: "32",
29885 x1: "448",
29886 x2: "448",
29887 y1: "448",
29888 y2: "240",
29889 }
29890line {
29891 fill: "none",
29892 stroke: "#000",
29893 stroke_linecap: "round",
29894 stroke_linejoin: "round",
29895 stroke_width: "32",
29896 x1: "64",
29897 x2: "64",
29898 y1: "240",
29899 y2: "448",
29900 }
29901path {
29902 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",
29903 fill: "none",
29904 stroke: "#000",
29905 stroke_linecap: "round",
29906 stroke_linejoin: "round",
29907 stroke_width: "32",
29908 }
29909line {
29910 fill: "none",
29911 stroke: "#000",
29912 stroke_linecap: "round",
29913 stroke_linejoin: "round",
29914 stroke_width: "32",
29915 x1: "32",
29916 x2: "480",
29917 y1: "464",
29918 y2: "464",
29919 }
29920path {
29921 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",
29922 fill: "none",
29923 stroke: "#000",
29924 stroke_linecap: "round",
29925 stroke_linejoin: "round",
29926 stroke_width: "32",
29927 }
29928path {
29929 d: "M288,464V312a24,24,0,0,1,24-24h64a24,24,0,0,1,24,24V464",
29930 fill: "none",
29931 stroke: "#000",
29932 stroke_linecap: "round",
29933 stroke_linejoin: "round",
29934 stroke_width: "32",
29935 })
29936 }
29937
29938 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29939
29940}
29941
29942#[derive(Default, Copy, Clone, PartialEq, Eq)]
29943pub struct StorefrontSharp;
29944
29945impl IconShape for StorefrontSharp {
29946 fn child_elements(&self) -> Element {
29947 rsx!(path {
29948 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",
29949 }
29950path {
29951 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",
29952 })
29953 }
29954
29955 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29956
29957}
29958
29959#[derive(Default, Copy, Clone, PartialEq, Eq)]
29960pub struct Subway;
29961
29962impl IconShape for Subway {
29963 fn child_elements(&self) -> Element {
29964 rsx!(path {
29965 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",
29966 }
29967path {
29968 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",
29969 })
29970 }
29971
29972 const WIDTH: Option<&'static str> = Some("512");
29973 const HEIGHT: Option<&'static str> = Some("512");
29974 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29975
29976}
29977
29978#[derive(Default, Copy, Clone, PartialEq, Eq)]
29979pub struct SubwayOutline;
29980
29981impl IconShape for SubwayOutline {
29982 fn child_elements(&self) -> Element {
29983 rsx!(rect {
29984 height: "352",
29985 rx: "48",
29986 ry: "48",
29987 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29988 width: "288",
29989 x: "112",
29990 y: "32",
29991 }
29992line {
29993 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29994 x1: "208",
29995 x2: "304",
29996 y1: "80",
29997 y2: "80",
29998 }
29999rect {
30000 height: "96",
30001 rx: "32",
30002 ry: "32",
30003 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30004 width: "288",
30005 x: "112",
30006 y: "128",
30007 }
30008circle {
30009 cx: "176",
30010 cy: "320",
30011 r: "16",
30012 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30013 }
30014circle {
30015 cx: "336",
30016 cy: "320",
30017 r: "16",
30018 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30019 }
30020line {
30021 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30022 x1: "144",
30023 x2: "368",
30024 y1: "464",
30025 y2: "464",
30026 }
30027line {
30028 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30029 x1: "336",
30030 x2: "384",
30031 y1: "432",
30032 y2: "480",
30033 }
30034line {
30035 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30036 x1: "176",
30037 x2: "128",
30038 y1: "432",
30039 y2: "480",
30040 })
30041 }
30042
30043 const WIDTH: Option<&'static str> = Some("512");
30044 const HEIGHT: Option<&'static str> = Some("512");
30045 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30046
30047}
30048
30049#[derive(Default, Copy, Clone, PartialEq, Eq)]
30050pub struct SubwaySharp;
30051
30052impl IconShape for SubwaySharp {
30053 fn child_elements(&self) -> Element {
30054 rsx!(path {
30055 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",
30056 }
30057polygon {
30058 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",
30059 })
30060 }
30061
30062 const WIDTH: Option<&'static str> = Some("512");
30063 const HEIGHT: Option<&'static str> = Some("512");
30064 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30065
30066}
30067
30068#[derive(Default, Copy, Clone, PartialEq, Eq)]
30069pub struct Sunny;
30070
30071impl IconShape for Sunny {
30072 fn child_elements(&self) -> Element {
30073 rsx!(path {
30074 d: "M256,118a22,22,0,0,1-22-22V48a22,22,0,0,1,44,0V96A22,22,0,0,1,256,118Z",
30075 }
30076path {
30077 d: "M256,486a22,22,0,0,1-22-22V416a22,22,0,0,1,44,0v48A22,22,0,0,1,256,486Z",
30078 }
30079path {
30080 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",
30081 }
30082path {
30083 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",
30084 }
30085path {
30086 d: "M464,278H416a22,22,0,0,1,0-44h48a22,22,0,0,1,0,44Z",
30087 }
30088path {
30089 d: "M96,278H48a22,22,0,0,1,0-44H96a22,22,0,0,1,0,44Z",
30090 }
30091path {
30092 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",
30093 }
30094path {
30095 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",
30096 }
30097path {
30098 d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z",
30099 })
30100 }
30101
30102 const WIDTH: Option<&'static str> = Some("512");
30103 const HEIGHT: Option<&'static str> = Some("512");
30104 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30105
30106}
30107
30108#[derive(Default, Copy, Clone, PartialEq, Eq)]
30109pub struct SunnyOutline;
30110
30111impl IconShape for SunnyOutline {
30112 fn child_elements(&self) -> Element {
30113 rsx!(line {
30114 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30115 x1: "256",
30116 x2: "256",
30117 y1: "48",
30118 y2: "96",
30119 }
30120line {
30121 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30122 x1: "256",
30123 x2: "256",
30124 y1: "416",
30125 y2: "464",
30126 }
30127line {
30128 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30129 x1: "403.08",
30130 x2: "369.14",
30131 y1: "108.92",
30132 y2: "142.86",
30133 }
30134line {
30135 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30136 x1: "142.86",
30137 x2: "108.92",
30138 y1: "369.14",
30139 y2: "403.08",
30140 }
30141line {
30142 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30143 x1: "464",
30144 x2: "416",
30145 y1: "256",
30146 y2: "256",
30147 }
30148line {
30149 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30150 x1: "96",
30151 x2: "48",
30152 y1: "256",
30153 y2: "256",
30154 }
30155line {
30156 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30157 x1: "403.08",
30158 x2: "369.14",
30159 y1: "403.08",
30160 y2: "369.14",
30161 }
30162line {
30163 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30164 x1: "142.86",
30165 x2: "108.92",
30166 y1: "142.86",
30167 y2: "108.92",
30168 }
30169circle {
30170 cx: "256",
30171 cy: "256",
30172 r: "80",
30173 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30174 })
30175 }
30176
30177 const WIDTH: Option<&'static str> = Some("512");
30178 const HEIGHT: Option<&'static str> = Some("512");
30179 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30180
30181}
30182
30183#[derive(Default, Copy, Clone, PartialEq, Eq)]
30184pub struct SunnySharp;
30185
30186impl IconShape for SunnySharp {
30187 fn child_elements(&self) -> Element {
30188 rsx!(rect {
30189 height: "92",
30190 width: "44",
30191 x: "234",
30192 y: "26",
30193 }
30194rect {
30195 height: "92",
30196 width: "44",
30197 x: "234",
30198 y: "394",
30199 }
30200rect {
30201 height: "44",
30202 transform: "translate(24.07 309.89) rotate(-45)",
30203 width: "92",
30204 x: "340.11",
30205 y: "103.89",
30206 }
30207rect {
30208 height: "44",
30209 transform: "translate(-236.14 202.1) rotate(-45)",
30210 width: "92",
30211 x: "79.89",
30212 y: "364.11",
30213 }
30214rect {
30215 height: "44",
30216 width: "92",
30217 x: "394",
30218 y: "234",
30219 }
30220rect {
30221 height: "44",
30222 width: "92",
30223 x: "26",
30224 y: "234",
30225 }
30226rect {
30227 height: "92",
30228 transform: "translate(-159.93 386.11) rotate(-45)",
30229 width: "44",
30230 x: "364.11",
30231 y: "340.11",
30232 }
30233rect {
30234 height: "92",
30235 transform: "translate(-52.15 125.89) rotate(-45)",
30236 width: "44",
30237 x: "103.89",
30238 y: "79.89",
30239 }
30240path {
30241 d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z",
30242 })
30243 }
30244
30245 const WIDTH: Option<&'static str> = Some("512");
30246 const HEIGHT: Option<&'static str> = Some("512");
30247 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30248
30249}
30250
30251#[derive(Default, Copy, Clone, PartialEq, Eq)]
30252pub struct SwapHorizontal;
30253
30254impl IconShape for SwapHorizontal {
30255 fn child_elements(&self) -> Element {
30256 rsx!(polyline {
30257 points: "304 48 416 160 304 272",
30258 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30259 }
30260line {
30261 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30262 x1: "398.87",
30263 x2: "96",
30264 y1: "160",
30265 y2: "160",
30266 }
30267polyline {
30268 points: "208 464 96 352 208 240",
30269 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30270 }
30271line {
30272 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30273 x1: "114",
30274 x2: "416",
30275 y1: "352",
30276 y2: "352",
30277 })
30278 }
30279
30280 const WIDTH: Option<&'static str> = Some("512");
30281 const HEIGHT: Option<&'static str> = Some("512");
30282 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30283
30284}
30285
30286#[derive(Default, Copy, Clone, PartialEq, Eq)]
30287pub struct SwapHorizontalOutline;
30288
30289impl IconShape for SwapHorizontalOutline {
30290 fn child_elements(&self) -> Element {
30291 rsx!(polyline {
30292 points: "304 48 416 160 304 272",
30293 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30294 }
30295line {
30296 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30297 x1: "398.87",
30298 x2: "96",
30299 y1: "160",
30300 y2: "160",
30301 }
30302polyline {
30303 points: "208 464 96 352 208 240",
30304 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30305 }
30306line {
30307 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30308 x1: "114",
30309 x2: "416",
30310 y1: "352",
30311 y2: "352",
30312 })
30313 }
30314
30315 const WIDTH: Option<&'static str> = Some("512");
30316 const HEIGHT: Option<&'static str> = Some("512");
30317 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30318
30319}
30320
30321#[derive(Default, Copy, Clone, PartialEq, Eq)]
30322pub struct SwapHorizontalSharp;
30323
30324impl IconShape for SwapHorizontalSharp {
30325 fn child_elements(&self) -> Element {
30326 rsx!(polyline {
30327 points: "304 48 416 160 304 272",
30328 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30329 }
30330line {
30331 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30332 x1: "398.87",
30333 x2: "96",
30334 y1: "160",
30335 y2: "160",
30336 }
30337polyline {
30338 points: "208 464 96 352 208 240",
30339 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30340 }
30341line {
30342 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30343 x1: "114",
30344 x2: "416",
30345 y1: "352",
30346 y2: "352",
30347 })
30348 }
30349
30350 const WIDTH: Option<&'static str> = Some("512");
30351 const HEIGHT: Option<&'static str> = Some("512");
30352 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30353
30354}
30355
30356#[derive(Default, Copy, Clone, PartialEq, Eq)]
30357pub struct SwapVertical;
30358
30359impl IconShape for SwapVertical {
30360 fn child_elements(&self) -> Element {
30361 rsx!(polyline {
30362 points: "464 208 352 96 240 208",
30363 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30364 }
30365line {
30366 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30367 x1: "352",
30368 x2: "352",
30369 y1: "113.13",
30370 y2: "416",
30371 }
30372polyline {
30373 points: "48 304 160 416 272 304",
30374 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30375 }
30376line {
30377 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30378 x1: "160",
30379 x2: "160",
30380 y1: "398",
30381 y2: "96",
30382 })
30383 }
30384
30385 const WIDTH: Option<&'static str> = Some("512");
30386 const HEIGHT: Option<&'static str> = Some("512");
30387 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30388
30389}
30390
30391#[derive(Default, Copy, Clone, PartialEq, Eq)]
30392pub struct SwapVerticalOutline;
30393
30394impl IconShape for SwapVerticalOutline {
30395 fn child_elements(&self) -> Element {
30396 rsx!(polyline {
30397 points: "464 208 352 96 240 208",
30398 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30399 }
30400line {
30401 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30402 x1: "352",
30403 x2: "352",
30404 y1: "113.13",
30405 y2: "416",
30406 }
30407polyline {
30408 points: "48 304 160 416 272 304",
30409 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30410 }
30411line {
30412 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30413 x1: "160",
30414 x2: "160",
30415 y1: "398",
30416 y2: "96",
30417 })
30418 }
30419
30420 const WIDTH: Option<&'static str> = Some("512");
30421 const HEIGHT: Option<&'static str> = Some("512");
30422 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30423
30424}
30425
30426#[derive(Default, Copy, Clone, PartialEq, Eq)]
30427pub struct SwapVerticalSharp;
30428
30429impl IconShape for SwapVerticalSharp {
30430 fn child_elements(&self) -> Element {
30431 rsx!(polyline {
30432 points: "464 208 352 96 240 208",
30433 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30434 }
30435line {
30436 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30437 x1: "352",
30438 x2: "352",
30439 y1: "113.13",
30440 y2: "416",
30441 }
30442polyline {
30443 points: "48 304 160 416 272 304",
30444 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30445 }
30446line {
30447 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30448 x1: "160",
30449 x2: "160",
30450 y1: "398",
30451 y2: "96",
30452 })
30453 }
30454
30455 const WIDTH: Option<&'static str> = Some("512");
30456 const HEIGHT: Option<&'static str> = Some("512");
30457 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30458
30459}
30460
30461#[derive(Default, Copy, Clone, PartialEq, Eq)]
30462pub struct Sync;
30463
30464impl IconShape for Sync {
30465 fn child_elements(&self) -> Element {
30466 rsx!(path {
30467 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",
30468 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30469 }
30470polyline {
30471 points: "32 256 76 212 122 256",
30472 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30473 }
30474polyline {
30475 points: "480 256 436 300 390 256",
30476 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30477 })
30478 }
30479
30480 const WIDTH: Option<&'static str> = Some("512");
30481 const HEIGHT: Option<&'static str> = Some("512");
30482 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30483
30484}
30485
30486#[derive(Default, Copy, Clone, PartialEq, Eq)]
30487pub struct SyncCircle;
30488
30489impl IconShape for SyncCircle {
30490 fn child_elements(&self) -> Element {
30491 rsx!(path {
30492 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",
30493 })
30494 }
30495
30496 const WIDTH: Option<&'static str> = Some("512");
30497 const HEIGHT: Option<&'static str> = Some("512");
30498 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30499
30500}
30501
30502#[derive(Default, Copy, Clone, PartialEq, Eq)]
30503pub struct SyncCircleOutline;
30504
30505impl IconShape for SyncCircleOutline {
30506 fn child_elements(&self) -> Element {
30507 rsx!(path {
30508 d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
30509 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
30510 }
30511path {
30512 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",
30513 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30514 }
30515polyline {
30516 points: "135.87 256 159.46 232.4 184.13 256",
30517 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30518 }
30519polyline {
30520 points: "376.13 256 352.54 279.6 327.87 256",
30521 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30522 })
30523 }
30524
30525 const WIDTH: Option<&'static str> = Some("512");
30526 const HEIGHT: Option<&'static str> = Some("512");
30527 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30528
30529}
30530
30531#[derive(Default, Copy, Clone, PartialEq, Eq)]
30532pub struct SyncCircleSharp;
30533
30534impl IconShape for SyncCircleSharp {
30535 fn child_elements(&self) -> Element {
30536 rsx!(path {
30537 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",
30538 })
30539 }
30540
30541 const WIDTH: Option<&'static str> = Some("512");
30542 const HEIGHT: Option<&'static str> = Some("512");
30543 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30544
30545}
30546
30547#[derive(Default, Copy, Clone, PartialEq, Eq)]
30548pub struct SyncOutline;
30549
30550impl IconShape for SyncOutline {
30551 fn child_elements(&self) -> Element {
30552 rsx!(path {
30553 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",
30554 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30555 }
30556polyline {
30557 points: "32 256 76 212 122 256",
30558 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30559 }
30560polyline {
30561 points: "480 256 436 300 390 256",
30562 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30563 })
30564 }
30565
30566 const WIDTH: Option<&'static str> = Some("512");
30567 const HEIGHT: Option<&'static str> = Some("512");
30568 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30569
30570}
30571
30572#[derive(Default, Copy, Clone, PartialEq, Eq)]
30573pub struct SyncSharp;
30574
30575impl IconShape for SyncSharp {
30576 fn child_elements(&self) -> Element {
30577 rsx!(path {
30578 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",
30579 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30580 }
30581polyline {
30582 points: "32 256 76 212 122 256",
30583 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30584 }
30585polyline {
30586 points: "480 256 436 300 390 256",
30587 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30588 })
30589 }
30590
30591 const WIDTH: Option<&'static str> = Some("512");
30592 const HEIGHT: Option<&'static str> = Some("512");
30593 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30594
30595}
30596
30597#[derive(Default, Copy, Clone, PartialEq, Eq)]
30598pub struct TabletLandscape;
30599
30600impl IconShape for TabletLandscape {
30601 fn child_elements(&self) -> Element {
30602 rsx!(path {
30603 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",
30604 }
30605path {
30606 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",
30607 })
30608 }
30609
30610 const WIDTH: Option<&'static str> = Some("512");
30611 const HEIGHT: Option<&'static str> = Some("512");
30612 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30613
30614}
30615
30616#[derive(Default, Copy, Clone, PartialEq, Eq)]
30617pub struct TabletLandscapeOutline;
30618
30619impl IconShape for TabletLandscapeOutline {
30620 fn child_elements(&self) -> Element {
30621 rsx!(rect {
30622 height: "480",
30623 rx: "48",
30624 ry: "48",
30625 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30626 transform: "translate(0 512) rotate(-90)",
30627 width: "352",
30628 x: "80",
30629 y: "16",
30630 })
30631 }
30632
30633 const WIDTH: Option<&'static str> = Some("512");
30634 const HEIGHT: Option<&'static str> = Some("512");
30635 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30636
30637}
30638
30639#[derive(Default, Copy, Clone, PartialEq, Eq)]
30640pub struct TabletLandscapeSharp;
30641
30642impl IconShape for TabletLandscapeSharp {
30643 fn child_elements(&self) -> Element {
30644 rsx!(path {
30645 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",
30646 })
30647 }
30648
30649 const WIDTH: Option<&'static str> = Some("512");
30650 const HEIGHT: Option<&'static str> = Some("512");
30651 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30652
30653}
30654
30655#[derive(Default, Copy, Clone, PartialEq, Eq)]
30656pub struct TabletPortrait;
30657
30658impl IconShape for TabletPortrait {
30659 fn child_elements(&self) -> Element {
30660 rsx!(path {
30661 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",
30662 }
30663path {
30664 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",
30665 })
30666 }
30667
30668 const WIDTH: Option<&'static str> = Some("512");
30669 const HEIGHT: Option<&'static str> = Some("512");
30670 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30671
30672}
30673
30674#[derive(Default, Copy, Clone, PartialEq, Eq)]
30675pub struct TabletPortraitOutline;
30676
30677impl IconShape for TabletPortraitOutline {
30678 fn child_elements(&self) -> Element {
30679 rsx!(rect {
30680 height: "480",
30681 rx: "48",
30682 ry: "48",
30683 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30684 width: "352",
30685 x: "80",
30686 y: "16",
30687 })
30688 }
30689
30690 const WIDTH: Option<&'static str> = Some("512");
30691 const HEIGHT: Option<&'static str> = Some("512");
30692 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30693
30694}
30695
30696#[derive(Default, Copy, Clone, PartialEq, Eq)]
30697pub struct TabletPortraitSharp;
30698
30699impl IconShape for TabletPortraitSharp {
30700 fn child_elements(&self) -> Element {
30701 rsx!(path {
30702 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",
30703 })
30704 }
30705
30706 const WIDTH: Option<&'static str> = Some("512");
30707 const HEIGHT: Option<&'static str> = Some("512");
30708 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30709
30710}
30711
30712#[derive(Default, Copy, Clone, PartialEq, Eq)]
30713pub struct Telescope;
30714
30715impl IconShape for Telescope {
30716 fn child_elements(&self) -> Element {
30717 rsx!(path {
30718 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",
30719 }
30720path {
30721 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",
30722 }
30723path {
30724 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",
30725 })
30726 }
30727
30728 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30729
30730}
30731
30732#[derive(Default, Copy, Clone, PartialEq, Eq)]
30733pub struct TelescopeOutline;
30734
30735impl IconShape for TelescopeOutline {
30736 fn child_elements(&self) -> Element {
30737 rsx!(path {
30738 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",
30739 fill: "none",
30740 stroke: "#000",
30741 stroke_linecap: "round",
30742 stroke_linejoin: "round",
30743 stroke_width: "32",
30744 }
30745path {
30746 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",
30747 fill: "none",
30748 stroke: "#000",
30749 stroke_linecap: "round",
30750 stroke_linejoin: "round",
30751 stroke_width: "32",
30752 }
30753path {
30754 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",
30755 fill: "none",
30756 stroke: "#000",
30757 stroke_linecap: "round",
30758 stroke_linejoin: "round",
30759 stroke_width: "32",
30760 }
30761line {
30762 fill: "none",
30763 stroke: "#000",
30764 stroke_linecap: "round",
30765 stroke_linejoin: "round",
30766 stroke_width: "32",
30767 x1: "127.59",
30768 x2: "223.73",
30769 y1: "480",
30770 y2: "272.01",
30771 }
30772line {
30773 fill: "none",
30774 stroke: "#000",
30775 stroke_linecap: "round",
30776 stroke_linejoin: "round",
30777 stroke_width: "32",
30778 x1: "271.8",
30779 x2: "368.55",
30780 y1: "256.02",
30781 y2: "448",
30782 })
30783 }
30784
30785 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30786
30787}
30788
30789#[derive(Default, Copy, Clone, PartialEq, Eq)]
30790pub struct TelescopeSharp;
30791
30792impl IconShape for TelescopeSharp {
30793 fn child_elements(&self) -> Element {
30794 rsx!(polygon {
30795 points: "1.41 292.9 46.23 369.87 144.37 313.49 99.64 236.12 1.41 292.9",
30796 }
30797path {
30798 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",
30799 }
30800path {
30801 d: "M262.08,96c24.81,42.23,60.25,104.25,86.4,148.76L510.79,151,424.07,1.41Z",
30802 })
30803 }
30804
30805 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30806
30807}
30808
30809#[derive(Default, Copy, Clone, PartialEq, Eq)]
30810pub struct Tennisball;
30811
30812impl IconShape for Tennisball {
30813 fn child_elements(&self) -> Element {
30814 rsx!(path {
30815 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",
30816 }
30817path {
30818 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",
30819 }
30820path {
30821 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",
30822 })
30823 }
30824
30825 const WIDTH: Option<&'static str> = Some("512");
30826 const HEIGHT: Option<&'static str> = Some("512");
30827 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30828
30829}
30830
30831#[derive(Default, Copy, Clone, PartialEq, Eq)]
30832pub struct TennisballOutline;
30833
30834impl IconShape for TennisballOutline {
30835 fn child_elements(&self) -> Element {
30836 rsx!(circle {
30837 cx: "256",
30838 cy: "256",
30839 r: "208",
30840 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30841 }
30842path {
30843 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",
30844 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30845 }
30846path {
30847 d: "M49.65,240.56S58.84,240,64,240c114.88,0,208,93.12,208,208,0,5.38-.61,14-.61,14",
30848 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30849 })
30850 }
30851
30852 const WIDTH: Option<&'static str> = Some("512");
30853 const HEIGHT: Option<&'static str> = Some("512");
30854 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30855
30856}
30857
30858#[derive(Default, Copy, Clone, PartialEq, Eq)]
30859pub struct TennisballSharp;
30860
30861impl IconShape for TennisballSharp {
30862 fn child_elements(&self) -> Element {
30863 rsx!(path {
30864 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",
30865 }
30866path {
30867 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",
30868 }
30869path {
30870 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",
30871 })
30872 }
30873
30874 const WIDTH: Option<&'static str> = Some("512");
30875 const HEIGHT: Option<&'static str> = Some("512");
30876 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30877
30878}
30879
30880#[derive(Default, Copy, Clone, PartialEq, Eq)]
30881pub struct Terminal;
30882
30883impl IconShape for Terminal {
30884 fn child_elements(&self) -> Element {
30885 rsx!(path {
30886 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",
30887 })
30888 }
30889
30890 const WIDTH: Option<&'static str> = Some("512");
30891 const HEIGHT: Option<&'static str> = Some("512");
30892 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30893
30894}
30895
30896#[derive(Default, Copy, Clone, PartialEq, Eq)]
30897pub struct TerminalOutline;
30898
30899impl IconShape for TerminalOutline {
30900 fn child_elements(&self) -> Element {
30901 rsx!(rect {
30902 height: "416",
30903 rx: "48",
30904 ry: "48",
30905 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30906 width: "448",
30907 x: "32",
30908 y: "48",
30909 }
30910polyline {
30911 points: "96 112 176 176 96 240",
30912 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30913 }
30914line {
30915 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30916 x1: "192",
30917 x2: "256",
30918 y1: "240",
30919 y2: "240",
30920 })
30921 }
30922
30923 const WIDTH: Option<&'static str> = Some("512");
30924 const HEIGHT: Option<&'static str> = Some("512");
30925 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30926
30927}
30928
30929#[derive(Default, Copy, Clone, PartialEq, Eq)]
30930pub struct TerminalSharp;
30931
30932impl IconShape for TerminalSharp {
30933 fn child_elements(&self) -> Element {
30934 rsx!(path {
30935 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",
30936 })
30937 }
30938
30939 const WIDTH: Option<&'static str> = Some("512");
30940 const HEIGHT: Option<&'static str> = Some("512");
30941 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30942
30943}
30944
30945#[derive(Default, Copy, Clone, PartialEq, Eq)]
30946pub struct Text;
30947
30948impl IconShape for Text {
30949 fn child_elements(&self) -> Element {
30950 rsx!(path {
30951 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",
30952 }
30953path {
30954 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",
30955 })
30956 }
30957
30958 const WIDTH: Option<&'static str> = Some("512");
30959 const HEIGHT: Option<&'static str> = Some("512");
30960 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30961
30962}
30963
30964#[derive(Default, Copy, Clone, PartialEq, Eq)]
30965pub struct TextOutline;
30966
30967impl IconShape for TextOutline {
30968 fn child_elements(&self) -> Element {
30969 rsx!(polyline {
30970 points: "32 415.5 152 95.5 272 415.5",
30971 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30972 }
30973line {
30974 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30975 x1: "230",
30976 x2: "74",
30977 y1: "303.5",
30978 y2: "303.5",
30979 }
30980path {
30981 d: "M326,239.5c12.19-28.69,41-48,74-48h0c46,0,80,32,80,80v144",
30982 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30983 }
30984path {
30985 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",
30986 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30987 })
30988 }
30989
30990 const WIDTH: Option<&'static str> = Some("512");
30991 const HEIGHT: Option<&'static str> = Some("512");
30992 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30993
30994}
30995
30996#[derive(Default, Copy, Clone, PartialEq, Eq)]
30997pub struct TextSharp;
30998
30999impl IconShape for TextSharp {
31000 fn child_elements(&self) -> Element {
31001 rsx!(path {
31002 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",
31003 }
31004path {
31005 d: "M93.25,325.87h125.5L260.94,438H308L155,48,4,438H51.06ZM156,160.71,202.25,282h-92.5Z",
31006 })
31007 }
31008
31009 const WIDTH: Option<&'static str> = Some("512");
31010 const HEIGHT: Option<&'static str> = Some("512");
31011 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31012
31013}
31014
31015#[derive(Default, Copy, Clone, PartialEq, Eq)]
31016pub struct Thermometer;
31017
31018impl IconShape for Thermometer {
31019 fn child_elements(&self) -> Element {
31020 rsx!(path {
31021 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",
31022 })
31023 }
31024
31025 const WIDTH: Option<&'static str> = Some("512");
31026 const HEIGHT: Option<&'static str> = Some("512");
31027 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31028
31029}
31030
31031#[derive(Default, Copy, Clone, PartialEq, Eq)]
31032pub struct ThermometerOutline;
31033
31034impl IconShape for ThermometerOutline {
31035 fn child_elements(&self) -> Element {
31036 rsx!(path {
31037 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",
31038 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
31039 }
31040line {
31041 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
31042 x1: "256",
31043 x2: "256",
31044 y1: "112",
31045 y2: "384",
31046 }
31047circle {
31048 cx: "256",
31049 cy: "384",
31050 r: "48",
31051 })
31052 }
31053
31054 const WIDTH: Option<&'static str> = Some("512");
31055 const HEIGHT: Option<&'static str> = Some("512");
31056 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31057
31058}
31059
31060#[derive(Default, Copy, Clone, PartialEq, Eq)]
31061pub struct ThermometerSharp;
31062
31063impl IconShape for ThermometerSharp {
31064 fn child_elements(&self) -> Element {
31065 rsx!(path {
31066 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",
31067 })
31068 }
31069
31070 const WIDTH: Option<&'static str> = Some("512");
31071 const HEIGHT: Option<&'static str> = Some("512");
31072 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31073
31074}
31075
31076#[derive(Default, Copy, Clone, PartialEq, Eq)]
31077pub struct ThumbsDown;
31078
31079impl IconShape for ThumbsDown {
31080 fn child_elements(&self) -> Element {
31081 rsx!(path {
31082 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",
31083 }
31084path {
31085 d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z",
31086 style: "fill:none",
31087 }
31088path {
31089 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",
31090 style: "fill:none",
31091 }
31092path {
31093 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",
31094 }
31095path {
31096 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",
31097 })
31098 }
31099
31100 const WIDTH: Option<&'static str> = Some("512");
31101 const HEIGHT: Option<&'static str> = Some("512");
31102 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31103
31104}
31105
31106#[derive(Default, Copy, Clone, PartialEq, Eq)]
31107pub struct ThumbsDownOutline;
31108
31109impl IconShape for ThumbsDownOutline {
31110 fn child_elements(&self) -> Element {
31111 rsx!(path {
31112 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",
31113 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31114 }
31115path {
31116 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",
31117 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31118 }
31119path {
31120 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",
31121 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31122 }
31123path {
31124 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",
31125 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31126 }
31127path {
31128 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",
31129 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31130 })
31131 }
31132
31133 const WIDTH: Option<&'static str> = Some("512");
31134 const HEIGHT: Option<&'static str> = Some("512");
31135 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31136
31137}
31138
31139#[derive(Default, Copy, Clone, PartialEq, Eq)]
31140pub struct ThumbsDownSharp;
31141
31142impl IconShape for ThumbsDownSharp {
31143 fn child_elements(&self) -> Element {
31144 rsx!(path {
31145 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",
31146 }
31147path {
31148 d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z",
31149 style: "fill:none",
31150 }
31151path {
31152 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",
31153 style: "fill:none",
31154 }
31155path {
31156 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",
31157 })
31158 }
31159
31160 const WIDTH: Option<&'static str> = Some("512");
31161 const HEIGHT: Option<&'static str> = Some("512");
31162 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31163
31164}
31165
31166#[derive(Default, Copy, Clone, PartialEq, Eq)]
31167pub struct ThumbsUp;
31168
31169impl IconShape for ThumbsUp {
31170 fn child_elements(&self) -> Element {
31171 rsx!(path {
31172 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",
31173 }
31174path {
31175 d: "M133.55,238.06A15.85,15.85,0,0,1,126,240h0a15.82,15.82,0,0,0,7.51-1.92Z",
31176 style: "fill:none",
31177 }
31178path {
31179 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",
31180 style: "fill:none",
31181 }
31182path {
31183 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",
31184 }
31185path {
31186 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",
31187 })
31188 }
31189
31190 const WIDTH: Option<&'static str> = Some("512");
31191 const HEIGHT: Option<&'static str> = Some("512");
31192 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31193
31194}
31195
31196#[derive(Default, Copy, Clone, PartialEq, Eq)]
31197pub struct ThumbsUpOutline;
31198
31199impl IconShape for ThumbsUpOutline {
31200 fn child_elements(&self) -> Element {
31201 rsx!(path {
31202 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",
31203 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31204 }
31205path {
31206 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",
31207 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31208 }
31209path {
31210 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",
31211 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31212 }
31213path {
31214 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",
31215 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31216 }
31217path {
31218 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",
31219 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31220 })
31221 }
31222
31223 const WIDTH: Option<&'static str> = Some("512");
31224 const HEIGHT: Option<&'static str> = Some("512");
31225 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31226
31227}
31228
31229#[derive(Default, Copy, Clone, PartialEq, Eq)]
31230pub struct ThumbsUpSharp;
31231
31232impl IconShape for ThumbsUpSharp {
31233 fn child_elements(&self) -> Element {
31234 rsx!(path {
31235 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",
31236 })
31237 }
31238
31239 const WIDTH: Option<&'static str> = Some("512");
31240 const HEIGHT: Option<&'static str> = Some("512");
31241 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31242
31243}
31244
31245#[derive(Default, Copy, Clone, PartialEq, Eq)]
31246pub struct Thunderstorm;
31247
31248impl IconShape for Thunderstorm {
31249 fn child_elements(&self) -> Element {
31250 rsx!(path {
31251 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",
31252 }
31253path {
31254 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",
31255 }
31256path {
31257 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",
31258 }
31259path {
31260 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",
31261 }
31262path {
31263 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",
31264 })
31265 }
31266
31267 const WIDTH: Option<&'static str> = Some("512");
31268 const HEIGHT: Option<&'static str> = Some("512");
31269 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31270
31271}
31272
31273#[derive(Default, Copy, Clone, PartialEq, Eq)]
31274pub struct ThunderstormOutline;
31275
31276impl IconShape for ThunderstormOutline {
31277 fn child_elements(&self) -> Element {
31278 rsx!(line {
31279 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31280 x1: "120",
31281 x2: "96",
31282 y1: "352",
31283 y2: "400",
31284 }
31285line {
31286 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31287 x1: "136",
31288 x2: "120",
31289 y1: "432",
31290 y2: "464",
31291 }
31292line {
31293 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31294 x1: "400",
31295 x2: "376",
31296 y1: "352",
31297 y2: "400",
31298 }
31299line {
31300 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31301 x1: "416",
31302 x2: "400",
31303 y1: "432",
31304 y2: "464",
31305 }
31306polyline {
31307 points: "208 304 192 400 240 400 240 480 320 368 272 368 288 304",
31308 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31309 }
31310path {
31311 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",
31312 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31313 })
31314 }
31315
31316 const WIDTH: Option<&'static str> = Some("512");
31317 const HEIGHT: Option<&'static str> = Some("512");
31318 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31319
31320}
31321
31322#[derive(Default, Copy, Clone, PartialEq, Eq)]
31323pub struct ThunderstormSharp;
31324
31325impl IconShape for ThunderstormSharp {
31326 fn child_elements(&self) -> Element {
31327 rsx!(path {
31328 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",
31329 }
31330rect {
31331 height: "32",
31332 transform: "translate(-276.6 304.44) rotate(-63.43)",
31333 width: "85.67",
31334 x: "65.17",
31335 y: "360",
31336 }
31337rect {
31338 height: "32",
31339 transform: "translate(-329.95 362.13) rotate(-63.43)",
31340 width: "67.78",
31341 x: "94.11",
31342 y: "432",
31343 }
31344rect {
31345 height: "32",
31346 transform: "translate(-121.83 554.88) rotate(-63.43)",
31347 width: "85.67",
31348 x: "345.17",
31349 y: "360",
31350 }
31351rect {
31352 height: "32",
31353 transform: "translate(-175.17 612.57) rotate(-63.43)",
31354 width: "67.78",
31355 x: "374.11",
31356 y: "432",
31357 })
31358 }
31359
31360 const WIDTH: Option<&'static str> = Some("512");
31361 const HEIGHT: Option<&'static str> = Some("512");
31362 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31363
31364}
31365
31366#[derive(Default, Copy, Clone, PartialEq, Eq)]
31367pub struct Ticket;
31368
31369impl IconShape for Ticket {
31370 fn child_elements(&self) -> Element {
31371 rsx!(path {
31372 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",
31373 })
31374 }
31375
31376 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31377
31378}
31379
31380#[derive(Default, Copy, Clone, PartialEq, Eq)]
31381pub struct TicketOutline;
31382
31383impl IconShape for TicketOutline {
31384 fn child_elements(&self) -> Element {
31385 rsx!(path {
31386 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",
31387 fill: "none",
31388 stroke: "#000",
31389 stroke_miterlimit: "10",
31390 stroke_width: "32",
31391 }
31392line {
31393 fill: "none",
31394 stroke: "#000",
31395 stroke_linecap: "round",
31396 stroke_miterlimit: "10",
31397 stroke_width: "32",
31398 x1: "250.5",
31399 x2: "233.99",
31400 y1: "140.44",
31401 y2: "123.93",
31402 }
31403line {
31404 fill: "none",
31405 stroke: "#000",
31406 stroke_linecap: "round",
31407 stroke_miterlimit: "10",
31408 stroke_width: "32",
31409 x1: "294.52",
31410 x2: "283.51",
31411 y1: "184.46",
31412 y2: "173.46",
31413 }
31414line {
31415 fill: "none",
31416 stroke: "#000",
31417 stroke_linecap: "round",
31418 stroke_miterlimit: "10",
31419 stroke_width: "32",
31420 x1: "338.54",
31421 x2: "327.54",
31422 y1: "228.49",
31423 y2: "217.48",
31424 }
31425line {
31426 fill: "none",
31427 stroke: "#000",
31428 stroke_linecap: "round",
31429 stroke_miterlimit: "10",
31430 stroke_width: "32",
31431 x1: "388.07",
31432 x2: "371.56",
31433 y1: "278.01",
31434 y2: "261.5",
31435 })
31436 }
31437
31438 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31439
31440}
31441
31442#[derive(Default, Copy, Clone, PartialEq, Eq)]
31443pub struct TicketSharp;
31444
31445impl IconShape for TicketSharp {
31446 fn child_elements(&self) -> Element {
31447 rsx!(path {
31448 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",
31449 })
31450 }
31451
31452 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31453
31454}
31455
31456#[derive(Default, Copy, Clone, PartialEq, Eq)]
31457pub struct Time;
31458
31459impl IconShape for Time {
31460 fn child_elements(&self) -> Element {
31461 rsx!(path {
31462 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",
31463 })
31464 }
31465
31466 const WIDTH: Option<&'static str> = Some("512");
31467 const HEIGHT: Option<&'static str> = Some("512");
31468 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31469
31470}
31471
31472#[derive(Default, Copy, Clone, PartialEq, Eq)]
31473pub struct TimeOutline;
31474
31475impl IconShape for TimeOutline {
31476 fn child_elements(&self) -> Element {
31477 rsx!(path {
31478 d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
31479 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31480 }
31481polyline {
31482 points: "256 128 256 272 352 272",
31483 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31484 })
31485 }
31486
31487 const WIDTH: Option<&'static str> = Some("512");
31488 const HEIGHT: Option<&'static str> = Some("512");
31489 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31490
31491}
31492
31493#[derive(Default, Copy, Clone, PartialEq, Eq)]
31494pub struct TimeSharp;
31495
31496impl IconShape for TimeSharp {
31497 fn child_elements(&self) -> Element {
31498 rsx!(path {
31499 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",
31500 })
31501 }
31502
31503 const WIDTH: Option<&'static str> = Some("512");
31504 const HEIGHT: Option<&'static str> = Some("512");
31505 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31506
31507}
31508
31509#[derive(Default, Copy, Clone, PartialEq, Eq)]
31510pub struct Timer;
31511
31512impl IconShape for Timer {
31513 fn child_elements(&self) -> Element {
31514 rsx!(path {
31515 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",
31516 })
31517 }
31518
31519 const WIDTH: Option<&'static str> = Some("512");
31520 const HEIGHT: Option<&'static str> = Some("512");
31521 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31522
31523}
31524
31525#[derive(Default, Copy, Clone, PartialEq, Eq)]
31526pub struct TimerOutline;
31527
31528impl IconShape for TimerOutline {
31529 fn child_elements(&self) -> Element {
31530 rsx!(path {
31531 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",
31532 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31533 }
31534path {
31535 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",
31536 })
31537 }
31538
31539 const WIDTH: Option<&'static str> = Some("512");
31540 const HEIGHT: Option<&'static str> = Some("512");
31541 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31542
31543}
31544
31545#[derive(Default, Copy, Clone, PartialEq, Eq)]
31546pub struct TimerSharp;
31547
31548impl IconShape for TimerSharp {
31549 fn child_elements(&self) -> Element {
31550 rsx!(path {
31551 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",
31552 })
31553 }
31554
31555 const WIDTH: Option<&'static str> = Some("512");
31556 const HEIGHT: Option<&'static str> = Some("512");
31557 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31558
31559}
31560
31561#[derive(Default, Copy, Clone, PartialEq, Eq)]
31562pub struct Today;
31563
31564impl IconShape for Today {
31565 fn child_elements(&self) -> Element {
31566 rsx!(path {
31567 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",
31568 }
31569path {
31570 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",
31571 })
31572 }
31573
31574 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31575
31576}
31577
31578#[derive(Default, Copy, Clone, PartialEq, Eq)]
31579pub struct TodayOutline;
31580
31581impl IconShape for TodayOutline {
31582 fn child_elements(&self) -> Element {
31583 rsx!(rect {
31584 fill: "none",
31585 height: "384",
31586 rx: "48",
31587 stroke: "#000",
31588 stroke_linejoin: "round",
31589 stroke_width: "32",
31590 width: "416",
31591 x: "48",
31592 y: "80",
31593 }
31594line {
31595 fill: "none",
31596 stroke: "#000",
31597 stroke_linecap: "round",
31598 stroke_linejoin: "round",
31599 stroke_width: "32",
31600 x1: "128",
31601 x2: "128",
31602 y1: "48",
31603 y2: "80",
31604 }
31605line {
31606 fill: "none",
31607 stroke: "#000",
31608 stroke_linecap: "round",
31609 stroke_linejoin: "round",
31610 stroke_width: "32",
31611 x1: "384",
31612 x2: "384",
31613 y1: "48",
31614 y2: "80",
31615 }
31616rect {
31617 fill: "none",
31618 height: "96",
31619 rx: "13",
31620 stroke: "#000",
31621 stroke_linecap: "round",
31622 stroke_linejoin: "round",
31623 stroke_width: "32",
31624 width: "96",
31625 x: "112",
31626 y: "224",
31627 }
31628line {
31629 fill: "none",
31630 stroke: "#000",
31631 stroke_linecap: "round",
31632 stroke_linejoin: "round",
31633 stroke_width: "32",
31634 x1: "464",
31635 x2: "48",
31636 y1: "160",
31637 y2: "160",
31638 })
31639 }
31640
31641 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31642
31643}
31644
31645#[derive(Default, Copy, Clone, PartialEq, Eq)]
31646pub struct TodaySharp;
31647
31648impl IconShape for TodaySharp {
31649 fn child_elements(&self) -> Element {
31650 rsx!(path {
31651 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",
31652 }
31653path {
31654 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",
31655 })
31656 }
31657
31658 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31659
31660}
31661
31662#[derive(Default, Copy, Clone, PartialEq, Eq)]
31663pub struct Toggle;
31664
31665impl IconShape for Toggle {
31666 fn child_elements(&self) -> Element {
31667 rsx!(path {
31668 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",
31669 })
31670 }
31671
31672 const WIDTH: Option<&'static str> = Some("512");
31673 const HEIGHT: Option<&'static str> = Some("512");
31674 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31675
31676}
31677
31678#[derive(Default, Copy, Clone, PartialEq, Eq)]
31679pub struct ToggleOutline;
31680
31681impl IconShape for ToggleOutline {
31682 fn child_elements(&self) -> Element {
31683 rsx!(circle {
31684 cx: "368",
31685 cy: "256",
31686 r: "128",
31687 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
31688 }
31689rect {
31690 height: "256",
31691 rx: "128",
31692 ry: "128",
31693 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
31694 width: "480",
31695 x: "16",
31696 y: "128",
31697 })
31698 }
31699
31700 const WIDTH: Option<&'static str> = Some("512");
31701 const HEIGHT: Option<&'static str> = Some("512");
31702 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31703
31704}
31705
31706#[derive(Default, Copy, Clone, PartialEq, Eq)]
31707pub struct ToggleSharp;
31708
31709impl IconShape for ToggleSharp {
31710 fn child_elements(&self) -> Element {
31711 rsx!(path {
31712 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",
31713 })
31714 }
31715
31716 const WIDTH: Option<&'static str> = Some("512");
31717 const HEIGHT: Option<&'static str> = Some("512");
31718 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31719
31720}
31721
31722#[derive(Default, Copy, Clone, PartialEq, Eq)]
31723pub struct TrailSign;
31724
31725impl IconShape for TrailSign {
31726 fn child_elements(&self) -> Element {
31727 rsx!(path {
31728 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",
31729 })
31730 }
31731
31732 const WIDTH: Option<&'static str> = Some("512");
31733 const HEIGHT: Option<&'static str> = Some("512");
31734 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31735
31736}
31737
31738#[derive(Default, Copy, Clone, PartialEq, Eq)]
31739pub struct TrailSignOutline;
31740
31741impl IconShape for TrailSignOutline {
31742 fn child_elements(&self) -> Element {
31743 rsx!(line {
31744 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31745 x1: "256",
31746 x2: "256",
31747 y1: "400",
31748 y2: "464",
31749 }
31750line {
31751 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31752 x1: "256",
31753 x2: "256",
31754 y1: "208",
31755 y2: "272",
31756 }
31757line {
31758 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31759 x1: "256",
31760 x2: "256",
31761 y1: "48",
31762 y2: "80",
31763 }
31764path {
31765 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",
31766 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31767 }
31768path {
31769 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",
31770 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31771 })
31772 }
31773
31774 const WIDTH: Option<&'static str> = Some("512");
31775 const HEIGHT: Option<&'static str> = Some("512");
31776 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31777
31778}
31779
31780#[derive(Default, Copy, Clone, PartialEq, Eq)]
31781pub struct TrailSignSharp;
31782
31783impl IconShape for TrailSignSharp {
31784 fn child_elements(&self) -> Element {
31785 rsx!(path {
31786 d: "M502.63,336l-80-80H278V224H448V64H278V32H234V64H89.37l-80,80,80,80H234v32H64V416H234v64h44V416H422.63Z",
31787 })
31788 }
31789
31790 const WIDTH: Option<&'static str> = Some("512");
31791 const HEIGHT: Option<&'static str> = Some("512");
31792 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31793
31794}
31795
31796#[derive(Default, Copy, Clone, PartialEq, Eq)]
31797pub struct Train;
31798
31799impl IconShape for Train {
31800 fn child_elements(&self) -> Element {
31801 rsx!(ellipse {
31802 cx: "256",
31803 cy: "304",
31804 rx: "32.05",
31805 ry: "31.94",
31806 transform: "translate(-139.98 270.06) rotate(-45)",
31807 }
31808path {
31809 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",
31810 }
31811path {
31812 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",
31813 })
31814 }
31815
31816 const WIDTH: Option<&'static str> = Some("512");
31817 const HEIGHT: Option<&'static str> = Some("512");
31818 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31819
31820}
31821
31822#[derive(Default, Copy, Clone, PartialEq, Eq)]
31823pub struct TrainOutline;
31824
31825impl IconShape for TrainOutline {
31826 fn child_elements(&self) -> Element {
31827 rsx!(path {
31828 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",
31829 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31830 }
31831line {
31832 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31833 x1: "144",
31834 x2: "368",
31835 y1: "464",
31836 y2: "464",
31837 }
31838line {
31839 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31840 x1: "336",
31841 x2: "384",
31842 y1: "432",
31843 y2: "480",
31844 }
31845line {
31846 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31847 x1: "176",
31848 x2: "128",
31849 y1: "432",
31850 y2: "480",
31851 })
31852 }
31853
31854 const WIDTH: Option<&'static str> = Some("512");
31855 const HEIGHT: Option<&'static str> = Some("512");
31856 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31857
31858}
31859
31860#[derive(Default, Copy, Clone, PartialEq, Eq)]
31861pub struct TrainSharp;
31862
31863impl IconShape for TrainSharp {
31864 fn child_elements(&self) -> Element {
31865 rsx!(path {
31866 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",
31867 }
31868polygon {
31869 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",
31870 })
31871 }
31872
31873 const WIDTH: Option<&'static str> = Some("512");
31874 const HEIGHT: Option<&'static str> = Some("512");
31875 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31876
31877}
31878
31879#[derive(Default, Copy, Clone, PartialEq, Eq)]
31880pub struct Transgender;
31881
31882impl IconShape for Transgender {
31883 fn child_elements(&self) -> Element {
31884 rsx!(path {
31885 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",
31886 })
31887 }
31888
31889 const WIDTH: Option<&'static str> = Some("512");
31890 const HEIGHT: Option<&'static str> = Some("512");
31891 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31892
31893}
31894
31895#[derive(Default, Copy, Clone, PartialEq, Eq)]
31896pub struct TransgenderOutline;
31897
31898impl IconShape for TransgenderOutline {
31899 fn child_elements(&self) -> Element {
31900 rsx!(circle {
31901 cx: "256",
31902 cy: "256",
31903 r: "128",
31904 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31905 }
31906line {
31907 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31908 x1: "448",
31909 x2: "352",
31910 y1: "352",
31911 y2: "448",
31912 }
31913line {
31914 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31915 x1: "176",
31916 x2: "80.02",
31917 y1: "80",
31918 y2: "175.98",
31919 }
31920polyline {
31921 points: "464 128 464 48 384 48",
31922 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31923 }
31924polyline {
31925 points: "48 128 48 48 128 48",
31926 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31927 }
31928line {
31929 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31930 x1: "464",
31931 x2: "346.5",
31932 y1: "48",
31933 y2: "165.5",
31934 }
31935line {
31936 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31937 x1: "48",
31938 x2: "165.49",
31939 y1: "48",
31940 y2: "165.49",
31941 }
31942line {
31943 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31944 x1: "464",
31945 x2: "346.65",
31946 y1: "464",
31947 y2: "346.37",
31948 })
31949 }
31950
31951 const WIDTH: Option<&'static str> = Some("512");
31952 const HEIGHT: Option<&'static str> = Some("512");
31953 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31954
31955}
31956
31957#[derive(Default, Copy, Clone, PartialEq, Eq)]
31958pub struct TransgenderSharp;
31959
31960impl IconShape for TransgenderSharp {
31961 fn child_elements(&self) -> Element {
31962 rsx!(path {
31963 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",
31964 })
31965 }
31966
31967 const WIDTH: Option<&'static str> = Some("512");
31968 const HEIGHT: Option<&'static str> = Some("512");
31969 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31970
31971}
31972
31973#[derive(Default, Copy, Clone, PartialEq, Eq)]
31974pub struct Trash;
31975
31976impl IconShape for Trash {
31977 fn child_elements(&self) -> Element {
31978 rsx!(path {
31979 d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z",
31980 style: "fill:none",
31981 }
31982path {
31983 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",
31984 })
31985 }
31986
31987 const WIDTH: Option<&'static str> = Some("512");
31988 const HEIGHT: Option<&'static str> = Some("512");
31989 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31990
31991}
31992
31993#[derive(Default, Copy, Clone, PartialEq, Eq)]
31994pub struct TrashBin;
31995
31996impl IconShape for TrashBin {
31997 fn child_elements(&self) -> Element {
31998 rsx!(rect {
31999 height: "80",
32000 rx: "32",
32001 ry: "32",
32002 width: "448",
32003 x: "32",
32004 y: "48",
32005 }
32006path {
32007 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",
32008 })
32009 }
32010
32011 const WIDTH: Option<&'static str> = Some("512");
32012 const HEIGHT: Option<&'static str> = Some("512");
32013 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32014
32015}
32016
32017#[derive(Default, Copy, Clone, PartialEq, Eq)]
32018pub struct TrashBinOutline;
32019
32020impl IconShape for TrashBinOutline {
32021 fn child_elements(&self) -> Element {
32022 rsx!(path {
32023 d: "M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",
32024 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32025 }
32026rect {
32027 height: "80",
32028 rx: "16",
32029 ry: "16",
32030 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32031 width: "448",
32032 x: "32",
32033 y: "64",
32034 }
32035line {
32036 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32037 x1: "312",
32038 x2: "200",
32039 y1: "240",
32040 y2: "352",
32041 }
32042line {
32043 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32044 x1: "312",
32045 x2: "200",
32046 y1: "352",
32047 y2: "240",
32048 })
32049 }
32050
32051 const WIDTH: Option<&'static str> = Some("512");
32052 const HEIGHT: Option<&'static str> = Some("512");
32053 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32054
32055}
32056
32057#[derive(Default, Copy, Clone, PartialEq, Eq)]
32058pub struct TrashBinSharp;
32059
32060impl IconShape for TrashBinSharp {
32061 fn child_elements(&self) -> Element {
32062 rsx!(polygon {
32063 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",
32064 style: "fill:none",
32065 }
32066polygon {
32067 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",
32068 style: "fill:none",
32069 }
32070path {
32071 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",
32072 }
32073rect {
32074 height: "80",
32075 rx: "12",
32076 ry: "12",
32077 width: "448",
32078 x: "32",
32079 y: "48",
32080 })
32081 }
32082
32083 const WIDTH: Option<&'static str> = Some("512");
32084 const HEIGHT: Option<&'static str> = Some("512");
32085 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32086
32087}
32088
32089#[derive(Default, Copy, Clone, PartialEq, Eq)]
32090pub struct TrashOutline;
32091
32092impl IconShape for TrashOutline {
32093 fn child_elements(&self) -> Element {
32094 rsx!(path {
32095 d: "M112,112l20,320c.95,18.49,14.4,32,32,32H348c17.67,0,30.87-13.51,32-32l20-320",
32096 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32097 }
32098line {
32099 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32100 x1: "80",
32101 x2: "432",
32102 y1: "112",
32103 y2: "112",
32104 }
32105path {
32106 d: "M192,112V72h0a23.93,23.93,0,0,1,24-24h80a23.93,23.93,0,0,1,24,24h0v40",
32107 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32108 }
32109line {
32110 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32111 x1: "256",
32112 x2: "256",
32113 y1: "176",
32114 y2: "400",
32115 }
32116line {
32117 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32118 x1: "184",
32119 x2: "192",
32120 y1: "176",
32121 y2: "400",
32122 }
32123line {
32124 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32125 x1: "328",
32126 x2: "320",
32127 y1: "176",
32128 y2: "400",
32129 })
32130 }
32131
32132 const WIDTH: Option<&'static str> = Some("512");
32133 const HEIGHT: Option<&'static str> = Some("512");
32134 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32135
32136}
32137
32138#[derive(Default, Copy, Clone, PartialEq, Eq)]
32139pub struct TrashSharp;
32140
32141impl IconShape for TrashSharp {
32142 fn child_elements(&self) -> Element {
32143 rsx!(path {
32144 d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z",
32145 style: "fill:none",
32146 }
32147path {
32148 d: "M292,64H220a4,4,0,0,0-4,4V96h80V68A4,4,0,0,0,292,64Z",
32149 style: "fill:none",
32150 }
32151path {
32152 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",
32153 })
32154 }
32155
32156 const WIDTH: Option<&'static str> = Some("512");
32157 const HEIGHT: Option<&'static str> = Some("512");
32158 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32159
32160}
32161
32162#[derive(Default, Copy, Clone, PartialEq, Eq)]
32163pub struct TrendingDown;
32164
32165impl IconShape for TrendingDown {
32166 fn child_elements(&self) -> Element {
32167 rsx!(polyline {
32168 points: "352 368 464 368 464 256",
32169 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32170 }
32171path {
32172 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",
32173 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32174 })
32175 }
32176
32177 const WIDTH: Option<&'static str> = Some("512");
32178 const HEIGHT: Option<&'static str> = Some("512");
32179 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32180
32181}
32182
32183#[derive(Default, Copy, Clone, PartialEq, Eq)]
32184pub struct TrendingDownOutline;
32185
32186impl IconShape for TrendingDownOutline {
32187 fn child_elements(&self) -> Element {
32188 rsx!(polyline {
32189 points: "352 368 464 368 464 256",
32190 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32191 }
32192path {
32193 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",
32194 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32195 })
32196 }
32197
32198 const WIDTH: Option<&'static str> = Some("512");
32199 const HEIGHT: Option<&'static str> = Some("512");
32200 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32201
32202}
32203
32204#[derive(Default, Copy, Clone, PartialEq, Eq)]
32205pub struct TrendingDownSharp;
32206
32207impl IconShape for TrendingDownSharp {
32208 fn child_elements(&self) -> Element {
32209 rsx!(polyline {
32210 points: "352 368 464 368 464 256",
32211 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32212 }
32213polyline {
32214 points: "48 144 192 288 288 192 448 352",
32215 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32216 })
32217 }
32218
32219 const WIDTH: Option<&'static str> = Some("512");
32220 const HEIGHT: Option<&'static str> = Some("512");
32221 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32222
32223}
32224
32225#[derive(Default, Copy, Clone, PartialEq, Eq)]
32226pub struct TrendingUp;
32227
32228impl IconShape for TrendingUp {
32229 fn child_elements(&self) -> Element {
32230 rsx!(polyline {
32231 points: "352 144 464 144 464 256",
32232 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32233 }
32234path {
32235 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",
32236 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32237 })
32238 }
32239
32240 const WIDTH: Option<&'static str> = Some("512");
32241 const HEIGHT: Option<&'static str> = Some("512");
32242 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32243
32244}
32245
32246#[derive(Default, Copy, Clone, PartialEq, Eq)]
32247pub struct TrendingUpOutline;
32248
32249impl IconShape for TrendingUpOutline {
32250 fn child_elements(&self) -> Element {
32251 rsx!(polyline {
32252 points: "352 144 464 144 464 256",
32253 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32254 }
32255path {
32256 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",
32257 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32258 })
32259 }
32260
32261 const WIDTH: Option<&'static str> = Some("512");
32262 const HEIGHT: Option<&'static str> = Some("512");
32263 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32264
32265}
32266
32267#[derive(Default, Copy, Clone, PartialEq, Eq)]
32268pub struct TrendingUpSharp;
32269
32270impl IconShape for TrendingUpSharp {
32271 fn child_elements(&self) -> Element {
32272 rsx!(polyline {
32273 points: "352 144 464 144 464 256",
32274 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32275 }
32276polyline {
32277 points: "48 368 192 224 288 320 448 160",
32278 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32279 })
32280 }
32281
32282 const WIDTH: Option<&'static str> = Some("512");
32283 const HEIGHT: Option<&'static str> = Some("512");
32284 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32285
32286}
32287
32288#[derive(Default, Copy, Clone, PartialEq, Eq)]
32289pub struct Triangle;
32290
32291impl IconShape for Triangle {
32292 fn child_elements(&self) -> Element {
32293 rsx!(path {
32294 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",
32295 })
32296 }
32297
32298 const WIDTH: Option<&'static str> = Some("512");
32299 const HEIGHT: Option<&'static str> = Some("512");
32300 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32301
32302}
32303
32304#[derive(Default, Copy, Clone, PartialEq, Eq)]
32305pub struct TriangleOutline;
32306
32307impl IconShape for TriangleOutline {
32308 fn child_elements(&self) -> Element {
32309 rsx!(polygon {
32310 points: "48 448 256 64 464 448 48 448",
32311 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32312 })
32313 }
32314
32315 const WIDTH: Option<&'static str> = Some("512");
32316 const HEIGHT: Option<&'static str> = Some("512");
32317 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32318
32319}
32320
32321#[derive(Default, Copy, Clone, PartialEq, Eq)]
32322pub struct TriangleSharp;
32323
32324impl IconShape for TriangleSharp {
32325 fn child_elements(&self) -> Element {
32326 rsx!(polygon {
32327 points: "256 32 20 464 492 464 256 32",
32328 })
32329 }
32330
32331 const WIDTH: Option<&'static str> = Some("512");
32332 const HEIGHT: Option<&'static str> = Some("512");
32333 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32334
32335}
32336
32337#[derive(Default, Copy, Clone, PartialEq, Eq)]
32338pub struct Trophy;
32339
32340impl IconShape for Trophy {
32341 fn child_elements(&self) -> Element {
32342 rsx!(path {
32343 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",
32344 })
32345 }
32346
32347 const WIDTH: Option<&'static str> = Some("512");
32348 const HEIGHT: Option<&'static str> = Some("512");
32349 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32350
32351}
32352
32353#[derive(Default, Copy, Clone, PartialEq, Eq)]
32354pub struct TrophyOutline;
32355
32356impl IconShape for TrophyOutline {
32357 fn child_elements(&self) -> Element {
32358 rsx!(line {
32359 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32360 x1: "176",
32361 x2: "336",
32362 y1: "464",
32363 y2: "464",
32364 }
32365line {
32366 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32367 x1: "256",
32368 x2: "256",
32369 y1: "464",
32370 y2: "336",
32371 }
32372path {
32373 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",
32374 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32375 }
32376path {
32377 d: "M128,96H48v16c0,55.22,33.55,112,80,112",
32378 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32379 }
32380path {
32381 d: "M384,96h80v16c0,55.22-33.55,112-80,112",
32382 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32383 })
32384 }
32385
32386 const WIDTH: Option<&'static str> = Some("512");
32387 const HEIGHT: Option<&'static str> = Some("512");
32388 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32389
32390}
32391
32392#[derive(Default, Copy, Clone, PartialEq, Eq)]
32393pub struct TrophySharp;
32394
32395impl IconShape for TrophySharp {
32396 fn child_elements(&self) -> Element {
32397 rsx!(path {
32398 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",
32399 })
32400 }
32401
32402 const WIDTH: Option<&'static str> = Some("512");
32403 const HEIGHT: Option<&'static str> = Some("512");
32404 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32405
32406}
32407
32408#[derive(Default, Copy, Clone, PartialEq, Eq)]
32409pub struct Tv;
32410
32411impl IconShape for Tv {
32412 fn child_elements(&self) -> Element {
32413 rsx!(path {
32414 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",
32415 }
32416line {
32417 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32418 x1: "128",
32419 x2: "384",
32420 y1: "416",
32421 y2: "416",
32422 })
32423 }
32424
32425 const WIDTH: Option<&'static str> = Some("512");
32426 const HEIGHT: Option<&'static str> = Some("512");
32427 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32428
32429}
32430
32431#[derive(Default, Copy, Clone, PartialEq, Eq)]
32432pub struct TvOutline;
32433
32434impl IconShape for TvOutline {
32435 fn child_elements(&self) -> Element {
32436 rsx!(rect {
32437 height: "272",
32438 rx: "32.14",
32439 ry: "32.14",
32440 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
32441 width: "448",
32442 x: "32",
32443 y: "96",
32444 }
32445line {
32446 style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32447 x1: "128",
32448 x2: "384",
32449 y1: "416",
32450 y2: "416",
32451 })
32452 }
32453
32454 const WIDTH: Option<&'static str> = Some("512");
32455 const HEIGHT: Option<&'static str> = Some("512");
32456 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32457
32458}
32459
32460#[derive(Default, Copy, Clone, PartialEq, Eq)]
32461pub struct TvSharp;
32462
32463impl IconShape for TvSharp {
32464 fn child_elements(&self) -> Element {
32465 rsx!(path {
32466 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",
32467 }
32468rect {
32469 height: "32",
32470 rx: "4",
32471 ry: "4",
32472 width: "288",
32473 x: "112",
32474 y: "400",
32475 })
32476 }
32477
32478 const WIDTH: Option<&'static str> = Some("512");
32479 const HEIGHT: Option<&'static str> = Some("512");
32480 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32481
32482}
32483
32484#[derive(Default, Copy, Clone, PartialEq, Eq)]
32485pub struct Umbrella;
32486
32487impl IconShape for Umbrella {
32488 fn child_elements(&self) -> Element {
32489 rsx!(path {
32490 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",
32491 })
32492 }
32493
32494 const WIDTH: Option<&'static str> = Some("512");
32495 const HEIGHT: Option<&'static str> = Some("512");
32496 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32497
32498}
32499
32500#[derive(Default, Copy, Clone, PartialEq, Eq)]
32501pub struct UmbrellaOutline;
32502
32503impl IconShape for UmbrellaOutline {
32504 fn child_elements(&self) -> Element {
32505 rsx!(path {
32506 d: "M256,272V432a32,32,0,0,1-32,32h0a32,32,0,0,1-32-32",
32507 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32508 }
32509path {
32510 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",
32511 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32512 }
32513line {
32514 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32515 x1: "256",
32516 x2: "256",
32517 y1: "64",
32518 y2: "48",
32519 })
32520 }
32521
32522 const WIDTH: Option<&'static str> = Some("512");
32523 const HEIGHT: Option<&'static str> = Some("512");
32524 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32525
32526}
32527
32528#[derive(Default, Copy, Clone, PartialEq, Eq)]
32529pub struct UmbrellaSharp;
32530
32531impl IconShape for UmbrellaSharp {
32532 fn child_elements(&self) -> Element {
32533 rsx!(path {
32534 d: "M128.93,280l-.26-.3c-.9-.74-1.83-1.43-2.77-2.1Z",
32535 }
32536path {
32537 d: "M383.08,280l2.62-2.12c-.79.58-1.57,1.17-2.34,1.79Z",
32538 }
32539path {
32540 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",
32541 })
32542 }
32543
32544 const WIDTH: Option<&'static str> = Some("512");
32545 const HEIGHT: Option<&'static str> = Some("512");
32546 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32547
32548}
32549
32550#[derive(Default, Copy, Clone, PartialEq, Eq)]
32551pub struct Unlink;
32552
32553impl IconShape for Unlink {
32554 fn child_elements(&self) -> Element {
32555 rsx!(path {
32556 d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
32557 fill: "none",
32558 stroke: "#000",
32559 stroke_linecap: "round",
32560 stroke_linejoin: "round",
32561 stroke_width: "48",
32562 }
32563path {
32564 d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
32565 fill: "none",
32566 stroke: "#000",
32567 stroke_linecap: "round",
32568 stroke_linejoin: "round",
32569 stroke_width: "48",
32570 })
32571 }
32572
32573 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32574
32575}
32576
32577#[derive(Default, Copy, Clone, PartialEq, Eq)]
32578pub struct UnlinkOutline;
32579
32580impl IconShape for UnlinkOutline {
32581 fn child_elements(&self) -> Element {
32582 rsx!(path {
32583 d: "M208,352H144a96,96,0,0,1,0-192h64",
32584 fill: "none",
32585 stroke: "#000",
32586 stroke_linecap: "round",
32587 stroke_linejoin: "round",
32588 stroke_width: "36",
32589 }
32590path {
32591 d: "M304,160h64a96,96,0,0,1,0,192H304",
32592 fill: "none",
32593 stroke: "#000",
32594 stroke_linecap: "round",
32595 stroke_linejoin: "round",
32596 stroke_width: "36",
32597 })
32598 }
32599
32600 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32601
32602}
32603
32604#[derive(Default, Copy, Clone, PartialEq, Eq)]
32605pub struct UnlinkSharp;
32606
32607impl IconShape for UnlinkSharp {
32608 fn child_elements(&self) -> Element {
32609 rsx!(path {
32610 d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
32611 fill: "none",
32612 stroke: "#000",
32613 stroke_linecap: "square",
32614 stroke_linejoin: "round",
32615 stroke_width: "48",
32616 }
32617path {
32618 d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
32619 fill: "none",
32620 stroke: "#000",
32621 stroke_linecap: "square",
32622 stroke_linejoin: "round",
32623 stroke_width: "48",
32624 })
32625 }
32626
32627 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32628
32629}
32630
32631#[derive(Default, Copy, Clone, PartialEq, Eq)]
32632pub struct Videocam;
32633
32634impl IconShape for Videocam {
32635 fn child_elements(&self) -> Element {
32636 rsx!(path {
32637 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",
32638 }
32639path {
32640 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",
32641 })
32642 }
32643
32644 const WIDTH: Option<&'static str> = Some("512");
32645 const HEIGHT: Option<&'static str> = Some("512");
32646 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32647
32648}
32649
32650#[derive(Default, Copy, Clone, PartialEq, Eq)]
32651pub struct VideocamOff;
32652
32653impl IconShape for VideocamOff {
32654 fn child_elements(&self) -> Element {
32655 rsx!(path {
32656 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",
32657 }
32658path {
32659 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",
32660 }
32661path {
32662 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",
32663 }
32664line {
32665 fill: "none",
32666 stroke: "#000",
32667 stroke_linecap: "round",
32668 stroke_miterlimit: "10",
32669 stroke_width: "32",
32670 x1: "416",
32671 x2: "80",
32672 y1: "416",
32673 y2: "80",
32674 })
32675 }
32676
32677 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32678
32679}
32680
32681#[derive(Default, Copy, Clone, PartialEq, Eq)]
32682pub struct VideocamOffOutline;
32683
32684impl IconShape for VideocamOffOutline {
32685 fn child_elements(&self) -> Element {
32686 rsx!(path {
32687 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",
32688 fill: "none",
32689 stroke: "#000",
32690 stroke_linecap: "round",
32691 stroke_linejoin: "round",
32692 stroke_width: "32",
32693 }
32694path {
32695 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",
32696 fill: "none",
32697 stroke: "#000",
32698 stroke_linecap: "round",
32699 stroke_miterlimit: "10",
32700 stroke_width: "32",
32701 }
32702path {
32703 d: "M208,128h60.48A51.68,51.68,0,0,1,320,179.52V248",
32704 fill: "none",
32705 stroke: "#000",
32706 stroke_linecap: "round",
32707 stroke_miterlimit: "10",
32708 stroke_width: "32",
32709 }
32710line {
32711 fill: "none",
32712 stroke: "#000",
32713 stroke_linecap: "round",
32714 stroke_miterlimit: "10",
32715 stroke_width: "32",
32716 x1: "416",
32717 x2: "80",
32718 y1: "416",
32719 y2: "80",
32720 })
32721 }
32722
32723 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32724
32725}
32726
32727#[derive(Default, Copy, Clone, PartialEq, Eq)]
32728pub struct VideocamOffSharp;
32729
32730impl IconShape for VideocamOffSharp {
32731 fn child_elements(&self) -> Element {
32732 rsx!(rect {
32733 height: "507.18",
32734 transform: "translate(-102.72 248) rotate(-45)",
32735 width: "32",
32736 x: "232",
32737 y: "-5.59",
32738 }
32739path {
32740 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",
32741 }
32742path {
32743 d: "M336,208V128a16,16,0,0,0-16-16H179.63L425.07,357.44,496,400V112Z",
32744 })
32745 }
32746
32747 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32748
32749}
32750
32751#[derive(Default, Copy, Clone, PartialEq, Eq)]
32752pub struct VideocamOutline;
32753
32754impl IconShape for VideocamOutline {
32755 fn child_elements(&self) -> Element {
32756 rsx!(path {
32757 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",
32758 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32759 }
32760path {
32761 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",
32762 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
32763 })
32764 }
32765
32766 const WIDTH: Option<&'static str> = Some("512");
32767 const HEIGHT: Option<&'static str> = Some("512");
32768 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32769
32770}
32771
32772#[derive(Default, Copy, Clone, PartialEq, Eq)]
32773pub struct VideocamSharp;
32774
32775impl IconShape for VideocamSharp {
32776 fn child_elements(&self) -> Element {
32777 rsx!(path {
32778 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",
32779 })
32780 }
32781
32782 const WIDTH: Option<&'static str> = Some("512");
32783 const HEIGHT: Option<&'static str> = Some("512");
32784 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32785
32786}
32787
32788#[derive(Default, Copy, Clone, PartialEq, Eq)]
32789pub struct VolumeHigh;
32790
32791impl IconShape for VolumeHigh {
32792 fn child_elements(&self) -> Element {
32793 rsx!(path {
32794 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",
32795 }
32796path {
32797 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",
32798 }
32799path {
32800 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",
32801 }
32802path {
32803 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",
32804 })
32805 }
32806
32807 const WIDTH: Option<&'static str> = Some("512");
32808 const HEIGHT: Option<&'static str> = Some("512");
32809 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32810
32811}
32812
32813#[derive(Default, Copy, Clone, PartialEq, Eq)]
32814pub struct VolumeHighOutline;
32815
32816impl IconShape for VolumeHighOutline {
32817 fn child_elements(&self) -> Element {
32818 rsx!(path {
32819 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",
32820 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32821 }
32822path {
32823 d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64",
32824 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32825 }
32826path {
32827 d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112",
32828 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32829 }
32830path {
32831 d: "M416,416c30-46,48-91.43,48-160S446,143,416,96",
32832 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32833 })
32834 }
32835
32836 const WIDTH: Option<&'static str> = Some("512");
32837 const HEIGHT: Option<&'static str> = Some("512");
32838 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32839
32840}
32841
32842#[derive(Default, Copy, Clone, PartialEq, Eq)]
32843pub struct VolumeHighSharp;
32844
32845impl IconShape for VolumeHighSharp {
32846 fn child_elements(&self) -> Element {
32847 rsx!(path {
32848 d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64",
32849 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32850 }
32851path {
32852 d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112",
32853 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32854 }
32855path {
32856 d: "M416,416c30-46,48-91.43,48-160S446,143,416,96",
32857 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32858 }
32859polygon {
32860 points: "125.65 176.1 32 176.1 32 335.9 125.65 335.9 256 440 256 72 125.65 176.1",
32861 })
32862 }
32863
32864 const WIDTH: Option<&'static str> = Some("512");
32865 const HEIGHT: Option<&'static str> = Some("512");
32866 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32867
32868}
32869
32870#[derive(Default, Copy, Clone, PartialEq, Eq)]
32871pub struct VolumeLow;
32872
32873impl IconShape for VolumeLow {
32874 fn child_elements(&self) -> Element {
32875 rsx!(path {
32876 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",
32877 }
32878path {
32879 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",
32880 })
32881 }
32882
32883 const WIDTH: Option<&'static str> = Some("512");
32884 const HEIGHT: Option<&'static str> = Some("512");
32885 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32886
32887}
32888
32889#[derive(Default, Copy, Clone, PartialEq, Eq)]
32890pub struct VolumeLowOutline;
32891
32892impl IconShape for VolumeLowOutline {
32893 fn child_elements(&self) -> Element {
32894 rsx!(path {
32895 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",
32896 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32897 }
32898path {
32899 d: "M384,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32900 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32901 })
32902 }
32903
32904 const WIDTH: Option<&'static str> = Some("512");
32905 const HEIGHT: Option<&'static str> = Some("512");
32906 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32907
32908}
32909
32910#[derive(Default, Copy, Clone, PartialEq, Eq)]
32911pub struct VolumeLowSharp;
32912
32913impl IconShape for VolumeLowSharp {
32914 fn child_elements(&self) -> Element {
32915 rsx!(path {
32916 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",
32917 }
32918polygon {
32919 points: "189.65 176.1 96 176.1 96 335.9 189.65 335.9 320 440 320 72 189.65 176.1",
32920 })
32921 }
32922
32923 const WIDTH: Option<&'static str> = Some("512");
32924 const HEIGHT: Option<&'static str> = Some("512");
32925 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32926
32927}
32928
32929#[derive(Default, Copy, Clone, PartialEq, Eq)]
32930pub struct VolumeMedium;
32931
32932impl IconShape for VolumeMedium {
32933 fn child_elements(&self) -> Element {
32934 rsx!(path {
32935 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",
32936 }
32937path {
32938 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",
32939 }
32940path {
32941 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",
32942 })
32943 }
32944
32945 const WIDTH: Option<&'static str> = Some("512");
32946 const HEIGHT: Option<&'static str> = Some("512");
32947 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32948
32949}
32950
32951#[derive(Default, Copy, Clone, PartialEq, Eq)]
32952pub struct VolumeMediumOutline;
32953
32954impl IconShape for VolumeMediumOutline {
32955 fn child_elements(&self) -> Element {
32956 rsx!(path {
32957 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",
32958 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32959 }
32960path {
32961 d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32962 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32963 }
32964path {
32965 d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112",
32966 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32967 })
32968 }
32969
32970 const WIDTH: Option<&'static str> = Some("512");
32971 const HEIGHT: Option<&'static str> = Some("512");
32972 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32973
32974}
32975
32976#[derive(Default, Copy, Clone, PartialEq, Eq)]
32977pub struct VolumeMediumSharp;
32978
32979impl IconShape for VolumeMediumSharp {
32980 fn child_elements(&self) -> Element {
32981 rsx!(polygon {
32982 points: "157.65 176.1 64 176.1 64 335.9 157.65 335.9 288 440 288 72 157.65 176.1",
32983 }
32984path {
32985 d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32986 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
32987 }
32988path {
32989 d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112",
32990 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
32991 })
32992 }
32993
32994 const WIDTH: Option<&'static str> = Some("512");
32995 const HEIGHT: Option<&'static str> = Some("512");
32996 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32997
32998}
32999
33000#[derive(Default, Copy, Clone, PartialEq, Eq)]
33001pub struct VolumeMute;
33002
33003impl IconShape for VolumeMute {
33004 fn child_elements(&self) -> Element {
33005 rsx!(line {
33006 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33007 x1: "416",
33008 x2: "64",
33009 y1: "432",
33010 y2: "80",
33011 }
33012path {
33013 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",
33014 }
33015path {
33016 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",
33017 }
33018path {
33019 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",
33020 }
33021path {
33022 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",
33023 }
33024path {
33025 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",
33026 })
33027 }
33028
33029 const WIDTH: Option<&'static str> = Some("512");
33030 const HEIGHT: Option<&'static str> = Some("512");
33031 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33032
33033}
33034
33035#[derive(Default, Copy, Clone, PartialEq, Eq)]
33036pub struct VolumeMuteOutline;
33037
33038impl IconShape for VolumeMuteOutline {
33039 fn child_elements(&self) -> Element {
33040 rsx!(line {
33041 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33042 x1: "416",
33043 x2: "64",
33044 y1: "432",
33045 y2: "80",
33046 }
33047path {
33048 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",
33049 }
33050path {
33051 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",
33052 }
33053path {
33054 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",
33055 }
33056path {
33057 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",
33058 }
33059path {
33060 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",
33061 })
33062 }
33063
33064 const WIDTH: Option<&'static str> = Some("512");
33065 const HEIGHT: Option<&'static str> = Some("512");
33066 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33067
33068}
33069
33070#[derive(Default, Copy, Clone, PartialEq, Eq)]
33071pub struct VolumeMuteSharp;
33072
33073impl IconShape for VolumeMuteSharp {
33074 fn child_elements(&self) -> Element {
33075 rsx!(line {
33076 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
33077 x1: "416",
33078 x2: "64",
33079 y1: "432",
33080 y2: "80",
33081 }
33082path {
33083 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",
33084 }
33085path {
33086 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",
33087 }
33088path {
33089 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",
33090 }
33091polygon {
33092 points: "256 72 182.4 130.78 256 204.37 256 72",
33093 }
33094polygon {
33095 points: "32 176.1 32 335.9 125.65 335.9 256 440 256 339.63 92.47 176.1 32 176.1",
33096 })
33097 }
33098
33099 const WIDTH: Option<&'static str> = Some("512");
33100 const HEIGHT: Option<&'static str> = Some("512");
33101 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33102
33103}
33104
33105#[derive(Default, Copy, Clone, PartialEq, Eq)]
33106pub struct VolumeOff;
33107
33108impl IconShape for VolumeOff {
33109 fn child_elements(&self) -> Element {
33110 rsx!(path {
33111 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",
33112 })
33113 }
33114
33115 const WIDTH: Option<&'static str> = Some("512");
33116 const HEIGHT: Option<&'static str> = Some("512");
33117 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33118
33119}
33120
33121#[derive(Default, Copy, Clone, PartialEq, Eq)]
33122pub struct VolumeOffOutline;
33123
33124impl IconShape for VolumeOffOutline {
33125 fn child_elements(&self) -> Element {
33126 rsx!(path {
33127 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",
33128 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33129 })
33130 }
33131
33132 const WIDTH: Option<&'static str> = Some("512");
33133 const HEIGHT: Option<&'static str> = Some("512");
33134 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33135
33136}
33137
33138#[derive(Default, Copy, Clone, PartialEq, Eq)]
33139pub struct VolumeOffSharp;
33140
33141impl IconShape for VolumeOffSharp {
33142 fn child_elements(&self) -> Element {
33143 rsx!(polygon {
33144 points: "237.65 176.1 144 176.1 144 335.9 237.65 335.9 368 440 368 72 237.65 176.1",
33145 })
33146 }
33147
33148 const WIDTH: Option<&'static str> = Some("512");
33149 const HEIGHT: Option<&'static str> = Some("512");
33150 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33151
33152}
33153
33154#[derive(Default, Copy, Clone, PartialEq, Eq)]
33155pub struct Walk;
33156
33157impl IconShape for Walk {
33158 fn child_elements(&self) -> Element {
33159 rsx!(path {
33160 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",
33161 style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33162 }
33163path {
33164 d: "M127.38,291.78V217.71s37-74.07,74.07-74.07",
33165 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33166 }
33167path {
33168 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",
33169 }
33170path {
33171 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",
33172 }
33173circle {
33174 cx: "257",
33175 cy: "69.56",
33176 r: "37.04",
33177 style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px",
33178 })
33179 }
33180
33181 const WIDTH: Option<&'static str> = Some("512");
33182 const HEIGHT: Option<&'static str> = Some("512");
33183 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33184
33185}
33186
33187#[derive(Default, Copy, Clone, PartialEq, Eq)]
33188pub struct WalkOutline;
33189
33190impl IconShape for WalkOutline {
33191 fn child_elements(&self) -> Element {
33192 rsx!(path {
33193 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",
33194 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33195 }
33196path {
33197 d: "M127.9,293.05V218.53S165.16,144,202.42,144",
33198 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33199 }
33200line {
33201 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33202 x1: "370.1",
33203 x2: "304",
33204 y1: "274.42",
33205 y2: "231",
33206 }
33207line {
33208 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33209 x1: "170.53",
33210 x2: "224",
33211 y1: "478.36",
33212 y2: "400",
33213 }
33214circle {
33215 cx: "258.32",
33216 cy: "69.48",
33217 r: "37.26",
33218 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33219 })
33220 }
33221
33222 const WIDTH: Option<&'static str> = Some("512");
33223 const HEIGHT: Option<&'static str> = Some("512");
33224 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33225
33226}
33227
33228#[derive(Default, Copy, Clone, PartialEq, Eq)]
33229pub struct WalkSharp;
33230
33231impl IconShape for WalkSharp {
33232 fn child_elements(&self) -> Element {
33233 rsx!(path {
33234 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",
33235 style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
33236 }
33237polyline {
33238 points: "128.18 291.5 128.18 216.73 193.13 151.63",
33239 style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
33240 }
33241polygon {
33242 points: "376.35 295.73 292.4 239.35 292.4 194.67 397.08 267.62 376.35 295.73",
33243 }
33244polygon {
33245 points: "175.13 498.58 153.7 471.67 234.03 390.13 249.56 422.2 175.13 498.58",
33246 }
33247circle {
33248 cx: "259.02",
33249 cy: "67.21",
33250 r: "37.38",
33251 style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:16px",
33252 })
33253 }
33254
33255 const WIDTH: Option<&'static str> = Some("512");
33256 const HEIGHT: Option<&'static str> = Some("512");
33257 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33258
33259}
33260
33261#[derive(Default, Copy, Clone, PartialEq, Eq)]
33262pub struct Wallet;
33263
33264impl IconShape for Wallet {
33265 fn child_elements(&self) -> Element {
33266 rsx!(path {
33267 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",
33268 }
33269path {
33270 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",
33271 }
33272path {
33273 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",
33274 })
33275 }
33276
33277 const WIDTH: Option<&'static str> = Some("512");
33278 const HEIGHT: Option<&'static str> = Some("512");
33279 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33280
33281}
33282
33283#[derive(Default, Copy, Clone, PartialEq, Eq)]
33284pub struct WalletOutline;
33285
33286impl IconShape for WalletOutline {
33287 fn child_elements(&self) -> Element {
33288 rsx!(rect {
33289 height: "288",
33290 rx: "48",
33291 ry: "48",
33292 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33293 width: "416",
33294 x: "48",
33295 y: "144",
33296 }
33297path {
33298 d: "M411.36,144V114A50,50,0,0,0,352,64.9L88.64,109.85A50,50,0,0,0,48,159v49",
33299 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33300 }
33301path {
33302 d: "M368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33303 })
33304 }
33305
33306 const WIDTH: Option<&'static str> = Some("512");
33307 const HEIGHT: Option<&'static str> = Some("512");
33308 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33309
33310}
33311
33312#[derive(Default, Copy, Clone, PartialEq, Eq)]
33313pub struct WalletSharp;
33314
33315impl IconShape for WalletSharp {
33316 fn child_elements(&self) -> Element {
33317 rsx!(path {
33318 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",
33319 }
33320path {
33321 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",
33322 }
33323path {
33324 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",
33325 })
33326 }
33327
33328 const WIDTH: Option<&'static str> = Some("512");
33329 const HEIGHT: Option<&'static str> = Some("512");
33330 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33331
33332}
33333
33334#[derive(Default, Copy, Clone, PartialEq, Eq)]
33335pub struct Warning;
33336
33337impl IconShape for Warning {
33338 fn child_elements(&self) -> Element {
33339 rsx!(path {
33340 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",
33341 })
33342 }
33343
33344 const WIDTH: Option<&'static str> = Some("512");
33345 const HEIGHT: Option<&'static str> = Some("512");
33346 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33347
33348}
33349
33350#[derive(Default, Copy, Clone, PartialEq, Eq)]
33351pub struct WarningOutline;
33352
33353impl IconShape for WarningOutline {
33354 fn child_elements(&self) -> Element {
33355 rsx!(path {
33356 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",
33357 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33358 }
33359path {
33360 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",
33361 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33362 }
33363path {
33364 d: "M256,397.25a20,20,0,1,1,20-20A20,20,0,0,1,256,397.25Z",
33365 fill: "currentColor",
33366 })
33367 }
33368
33369 const WIDTH: Option<&'static str> = Some("512");
33370 const HEIGHT: Option<&'static str> = Some("512");
33371 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33372
33373}
33374
33375#[derive(Default, Copy, Clone, PartialEq, Eq)]
33376pub struct WarningSharp;
33377
33378impl IconShape for WarningSharp {
33379 fn child_elements(&self) -> Element {
33380 rsx!(path {
33381 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",
33382 })
33383 }
33384
33385 const WIDTH: Option<&'static str> = Some("512");
33386 const HEIGHT: Option<&'static str> = Some("512");
33387 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33388
33389}
33390
33391#[derive(Default, Copy, Clone, PartialEq, Eq)]
33392pub struct Watch;
33393
33394impl IconShape for Watch {
33395 fn child_elements(&self) -> Element {
33396 rsx!(rect {
33397 height: "240",
33398 rx: "56",
33399 ry: "56",
33400 width: "240",
33401 x: "136",
33402 y: "136",
33403 }
33404path {
33405 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",
33406 })
33407 }
33408
33409 const WIDTH: Option<&'static str> = Some("512");
33410 const HEIGHT: Option<&'static str> = Some("512");
33411 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33412
33413}
33414
33415#[derive(Default, Copy, Clone, PartialEq, Eq)]
33416pub struct WatchOutline;
33417
33418impl IconShape for WatchOutline {
33419 fn child_elements(&self) -> Element {
33420 rsx!(rect {
33421 height: "288",
33422 rx: "64",
33423 ry: "64",
33424 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33425 width: "288",
33426 x: "112",
33427 y: "112",
33428 }
33429path {
33430 d: "M176,112V40a8,8,0,0,1,8-8H328a8,8,0,0,1,8,8v72",
33431 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33432 }
33433path {
33434 d: "M336,400v72a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V400",
33435 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33436 })
33437 }
33438
33439 const WIDTH: Option<&'static str> = Some("512");
33440 const HEIGHT: Option<&'static str> = Some("512");
33441 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33442
33443}
33444
33445#[derive(Default, Copy, Clone, PartialEq, Eq)]
33446pub struct WatchSharp;
33447
33448impl IconShape for WatchSharp {
33449 fn child_elements(&self) -> Element {
33450 rsx!(rect {
33451 height: "240",
33452 rx: "8",
33453 ry: "8",
33454 width: "240",
33455 x: "136",
33456 y: "136",
33457 }
33458path {
33459 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",
33460 })
33461 }
33462
33463 const WIDTH: Option<&'static str> = Some("512");
33464 const HEIGHT: Option<&'static str> = Some("512");
33465 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33466
33467}
33468
33469#[derive(Default, Copy, Clone, PartialEq, Eq)]
33470pub struct Water;
33471
33472impl IconShape for Water {
33473 fn child_elements(&self) -> Element {
33474 rsx!(path {
33475 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",
33476 })
33477 }
33478
33479 const WIDTH: Option<&'static str> = Some("512");
33480 const HEIGHT: Option<&'static str> = Some("512");
33481 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33482
33483}
33484
33485#[derive(Default, Copy, Clone, PartialEq, Eq)]
33486pub struct WaterOutline;
33487
33488impl IconShape for WaterOutline {
33489 fn child_elements(&self) -> Element {
33490 rsx!(path {
33491 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",
33492 style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
33493 }
33494path {
33495 d: "M344,328a72,72,0,0,1-72,72",
33496 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33497 })
33498 }
33499
33500 const WIDTH: Option<&'static str> = Some("512");
33501 const HEIGHT: Option<&'static str> = Some("512");
33502 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33503
33504}
33505
33506#[derive(Default, Copy, Clone, PartialEq, Eq)]
33507pub struct WaterSharp;
33508
33509impl IconShape for WaterSharp {
33510 fn child_elements(&self) -> Element {
33511 rsx!(path {
33512 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",
33513 })
33514 }
33515
33516 const WIDTH: Option<&'static str> = Some("512");
33517 const HEIGHT: Option<&'static str> = Some("512");
33518 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33519
33520}
33521
33522#[derive(Default, Copy, Clone, PartialEq, Eq)]
33523pub struct Wifi;
33524
33525impl IconShape for Wifi {
33526 fn child_elements(&self) -> Element {
33527 rsx!(path {
33528 clip_rule: "evenodd",
33529 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",
33530 fill_rule: "evenodd",
33531 }
33532path {
33533 clip_rule: "evenodd",
33534 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",
33535 fill_rule: "evenodd",
33536 }
33537path {
33538 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",
33539 })
33540 }
33541
33542 const WIDTH: Option<&'static str> = Some("512");
33543 const HEIGHT: Option<&'static str> = Some("512");
33544 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33545
33546}
33547
33548#[derive(Default, Copy, Clone, PartialEq, Eq)]
33549pub struct WifiOutline;
33550
33551impl IconShape for WifiOutline {
33552 fn child_elements(&self) -> Element {
33553 rsx!(path {
33554 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",
33555 stroke: "black",
33556 stroke_linecap: "round",
33557 stroke_linejoin: "round",
33558 stroke_width: "32",
33559 }
33560path {
33561 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",
33562 stroke: "black",
33563 stroke_linecap: "round",
33564 stroke_linejoin: "round",
33565 stroke_width: "32",
33566 }
33567path {
33568 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",
33569 stroke: "black",
33570 stroke_linecap: "round",
33571 stroke_linejoin: "round",
33572 stroke_width: "32",
33573 })
33574 }
33575
33576 const WIDTH: Option<&'static str> = Some("512");
33577 const HEIGHT: Option<&'static str> = Some("512");
33578 const FILL: Option<&'static str> = Some("none");
33579 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33580
33581}
33582
33583#[derive(Default, Copy, Clone, PartialEq, Eq)]
33584pub struct WifiSharp;
33585
33586impl IconShape for WifiSharp {
33587 fn child_elements(&self) -> Element {
33588 rsx!(path {
33589 clip_rule: "evenodd",
33590 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",
33591 fill_rule: "evenodd",
33592 }
33593path {
33594 clip_rule: "evenodd",
33595 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",
33596 fill_rule: "evenodd",
33597 }
33598path {
33599 clip_rule: "evenodd",
33600 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",
33601 fill_rule: "evenodd",
33602 })
33603 }
33604
33605 const WIDTH: Option<&'static str> = Some("512");
33606 const HEIGHT: Option<&'static str> = Some("512");
33607 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33608
33609}
33610
33611#[derive(Default, Copy, Clone, PartialEq, Eq)]
33612pub struct Wine;
33613
33614impl IconShape for Wine {
33615 fn child_elements(&self) -> Element {
33616 rsx!(path {
33617 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",
33618 })
33619 }
33620
33621 const WIDTH: Option<&'static str> = Some("512");
33622 const HEIGHT: Option<&'static str> = Some("512");
33623 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33624
33625}
33626
33627#[derive(Default, Copy, Clone, PartialEq, Eq)]
33628pub struct WineOutline;
33629
33630impl IconShape for WineOutline {
33631 fn child_elements(&self) -> Element {
33632 rsx!(path {
33633 d: "M398.57,80H113.43V96S87.51,272,256,272,398.57,96,398.57,96Z",
33634 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33635 }
33636line {
33637 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33638 x1: "256",
33639 x2: "256",
33640 y1: "272",
33641 y2: "432",
33642 }
33643line {
33644 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33645 x1: "352",
33646 x2: "160",
33647 y1: "432",
33648 y2: "432",
33649 }
33650line {
33651 style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33652 x1: "112",
33653 x2: "400",
33654 y1: "160",
33655 y2: "160",
33656 })
33657 }
33658
33659 const WIDTH: Option<&'static str> = Some("512");
33660 const HEIGHT: Option<&'static str> = Some("512");
33661 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33662
33663}
33664
33665#[derive(Default, Copy, Clone, PartialEq, Eq)]
33666pub struct WineSharp;
33667
33668impl IconShape for WineSharp {
33669 fn child_elements(&self) -> Element {
33670 rsx!(path {
33671 d: "M453,112V66.33H60.75V112L235.88,288V406H124.75v42H389V406H277.88V288Zm-336.65-3.67h281l-37.81,38H154.16Z",
33672 })
33673 }
33674
33675 const WIDTH: Option<&'static str> = Some("512");
33676 const HEIGHT: Option<&'static str> = Some("512");
33677 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33678
33679}
33680
33681#[derive(Default, Copy, Clone, PartialEq, Eq)]
33682pub struct Woman;
33683
33684impl IconShape for Woman {
33685 fn child_elements(&self) -> Element {
33686 rsx!(circle {
33687 cx: "255.75",
33688 cy: "56",
33689 r: "56",
33690 }
33691path {
33692 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",
33693 })
33694 }
33695
33696 const WIDTH: Option<&'static str> = Some("512");
33697 const HEIGHT: Option<&'static str> = Some("512");
33698 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33699
33700}
33701
33702#[derive(Default, Copy, Clone, PartialEq, Eq)]
33703pub struct WomanOutline;
33704
33705impl IconShape for WomanOutline {
33706 fn child_elements(&self) -> Element {
33707 rsx!(path {
33708 d: "M208,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24",
33709 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33710 }
33711path {
33712 d: "M256,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V368",
33713 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33714 }
33715path {
33716 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",
33717 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33718 }
33719circle {
33720 cx: "256",
33721 cy: "56",
33722 r: "40",
33723 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33724 }
33725polyline {
33726 points: "208 192 160 352 352 352 304 192",
33727 style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33728 })
33729 }
33730
33731 const WIDTH: Option<&'static str> = Some("512");
33732 const HEIGHT: Option<&'static str> = Some("512");
33733 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33734
33735}
33736
33737#[derive(Default, Copy, Clone, PartialEq, Eq)]
33738pub struct WomanSharp;
33739
33740impl IconShape for WomanSharp {
33741 fn child_elements(&self) -> Element {
33742 rsx!(circle {
33743 cx: "255.75",
33744 cy: "56",
33745 r: "56",
33746 }
33747path {
33748 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",
33749 })
33750 }
33751
33752 const WIDTH: Option<&'static str> = Some("512");
33753 const HEIGHT: Option<&'static str> = Some("512");
33754 const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33755
33756}