dioxus-icons-game 0.2.2

Game icons for dioxus framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
// Auto Generated! DO NOT EDIT!

use dioxus::prelude::*;

use crate::IconShape;

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card10Clubs;

impl IconShape for Card10Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM312.7 176.535c15.454 0 28.333 6.023 38.635 18.069 12.759 14.819 19.137 37.286 19.137 67.4 0 27.974-5.546 49.292-16.641 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.361 3.09h5.469v148.354c0 2.218.792 3.922 2.377 5.11 2.298 1.665 5.113 2.497 8.44 2.497h23.061v8.916H140.22v-8.916h19.732c4.121 0 7.171-.952 9.153-2.854 1.98-1.98 2.972-4.596 2.972-7.845V212.79c0-2.298-.911-4.24-2.734-5.824-1.823-1.585-4.16-2.38-7.014-2.38H135.94v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.462-6.182 20.326-10.461zm127.074 5.469c-10.46 0-18.622 5.031-24.486 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.384-15.81-24.607-15.81zm32.38 168.918h40.118l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card10Diamonds;

impl IconShape for Card10Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm167.465 136.818c15.453 0 28.333 6.023 38.635 18.069 12.759 14.819 19.139 37.286 19.139 67.4 0 27.974-5.548 49.292-16.643 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.36 3.09h5.468v148.354c0 2.218.792 3.922 2.377 5.11 2.298 1.665 5.112 2.497 8.44 2.497h23.061v8.916h-85.468v-8.916h19.732c4.121 0 7.171-.952 9.153-2.854 1.98-1.98 2.972-4.596 2.972-7.845V212.79c0-2.298-.912-4.24-2.734-5.824-1.823-1.585-4.161-2.38-7.014-2.38h-26.389v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.463-6.182 20.328-10.461zm127.075 5.469c-10.46 0-18.624 5.031-24.488 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.382-15.81-24.605-15.81zm51.162 167.43l47.393 58.269-47.393 58.287-47.375-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card10Hearts;

impl IconShape for Card10Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.155 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm137.135 124.361c15.453 0 28.333 6.023 38.635 18.069 12.759 14.819 19.137 37.286 19.137 67.4 0 27.974-5.546 49.292-16.641 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.361 3.09h5.469v148.354c0 2.218.792 3.922 2.377 5.11 2.298 1.665 5.112 2.497 8.44 2.497h23.061v8.916h-85.468v-8.916h19.732c4.121 0 7.171-.952 9.153-2.854 1.98-1.98 2.972-4.596 2.972-7.845V212.79c0-2.298-.912-4.24-2.734-5.824-1.823-1.585-4.161-2.38-7.014-2.38h-26.389v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.461-6.182 20.326-10.461zm127.074 5.469c-10.46 0-18.622 5.031-24.486 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.384-15.81-24.607-15.81zm46.23 176.676c4.573 17.07 53.29 38.923 52.313 70.013-.57 18.189-13.464 28.364-27.076 28.045l.002-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card10Spades;

impl IconShape for Card10Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.336 33.838 47.27 63.068c.775 24.287-25.025 32.12-40.776 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066zM312.7 176.535c15.454 0 28.333 6.023 38.635 18.069 12.759 14.819 19.139 37.286 19.139 67.4 0 27.974-5.548 49.292-16.643 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.36 3.09h5.468v148.354c0 2.218.793 3.922 2.379 5.11 2.298 1.665 5.11 2.497 8.439 2.497h23.06v8.916H140.22v-8.916h19.732c4.121 0 7.173-.952 9.154-2.854 1.982-1.98 2.971-4.596 2.971-7.845V212.79c0-2.298-.911-4.24-2.734-5.824-1.823-1.585-4.161-2.38-7.014-2.38H135.94v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.463-6.182 20.328-10.461zm127.075 5.469c-10.46 0-18.624 5.031-24.488 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.382-15.81-24.605-15.81zm32.363 168.554h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card2Clubs;

impl IconShape for Card2Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v362.998c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408h.015c13.587.01 24.442 10.855 24.442 24.444 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.312 3.396-.312 13.595 0 24.458 11.16 24.458 24.754 0 13.594-10.863 24.75-24.458 24.75-5.76 0-11.08-2.046-15.294-5.42l12.609 30.191h-40.117l12.42-29.742c-4.12 3.115-9.233 4.97-14.776 4.97-13.594 0-24.752-11.159-24.752-24.753 0-13.595 11.158-24.75 24.752-24.75 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm99.51 132.125c9.588 0 18.464 2.06 26.626 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.18 13.948 6.18 21.873 0 5.468-1.03 11.016-3.09 16.643-2.06 5.626-5.073 10.895-9.035 15.808-6.816 8.48-13.828 15.731-21.04 21.754l-31.382 26.39c-7.925 6.658-13.71 12.323-17.355 16.999-3.646 4.675 14.344 7.013 53.968 7.013 5.944 0 10.183-1.546 12.72-4.636 2.535-3.09 5.428-11.65 8.677-25.676h8.084L294.87 344.5h-106.51v-6.42l34.592-39.346c19.257-20.921 30.828-34.076 34.711-39.464 5.547-7.688 9.59-15.099 12.125-22.23 2.536-7.212 3.805-13.75 3.805-19.614 0-9.748-2.695-17.396-8.084-22.944-5.39-5.626-12.878-8.439-22.467-8.439-10.778 0-19.573 2.575-26.389 7.727-6.815 5.15-10.224 10.619-10.224 16.404 0 1.981.516 3.487 1.547 4.517.95 1.03 3.01 1.942 6.18 2.735 8.003 1.902 12.007 6.578 12.007 14.027 0 4.042-1.348 7.41-4.043 10.104-2.694 2.615-6.142 3.922-10.342 3.922-4.834 0-9.073-2.219-12.718-6.657-3.646-4.517-5.47-10.38-5.47-17.592 0-8.083 2.062-15.414 6.182-21.992 4.2-6.657 10.5-12.085 18.9-16.285 8.401-4.28 17.436-6.42 27.104-6.42zm100.017 177.479h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card2Diamonds;

impl IconShape for Card2Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm100.541 136.816c9.59 0 18.465 2.061 26.627 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.18 13.948 6.18 21.873 0 5.468-1.03 11.016-3.09 16.643-2.06 5.626-5.07 10.897-9.033 15.81-6.815 8.48-13.83 15.73-21.041 21.752l-31.383 26.39c-7.925 6.658-13.71 12.323-17.355 16.999-3.646 4.675 14.344 7.013 53.968 7.013 5.944 0 10.183-1.544 12.719-4.634 2.536-3.09 5.429-11.651 8.678-25.678h8.084l-3.805 49.332h-106.51v-6.418l34.592-39.348c19.257-20.921 30.828-34.076 34.711-39.464 5.547-7.688 9.59-15.099 12.125-22.23 2.536-7.212 3.805-13.75 3.805-19.614 0-9.748-2.695-17.394-8.084-22.942-5.39-5.626-12.878-8.441-22.467-8.441-10.778 0-19.573 2.575-26.389 7.727-6.815 5.15-10.224 10.619-10.224 16.404 0 1.981.516 3.487 1.547 4.517.95 1.03 3.01 1.942 6.18 2.735 8.003 1.902 12.007 6.578 12.007 14.027 0 4.042-1.349 7.41-4.043 10.104-2.694 2.615-6.142 3.923-10.342 3.923-4.834 0-9.073-2.22-12.718-6.658-3.646-4.517-5.47-10.38-5.47-17.592 0-8.083 2.062-15.414 6.182-21.992 4.2-6.657 10.5-12.085 18.9-16.285 8.401-4.28 17.436-6.42 27.104-6.42zm118.801 175.99l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card2Hearts;

impl IconShape for Card2Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.434 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.907 52.452-11.846 6.262-10.846 15.923-15.978 25.236-16.195zm70.21 124.361c9.588 0 18.464 2.06 26.626 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.182 13.948 6.182 21.873 0 5.468-1.031 11.014-3.092 16.64-2.06 5.627-5.07 10.898-9.033 15.811-6.815 8.48-13.83 15.731-21.041 21.754l-31.383 26.39c-7.925 6.657-13.708 12.323-17.353 16.999-3.646 4.675 14.342 7.013 53.966 7.013 5.944 0 10.183-1.546 12.72-4.636 2.535-3.09 5.428-11.65 8.677-25.676h8.084l-3.805 49.332H189.445v-6.42l34.592-39.346c19.257-20.921 30.826-34.078 34.71-39.466 5.547-7.688 9.588-15.097 12.124-22.229 2.536-7.211 3.805-13.749 3.805-19.613 0-9.748-2.695-17.396-8.084-22.944-5.39-5.626-12.878-8.44-22.467-8.44-10.778 0-19.573 2.576-26.389 7.727-6.815 5.152-10.222 10.62-10.222 16.405 0 1.981.514 3.487 1.545 4.517.95 1.03 3.011 1.942 6.181 2.735 8.004 1.902 12.006 6.576 12.006 14.025 0 4.042-1.347 7.411-4.04 10.106-2.695 2.615-6.143 3.921-10.343 3.921-4.834 0-9.075-2.218-12.72-6.656-3.646-4.517-5.467-10.382-5.467-17.594 0-8.083 2.059-15.412 6.18-21.99 4.2-6.657 10.501-12.085 18.902-16.285 8.4-4.28 17.433-6.42 27.101-6.42zM360.728 361.77c4.572 17.07 53.287 38.925 52.31 70.015-.57 18.189-13.462 28.362-27.074 28.043v-.002c-9.314-.217-18.975-5.349-25.236-16.195-15.048 26.061-53.446 19.31-52.452-11.846 1.037-32.442 47.454-51.366 52.452-70.016z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card2Spades;

impl IconShape for Card2Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.338 33.84 47.271 63.07c.776 24.287-25.026 32.12-40.777 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066v-.002zm99.687 132.49c9.59 0 18.465 2.06 26.627 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.182 13.946 6.182 21.871 0 5.468-1.031 11.016-3.092 16.643-2.06 5.626-5.07 10.897-9.033 15.81-6.816 8.48-13.83 15.731-21.041 21.754l-31.383 26.389c-7.925 6.657-13.71 12.322-17.355 16.998v.002c-3.646 4.675 14.344 7.011 53.968 7.011 5.944 0 10.183-1.544 12.72-4.634 2.535-3.091 5.428-11.651 8.677-25.678h8.084L294.87 344.5h-106.51v-6.418l34.592-39.348c19.257-20.921 30.828-34.076 34.711-39.464 5.547-7.688 9.59-15.097 12.125-22.229 2.536-7.212 3.805-13.75 3.805-19.615 0-9.748-2.695-17.394-8.084-22.942-5.39-5.626-12.878-8.44-22.467-8.44-10.778 0-19.573 2.576-26.389 7.727-6.815 5.152-10.224 10.62-10.224 16.405 0 1.981.516 3.487 1.547 4.517.95 1.03 3.01 1.94 6.18 2.733 8.003 1.902 12.007 6.578 12.007 14.027 0 4.042-1.348 7.41-4.043 10.104-2.694 2.615-6.142 3.923-10.342 3.923-4.834 0-9.073-2.218-12.718-6.656-3.646-4.517-5.47-10.382-5.47-17.594 0-8.083 2.061-15.414 6.182-21.992 4.2-6.657 10.5-12.085 18.9-16.285 8.401-4.28 17.436-6.418 27.104-6.418zM345.78 353.648h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card3Clubs;

impl IconShape for Card3Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm99.271 132.127c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.315 17.909 13.315 29.717 0 8.48-2.418 15.81-7.252 21.992-4.755 6.181-12.998 11.65-24.727 16.404 11.333 2.774 20.17 7.37 26.51 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.834 24.567-14.502 32.808-11.016 9.51-25.361 14.264-43.033 14.264-10.62 0-19.772-1.743-27.46-5.23-7.607-3.487-13.313-8.201-17.116-14.145-3.804-5.943-5.706-12.64-5.706-20.09 0-6.023 1.465-10.776 4.397-14.263 2.932-3.487 6.619-5.23 11.057-5.23 4.041 0 7.289 1.346 9.746 4.04 2.456 2.615 3.685 6.22 3.685 10.817 0 2.932-.634 5.43-1.902 7.49-1.268 1.981-3.486 3.842-6.656 5.586-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.073 3.567 8.084 2.456 2.932 6.021 5.31 10.697 7.133 4.755 1.743 10.74 2.615 17.951 2.615 12.442 0 21.635-3.052 27.578-9.154 6.023-6.181 9.033-16.048 9.033-29.6 0-14.185-2.575-24.25-7.726-30.193-5.072-6.023-12.64-9.033-22.705-9.033-2.695 0-6.062.317-10.104.95-3.249.476-5.587.714-7.013.714-2.378 0-4.24-.475-5.586-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.933 1.784-3.804 1.268-.951 3.288-1.426 6.062-1.426l6.537.238 5.707.237c10.065 0 17.631-2.576 22.703-7.727 5.072-5.151 7.61-13.115 7.61-23.893 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.44-21.635-8.44-8.796 0-15.81 1.585-21.041 4.755-5.23 3.17-7.846 6.102-7.846 8.797 0 1.743 1.506 4.081 4.518 7.013 4.28 3.963 6.42 8.082 6.42 12.362 0 3.249-1.19 5.984-3.567 8.203-2.377 2.219-5.427 3.328-9.152 3.328-3.962 0-7.212-1.506-9.748-4.518-2.457-3.01-3.686-7.21-3.686-12.6 0-8.4 3.013-15.848 9.036-22.347 8.558-9.193 20.801-13.789 36.73-13.789zm100.256 177.477h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card3Diamonds;

impl IconShape for Card3Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.393 58.271-47.393 58.287-47.377-58.289 47.375-58.27zm100.303 136.818c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.315 17.91 13.315 29.719 0 8.48-2.418 15.809-7.252 21.99-4.755 6.181-12.996 11.65-24.725 16.404 11.332 2.774 20.168 7.37 26.508 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.834 24.567-14.502 32.808-11.015 9.51-25.359 14.266-43.031 14.266-10.62 0-19.774-1.743-27.461-5.23-7.608-3.487-13.314-8.203-17.117-14.147-3.804-5.943-5.706-12.638-5.706-20.088 0-6.023 1.467-10.778 4.399-14.265s6.617-5.23 11.055-5.23c4.041 0 7.29 1.346 9.748 4.04 2.456 2.615 3.683 6.222 3.683 10.819 0 2.932-.632 5.427-1.9 7.488-1.268 1.981-3.489 3.844-6.658 5.588-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.07 3.567 8.082 2.457 2.932 6.023 5.31 10.699 7.133 4.755 1.743 10.738 2.615 17.95 2.615 12.441 0 21.634-3.05 27.577-9.152 6.023-6.181 9.035-16.048 9.035-29.6 0-14.185-2.577-24.25-7.728-30.193-5.072-6.023-12.639-9.035-22.703-9.035-2.695 0-6.064.317-10.106.95-3.249.476-5.585.714-7.011.714-2.378 0-4.241-.475-5.588-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.93 1.784-3.802 1.268-.951 3.288-1.428 6.062-1.428l6.54.238 5.704.238c10.065 0 17.633-2.575 22.705-7.726 5.072-5.151 7.608-13.117 7.608-23.895 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.439-21.635-8.439-8.797 0-15.809 1.584-21.04 4.754-5.23 3.17-7.845 6.102-7.845 8.797 0 1.743 1.506 4.081 4.518 7.013 4.28 3.963 6.418 8.084 6.418 12.364 0 3.249-1.19 5.982-3.567 8.2-2.377 2.22-5.427 3.33-9.152 3.33-3.962 0-7.212-1.505-9.748-4.517-2.457-3.011-3.686-7.212-3.686-12.601 0-8.4 3.013-15.85 9.036-22.348 8.558-9.193 20.801-13.789 36.73-13.789zm119.04 175.988h.001l47.39 58.272-47.39 58.287-47.377-58.289 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card3Hearts;

impl IconShape for Card3Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.504 9.855 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.91 52.452-11.848 6.261-10.846 15.921-15.977 25.234-16.195zm69.973 124.361c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.315 17.909 13.315 29.717 0 8.48-2.418 15.81-7.252 21.992-4.755 6.181-12.996 11.65-24.725 16.404 11.333 2.774 20.168 7.37 26.508 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.834 24.567-14.502 32.808-11.016 9.51-25.36 14.266-43.033 14.266-10.62 0-19.772-1.743-27.46-5.23-7.607-3.487-13.313-8.203-17.116-14.147-3.804-5.943-5.706-12.64-5.706-20.09 0-6.023 1.467-10.776 4.399-14.263s6.617-5.23 11.055-5.23c4.041 0 7.29 1.346 9.748 4.04 2.456 2.615 3.683 6.222 3.683 10.819 0 2.932-.634 5.427-1.902 7.488-1.268 1.981-3.487 3.844-6.656 5.588-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.07 3.567 8.082 2.457 2.932 6.023 5.31 10.699 7.133 4.755 1.743 10.738 2.615 17.95 2.615 12.441 0 21.634-3.052 27.577-9.154 6.023-6.181 9.033-16.046 9.033-29.598 0-14.185-2.575-24.25-7.726-30.193-5.072-6.023-12.639-9.035-22.703-9.035-2.695 0-6.064.317-10.106.95-3.249.476-5.587.714-7.013.714-2.378 0-4.24-.475-5.586-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.93 1.784-3.802 1.268-.951 3.288-1.428 6.062-1.428l6.537.238 5.707.238c10.065 0 17.633-2.575 22.705-7.726 5.072-5.151 7.608-13.117 7.608-23.895 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.439-21.635-8.439-8.797 0-15.809 1.584-21.04 4.754-5.23 3.17-7.845 6.102-7.845 8.797 0 1.743 1.504 4.081 4.516 7.013 4.28 3.963 6.42 8.082 6.42 12.362 0 3.249-1.19 5.984-3.567 8.203-2.377 2.219-5.427 3.328-9.152 3.328-3.962 0-7.212-1.506-9.748-4.518-2.457-3.01-3.686-7.21-3.686-12.6 0-8.4 3.013-15.848 9.036-22.347 8.558-9.193 20.801-13.789 36.73-13.789zM360.73 361.77c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card3Spades;

impl IconShape for Card3Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.12-40.775 18.584l13.633 32.655h-40.115l13.613-32.635c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.13-63.066 47.13-63.066zm99.451 132.488c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.313 17.91 13.313 29.719 0 8.48-2.416 15.809-7.25 21.99-4.755 6.181-12.998 11.65-24.727 16.404 11.333 2.774 20.17 7.37 26.51 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.836 24.567-14.504 32.808-11.015 9.51-25.359 14.266-43.031 14.266-10.62 0-19.772-1.743-27.46-5.23-7.607-3.487-13.313-8.203-17.116-14.147-3.804-5.943-5.707-12.64-5.707-20.09 0-6.023 1.466-10.776 4.398-14.263 2.932-3.487 6.617-5.23 11.055-5.23 4.041 0 7.291 1.346 9.748 4.04 2.456 2.615 3.685 6.222 3.685 10.819 0 2.932-.634 5.427-1.902 7.488-1.268 1.981-3.486 3.844-6.656 5.588-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.07 3.567 8.082 2.456 2.932 6.021 5.31 10.697 7.133 4.755 1.743 10.738 2.615 17.95 2.615 12.441 0 21.636-3.052 27.58-9.154 6.022-6.181 9.032-16.046 9.032-29.598 0-14.185-2.575-24.25-7.726-30.193-5.072-6.023-12.64-9.035-22.705-9.035-2.695 0-6.062.317-10.104.95-3.249.476-5.587.714-7.013.714-2.378 0-4.24-.475-5.586-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.93 1.784-3.802 1.268-.951 3.288-1.428 6.062-1.428l6.537.238 5.707.238c10.065 0 17.631-2.575 22.703-7.726 5.072-5.151 7.61-13.117 7.61-23.895 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.439-21.635-8.439-8.797 0-15.81 1.584-21.041 4.754-5.23 3.17-7.846 6.102-7.846 8.797 0 1.743 1.506 4.081 4.518 7.013 4.28 3.963 6.42 8.084 6.42 12.364 0 3.249-1.19 5.982-3.567 8.2-2.377 2.22-5.43 3.33-9.154 3.33-3.962 0-7.21-1.507-9.746-4.519-2.457-3.01-3.686-7.21-3.686-12.6 0-8.4 3.01-15.848 9.034-22.347 8.558-9.193 20.803-13.789 36.732-13.789zm100.238 177.113h40.118l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.616-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card4Clubs;

impl IconShape for Card4Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM269.67 179.625h7.726v112.453h27.342v10.104h-27.342v25.32c0 2.219.872 4 2.616 5.348 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.916H232.94v-8.916h12.243c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.972-4.28 2.972-7.608v-23.18h-67.283V290.77l79.764-111.145zm-12.48 32.213l-57.417 80.24h57.416v-80.24zm88.605 142.174h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card4Diamonds;

impl IconShape for Card4Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.882 3.717h.002l47.393 58.27-47.393 58.286-47.375-58.287 47.373-58.27zm124.436 139.908h7.726v112.453h27.34v10.104h-27.34v25.32c0 2.219.872 4.002 2.616 5.35 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.914h-65.975v-8.914h12.245c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.97-4.28 2.97-7.608v-23.181h-67.28v-11.41l79.763-111.147zM258.27 211.84l-57.414 80.238h57.414V211.84zm107.39 140.683h.001l47.393 58.27-47.393 58.287-47.375-58.287 47.373-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card4Hearts;

impl IconShape for Card4Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.416-37.573-52.452-70.015-.995-31.155 37.403-37.91 52.451-11.848 6.261-10.846 15.923-15.977 25.236-16.195zm94.104 127.451h7.726v112.453h27.34v10.104h-27.34v25.32c0 2.219.872 4.002 2.616 5.35 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.914h-65.975v-8.914h12.245c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.97-4.28 2.97-7.608v-23.181h-67.28v-11.41l79.763-111.147zM258.27 211.84l-57.414 80.238h57.414V211.84zM360.73 361.77c4.572 17.07 53.287 38.923 52.31 70.013-.57 18.188-13.46 28.36-27.072 28.043h-.002c-9.313-.218-18.975-5.35-25.236-16.195-15.048 26.061-53.444 19.307-52.45-11.848 1.037-32.442 47.452-51.364 52.45-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card4Spades;

impl IconShape for Card4Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.434 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.3c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5h-275.3zm26.654 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653H126.1l13.613-32.635c-15.535 13.88-40.004 5.349-40.756-18.604-.88-28.01 47.13-63.068 47.13-63.068zM269.67 179.625h7.726v112.453h27.34v10.106h-27.34v25.318c0 2.219.872 4.002 2.616 5.35 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.916h-65.974v-8.916h12.244c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.97-4.28 2.97-7.608v-23.18h-67.28v-11.412l79.763-111.146zm-12.483 32.215l-57.416 80.238h57.417V211.84zm88.59 141.808h40.118l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.012-35.059-47.133-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card5Clubs;

impl IconShape for Card5Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm63.61 132.127c20.05 4.597 36.415 6.895 49.095 6.895 5.943 0 11.531-.557 16.761-1.666 5.23-1.19 9.153-2.536 11.768-4.041 1.347-.714 2.219-1.07 2.615-1.07.793 0 1.19.594 1.19 1.783 0 2.773-1.784 6.46-5.35 11.056-3.566 4.517-8.44 8.122-14.621 10.817-6.102 2.694-13.156 4.04-21.16 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.922 45.41c6.023-3.01 11.768-5.27 17.236-6.775 5.468-1.506 10.66-2.26 15.572-2.26 15.533 0 28.57 5.151 39.11 15.453 10.62 10.303 15.928 23.022 15.928 38.159 0 16.8-5.626 30.629-16.88 41.486-11.253 10.857-25.835 16.285-43.745 16.285-13.71 0-24.884-3.882-33.522-11.648-8.559-7.846-12.838-17.158-12.838-27.936 0-6.498 1.347-11.49 4.041-14.976 2.774-3.567 6.3-5.35 10.58-5.35 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.043 6.418 4.043 10.935 0 3.407-.674 6.063-2.022 7.965-1.267 1.902-3.645 3.486-7.132 4.754-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.35 3.566 8.44 2.377 3.011 5.944 5.509 10.699 7.49 4.834 1.902 10.342 2.852 16.523 2.852 12.125 0 21.358-3.765 27.697-11.293 6.42-7.529 9.63-19.772 9.63-36.73 0-15.454-3.37-26.747-10.106-33.88-6.736-7.132-15.334-10.699-25.795-10.699-4.755 0-9.509.872-14.264 2.615-4.755 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.545 9.272-2.971 11.174-1.426 1.822-3.25 2.734-5.469 2.734-1.585 0-2.853-.554-3.804-1.664-.951-1.11-1.426-2.654-1.426-4.635 0-3.487 1.624-6.936 4.873-10.343.95-1.03 1.625-1.94 2.021-2.733l2.735-34.95c1.11-13.788 1.704-27.18 1.783-40.177zm135.917 177.477h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.157 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card5Diamonds;

impl IconShape for Card5Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363.002c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.719l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm64.64 136.816c20.05 4.597 36.415 6.895 49.095 6.895 5.943 0 11.531-.555 16.761-1.664 5.23-1.19 9.153-2.536 11.768-4.041 1.347-.714 2.219-1.07 2.615-1.07.793 0 1.19.594 1.19 1.782 0 2.774-1.784 6.459-5.35 11.055-3.566 4.517-8.44 8.124-14.621 10.819-6.102 2.694-13.154 4.04-21.158 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.924 45.41c6.023-3.011 11.768-5.271 17.236-6.777 5.468-1.506 10.66-2.258 15.573-2.258 15.532 0 28.569 5.151 39.109 15.453 10.62 10.303 15.93 23.022 15.93 38.159 0 16.8-5.628 30.629-16.881 41.486-11.253 10.857-25.834 16.285-43.744 16.285-13.71 0-24.884-3.882-33.522-11.648-8.559-7.846-12.838-17.158-12.838-27.936 0-6.498 1.347-11.491 4.041-14.978 2.774-3.567 6.3-5.348 10.58-5.348 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.041 6.418 4.041 10.935 0 3.407-.674 6.063-2.022 7.965-1.268 1.902-3.643 3.486-7.13 4.754-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.349 3.566 8.44 2.377 3.011 5.942 5.507 10.697 7.488 4.834 1.902 10.342 2.853 16.523 2.853 12.125 0 21.358-3.764 27.698-11.292 6.419-7.53 9.628-19.772 9.628-36.731 0-15.453-3.367-26.747-10.103-33.879-6.736-7.132-15.336-10.7-25.797-10.7-4.755 0-9.509.873-14.264 2.616-4.755 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.545 9.272-2.97 11.174-1.427 1.822-3.25 2.734-5.47 2.734-1.585 0-2.851-.555-3.802-1.664-.951-1.11-1.428-2.656-1.428-4.637 0-3.487 1.626-6.934 4.875-10.342.95-1.03 1.623-1.94 2.02-2.732l2.734-34.95c1.11-13.788 1.704-27.182 1.783-40.179zm154.7 175.988h.002l47.393 58.272-47.393 58.287-47.375-58.287 47.373-58.272z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card5Hearts;

impl IconShape for Card5Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.91 52.452-11.848 6.262-10.846 15.923-15.978 25.236-16.195zm34.31 124.361c20.05 4.597 36.415 6.895 49.095 6.895 5.943 0 11.529-.555 16.76-1.664 5.23-1.19 9.154-2.536 11.769-4.041 1.347-.714 2.219-1.07 2.615-1.07.793 0 1.188.594 1.188 1.782 0 2.774-1.782 6.459-5.348 11.055-3.566 4.517-8.44 8.124-14.621 10.819-6.102 2.694-13.156 4.04-21.16 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.922 45.408c6.023-3.01 11.768-5.27 17.236-6.775 5.468-1.506 10.66-2.258 15.572-2.258 15.533 0 28.57 5.151 39.11 15.453 10.619 10.303 15.928 23.022 15.928 38.159 0 16.8-5.626 30.629-16.88 41.486-11.253 10.857-25.835 16.285-43.745 16.285-13.71 0-24.884-3.884-33.522-11.65-8.559-7.846-12.838-17.156-12.838-27.934 0-6.498 1.347-11.491 4.041-14.978 2.774-3.567 6.3-5.35 10.58-5.35 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.043 6.42 4.043 10.937 0 3.407-.674 6.06-2.022 7.963-1.268 1.902-3.646 3.488-7.132 4.756-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.349 3.566 8.44 2.377 3.011 5.944 5.507 10.699 7.488 4.834 1.902 10.342 2.853 16.523 2.853 12.125 0 21.358-3.764 27.697-11.292 6.42-7.53 9.63-19.774 9.63-36.733 0-15.453-3.37-26.745-10.106-33.877-6.736-7.132-15.334-10.7-25.795-10.7-4.755 0-9.509.873-14.264 2.616-4.755 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.547 9.272-2.973 11.174-1.426 1.822-3.248 2.734-5.467 2.734-1.585 0-2.853-.555-3.804-1.664-.951-1.11-1.426-2.656-1.426-4.637 0-3.487 1.624-6.934 4.873-10.342.95-1.03 1.625-1.941 2.021-2.734l2.735-34.947c1.11-13.79 1.704-27.183 1.783-40.18zM360.73 361.77c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card5Spades;

impl IconShape for Card5Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653h-40.117l13.613-32.633c-15.535 13.88-40.004 5.347-40.756-18.606-.88-28.01 47.13-63.068 47.13-63.068zm63.789 132.49c20.05 4.597 36.414 6.895 49.094 6.895 5.943 0 11.531-.555 16.761-1.664 5.23-1.19 9.153-2.538 11.768-4.043 1.347-.714 2.219-1.069 2.615-1.069.793 0 1.19.593 1.19 1.782 0 2.773-1.784 6.46-5.35 11.056-3.566 4.517-8.44 8.122-14.621 10.817-6.102 2.694-13.156 4.04-21.16 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.922 45.41c6.023-3.01 11.768-5.27 17.236-6.775 5.468-1.506 10.66-2.26 15.572-2.26 15.533 0 28.57 5.151 39.11 15.453 10.62 10.303 15.928 23.022 15.928 38.159 0 16.8-5.626 30.629-16.88 41.486-11.253 10.857-25.833 16.287-43.743 16.287-13.71 0-24.886-3.884-33.524-11.65-8.559-7.846-12.838-17.158-12.838-27.936 0-6.498 1.347-11.49 4.041-14.976 2.774-3.567 6.3-5.35 10.58-5.35 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.043 6.418 4.043 10.935 0 3.407-.674 6.063-2.022 7.965-1.267 1.902-3.645 3.486-7.132 4.754-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.35 3.566 8.44 2.377 3.011 5.944 5.509 10.699 7.49 4.834 1.902 10.342 2.852 16.523 2.852 12.125 0 21.358-3.765 27.697-11.293 6.42-7.529 9.63-19.772 9.63-36.73 0-15.454-3.37-26.747-10.106-33.88-6.736-7.132-15.334-10.697-25.795-10.697-4.755 0-9.509.87-14.264 2.613-4.754 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.544 9.274-2.971 11.176-1.426 1.822-3.25 2.732-5.469 2.732-1.585 0-2.853-.554-3.804-1.664-.951-1.11-1.426-2.654-1.426-4.635 0-3.487 1.624-6.934 4.873-10.342.95-1.03 1.625-1.941 2.021-2.734l2.735-34.95c1.11-13.788 1.704-27.18 1.783-40.177zm135.9 177.113h40.117l-13.632 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.012-35.059-47.133-63.068c.751-23.953 25.222-32.486 40.758-18.606l-13.614-32.633z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card6Clubs;

impl IconShape for Card6Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm112.466 132.127c11.57 0 21.397 3.17 29.48 9.51 6.737 5.151 10.104 11.331 10.104 18.543 0 4.834-1.506 8.796-4.517 11.887-2.932 3.09-6.537 4.636-10.817 4.636-3.962 0-7.37-1.308-10.222-3.923-2.774-2.616-4.16-5.706-4.16-9.272 0-2.377.95-5.07 2.851-8.082 1.744-2.774 2.615-4.954 2.615-6.54 0-2.218-1.069-4.041-3.209-5.468-2.853-1.823-6.775-2.732-11.767-2.732-7.687 0-14.701 2.416-21.041 7.25s-11.728 13.155-16.166 24.963c-4.359 11.728-6.54 24.925-6.54 39.586 0 2.14.12 5.347.358 9.627 6.181-8.242 12.679-14.145 19.494-17.711 6.816-3.567 14.304-5.35 22.467-5.35 13.155 0 24.171 4.479 33.047 13.434 8.955 8.875 13.432 20.127 13.432 33.757 0 16.405-5.27 30.036-15.809 40.893-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.573-14.977-21.04-27.34-5.39-12.362-8.083-26.785-8.083-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.135-25.359 25.437-32.57 10.382-7.291 21.2-10.936 32.453-10.936zm-7.607 78.574c-9.906 0-18.03 3.605-24.37 10.817-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.05 24.885 9.153 32.334 6.102 7.45 13.868 11.174 23.298 11.174 9.352 0 16.88-3.527 22.586-10.58 5.706-7.053 8.559-17.592 8.559-31.62 0-14.898-2.655-25.676-7.965-32.333-5.23-6.657-12.52-9.985-21.871-9.985zm94.668 98.903h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card6Diamonds;

impl IconShape for Card6Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.882 3.717h.002l47.393 58.271-47.393 58.287-47.375-58.289 47.373-58.27zm113.498 136.818c11.57 0 21.398 3.17 29.48 9.51 6.737 5.151 10.106 11.333 10.106 18.545 0 4.834-1.506 8.796-4.517 11.887-2.932 3.09-6.54 4.636-10.819 4.636-3.962 0-7.37-1.308-10.222-3.924-2.774-2.615-4.16-5.705-4.16-9.271 0-2.377.951-5.073 2.853-8.084 1.744-2.774 2.615-4.952 2.615-6.537 0-2.22-1.07-4.042-3.21-5.469-2.853-1.823-6.776-2.734-11.768-2.734-7.687 0-14.701 2.418-21.041 7.252s-11.728 13.155-16.166 24.963c-4.359 11.728-6.537 24.923-6.537 39.584 0 2.14.117 5.35.355 9.628 6.182-8.241 12.68-14.144 19.496-17.71 6.816-3.567 14.305-5.35 22.467-5.35 13.155 0 24.17 4.477 33.045 13.432 8.955 8.875 13.434 20.129 13.434 33.76 0 16.404-5.271 30.035-15.811 40.892-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.57-14.977-21.039-27.34-5.389-12.362-8.084-26.785-8.084-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.137-25.359 25.44-32.57 10.38-7.291 21.197-10.938 32.45-10.938zm-7.607 78.574c-9.906 0-18.03 3.607-24.37 10.819-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.052 24.883 9.155 32.332 6.102 7.45 13.868 11.174 23.298 11.174 9.352 0 16.88-3.525 22.586-10.578 5.706-7.053 8.559-17.594 8.559-31.621 0-14.899-2.655-25.675-7.965-32.332-5.23-6.657-12.522-9.987-21.873-9.987zm113.451 97.414h.002l47.393 58.272-47.393 58.287-47.377-58.289 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card6Hearts;

impl IconShape for Card6Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.907 52.452-11.846 6.262-10.846 15.923-15.978 25.236-16.195v-.002zm83.166 124.361c11.57 0 21.398 3.17 29.48 9.51 6.737 5.151 10.104 11.333 10.104 18.545 0 4.834-1.504 8.796-4.515 11.887-2.932 3.09-6.54 4.636-10.819 4.636-3.962 0-7.37-1.308-10.222-3.924-2.774-2.615-4.16-5.705-4.16-9.271 0-2.377.95-5.073 2.851-8.084 1.744-2.774 2.615-4.952 2.615-6.537 0-2.22-1.069-4.042-3.209-5.469-2.853-1.823-6.775-2.734-11.767-2.734-7.687 0-14.701 2.418-21.041 7.252s-11.728 13.155-16.166 24.963c-4.359 11.728-6.54 24.923-6.54 39.584 0 2.14.12 5.35.358 9.628 6.181-8.241 12.679-14.146 19.494-17.712 6.816-3.567 14.305-5.348 22.467-5.348 13.155 0 24.171 4.477 33.047 13.432 8.955 8.875 13.434 20.129 13.434 33.76 0 16.404-5.271 30.035-15.811 40.892-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.573-14.977-21.04-27.34-5.39-12.362-8.083-26.785-8.083-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.137-25.36 25.44-32.572 10.38-7.291 21.197-10.936 32.45-10.936zm-7.607 78.574c-9.906 0-18.03 3.607-24.37 10.819-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.05 24.883 9.153 32.332 6.102 7.45 13.87 11.174 23.3 11.174 9.351 0 16.878-3.525 22.584-10.578 5.706-7.053 8.559-17.594 8.559-31.621 0-14.899-2.653-25.675-7.963-32.332-5.23-6.657-12.522-9.987-21.873-9.987zm108.518 106.66c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card6Spades;

impl IconShape for Card6Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653H126.1l13.613-32.635c-15.535 13.88-40.004 5.349-40.756-18.604-.88-28.01 47.13-63.068 47.13-63.068zm112.644 132.488c11.57 0 21.398 3.17 29.48 9.51 6.737 5.151 10.106 11.333 10.106 18.545 0 4.834-1.506 8.796-4.517 11.887-2.932 3.09-6.54 4.634-10.819 4.634-3.962 0-7.37-1.306-10.222-3.922-2.774-2.615-4.16-5.705-4.16-9.271 0-2.377.951-5.073 2.853-8.084 1.744-2.774 2.615-4.952 2.615-6.537 0-2.22-1.071-4.042-3.21-5.469-2.854-1.823-6.775-2.734-11.768-2.734-7.687 0-14.701 2.418-21.041 7.252s-11.728 13.155-16.166 24.963c-4.359 11.728-6.537 24.923-6.537 39.584 0 2.14.117 5.35.355 9.628 6.181-8.241 12.681-14.146 19.496-17.712 6.816-3.567 14.304-5.348 22.467-5.348 13.155 0 24.17 4.477 33.045 13.432 8.955 8.875 13.434 20.129 13.434 33.76 0 16.404-5.271 30.035-15.811 40.892-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.57-14.977-21.039-27.34-5.389-12.362-8.084-26.785-8.084-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.137-25.36 25.44-32.572 10.38-7.291 21.197-10.936 32.45-10.936zm-7.607 78.574c-9.906 0-18.03 3.607-24.37 10.819-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.052 24.883 9.155 32.332 6.102 7.45 13.868 11.174 23.298 11.174 9.352 0 16.88-3.525 22.586-10.578 5.706-7.053 8.559-17.594 8.559-31.621 0-14.899-2.655-25.675-7.965-32.332-5.23-6.657-12.522-9.987-21.873-9.987zm94.652 98.54h40.118L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.012-35.059-47.133-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card7Clubs;

impl IconShape for Card7Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.434 36c-16.126 0-29.198 17.237-29.198 38.5v363c0 21.263 13.072 38.5 29.198 38.5h275.3c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5h-275.3zm26.832 8.408v.002h.017c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.005 10.997-5.268 15.173 1.12-.158 2.233-.31 3.397-.31 13.594 0 24.457 11.157 24.457 24.752 0 13.594-10.863 24.752-24.457 24.752-5.76 0-11.08-2.048-15.295-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.75-11.16-24.75-24.754 0-13.595 11.156-24.752 24.75-24.752 1.059 0 2.06.184 3.084.312-3.215-4.16-5.25-9.509-5.25-15.173 0-13.589 11.15-24.434 24.737-24.444zm57.668 132.246c7.766 1.982 16.166 2.973 25.2 2.973h73.938v5.467c-10.857 19.099-18.98 35.265-24.369 48.5-5.389 13.155-9.47 25.755-12.244 37.8-2.774 12.046-4.595 26.074-5.467 42.083-.792 13.234-1.546 21.435-2.26 24.605-.713 3.09-2.179 5.469-4.398 7.133-2.14 1.743-4.953 2.615-8.44 2.615-3.962 0-7.052-1.346-9.27-4.04-2.22-2.695-3.33-6.936-3.33-12.722 0-5.15.913-11.568 2.735-19.255 1.823-7.767 5.982-19.337 12.48-34.711 8.639-20.605 16.128-36.812 22.468-48.62l16.404-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zm141.86 177.36h40.118l-12.611 30.191c4.215-3.374 9.533-5.42 15.293-5.42 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.273-.154-3.394-.312 3.263 4.176 5.266 9.464 5.266 15.175 0 13.589-10.855 24.43-24.442 24.44h-.017c-13.587-.011-24.733-10.852-24.733-24.44 0-5.665 2.031-11.015 5.247-15.175-1.024.128-2.024.312-3.082.312-13.595 0-24.752-11.157-24.752-24.752 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.653 1.856 14.773 4.97l-12.416-29.741z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card7Diamonds;

impl IconShape for Card7Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.393 58.271-47.393 58.287-47.377-58.289 47.375-58.27zm58.7 136.937c7.766 1.982 16.164 2.971 25.199 2.971h73.94v5.469c-10.858 19.099-18.981 35.265-24.37 48.5-5.389 13.155-9.47 25.755-12.244 37.8-2.774 12.046-4.595 26.074-5.467 42.083-.792 13.234-1.546 21.435-2.26 24.605-.713 3.09-2.18 5.469-4.398 7.133-2.14 1.743-4.953 2.615-8.44 2.615-3.962 0-7.052-1.346-9.271-4.04-2.219-2.695-3.328-6.937-3.328-12.722 0-5.15.91-11.568 2.732-19.255 1.823-7.767 5.984-19.337 12.483-34.711 8.638-20.605 16.127-36.812 22.466-48.62l16.405-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zm160.642 175.87h.002l47.39 58.27-47.39 58.288-47.377-58.287 47.375-58.272z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card7Hearts;

impl IconShape for Card7Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.196-17.237 29.196-38.5v-363c0-21.263-13.07-38.5-29.196-38.5H119.436zm57.214 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.907 52.452-11.846 6.262-10.846 15.923-15.978 25.236-16.195v-.002zm28.368 124.48c7.766 1.982 16.166 2.973 25.2 2.973h73.938v5.467c-10.857 19.099-18.98 35.265-24.369 48.5-5.389 13.155-9.47 25.755-12.244 37.8-2.774 12.046-4.595 26.074-5.467 42.083-.792 13.234-1.546 21.435-2.26 24.605-.713 3.09-2.18 5.469-4.398 7.133-2.14 1.743-4.953 2.615-8.44 2.615-3.962 0-7.052-1.346-9.271-4.04-2.219-2.695-3.328-6.936-3.328-12.722 0-5.15.912-11.568 2.734-19.255 1.823-7.767 5.982-19.337 12.48-34.711 8.639-20.605 16.128-36.812 22.468-48.62l16.404-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zm155.71 185.116c4.573 17.07 53.288 38.925 52.311 70.015-.57 18.188-13.46 28.36-27.072 28.043h-.002c-9.313-.218-18.975-5.35-25.236-16.195-15.048 26.06-53.446 19.307-52.452-11.848 1.037-32.442 47.454-51.366 52.452-70.015z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card7Spades;

impl IconShape for Card7Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363.002c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653H126.1l13.615-32.635c-15.535 13.88-40.006 5.349-40.758-18.604-.88-28.01 47.13-63.068 47.13-63.068zm57.846 132.607c7.766 1.982 16.166 2.973 25.2 2.973h73.938v5.467c-10.857 19.099-18.98 35.265-24.369 48.5-5.389 13.155-9.468 25.757-12.242 37.802-2.774 12.046-4.597 26.072-5.469 42.08-.792 13.235-1.546 21.438-2.26 24.608-.713 3.09-2.177 5.467-4.396 7.13-2.14 1.744-4.955 2.616-8.441 2.616-3.963 0-7.053-1.346-9.272-4.04-2.219-2.695-3.328-6.935-3.328-12.72 0-5.15.912-11.57 2.734-19.257 1.823-7.767 5.982-19.337 12.48-34.711 8.639-20.605 16.128-36.812 22.468-48.62l16.404-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zM345.777 353.65h40.118l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068v-.002s-48.01-35.057-47.131-63.066c.751-23.953 25.22-32.487 40.756-18.606l-13.614-32.633z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card8Clubs;

impl IconShape for Card8Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM248.63 176.533c9.906 0 18.504 1.704 25.795 5.112 7.37 3.407 12.958 8.043 16.762 13.908 3.883 5.864 5.824 12.006 5.824 18.426 0 14.898-9.392 27.3-28.174 37.207 12.68 4.596 21.834 10.619 27.46 18.068 5.627 7.37 8.44 16.285 8.44 26.746 0 12.759-4.081 23.895-12.244 33.404-10.54 12.284-25.558 18.424-45.053 18.424-17.196 0-30.788-4.12-40.773-12.361-9.985-8.321-14.977-18.663-14.977-31.026 0-9.272 2.853-17.355 8.559-24.25 5.785-6.973 15.73-12.878 29.836-17.712-20.842-8.955-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.263 9.43-8.797 21.358-13.196 35.78-13.196zm-.832 8.203c-10.382 0-18.465 2.536-24.25 7.608-5.785 4.992-8.678 11.53-8.678 19.613 0 8.004 2.496 14.384 7.488 19.139 5.072 4.755 17.515 10.422 37.327 17 8.32-4.755 13.908-9.431 16.761-14.028 2.853-4.675 4.28-10.778 4.28-18.306 0-9.906-2.815-17.553-8.442-22.942-5.626-5.389-13.788-8.084-24.486-8.084zm-8.797 81.07c-11.253 4.756-19.06 10.106-23.418 16.05-4.359 5.943-6.537 13.233-6.537 21.87 0 11.254 3.288 20.011 9.865 26.272 6.657 6.181 16.207 9.272 28.649 9.272 13.155 0 23.379-3.09 30.67-9.272 7.29-6.26 10.935-14.502 10.935-24.725 0-9.272-3.17-16.286-9.51-21.04-6.26-4.755-19.812-10.898-40.654-18.426zm106.793 88.206h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.463 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.664 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card8Diamonds;

impl IconShape for Card8Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm103.395 136.816c9.906 0 18.504 1.706 25.795 5.113 7.37 3.408 12.956 8.044 16.76 13.909 3.883 5.864 5.826 12.004 5.826 18.424 0 14.898-9.392 27.3-28.174 37.207 12.68 4.596 21.832 10.619 27.459 18.068 5.626 7.37 8.441 16.285 8.441 26.746 0 12.759-4.081 23.894-12.244 33.404-10.54 12.284-25.558 18.424-45.053 18.424-17.196 0-30.788-4.12-40.773-12.361-9.985-8.321-14.979-18.663-14.979-31.026 0-9.272 2.853-17.355 8.559-24.25 5.785-6.973 15.732-12.878 29.838-17.712-20.842-8.955-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.263 9.43-8.797 21.358-13.196 35.78-13.196zm-.834 8.203c-10.382 0-18.463 2.536-24.248 7.608-5.785 4.992-8.678 11.532-8.678 19.615 0 8.004 2.496 14.382 7.488 19.137 5.072 4.755 17.515 10.422 37.327 17 8.32-4.755 13.906-9.431 16.76-14.028 2.852-4.675 4.279-10.778 4.279-18.306 0-9.906-2.813-17.553-8.44-22.942-5.626-5.389-13.79-8.084-24.488-8.084zm-8.795 81.07c-11.253 4.756-19.06 10.106-23.418 16.05-4.359 5.943-6.54 13.233-6.54 21.87 0 11.254 3.29 20.011 9.868 26.272 6.657 6.181 16.207 9.272 28.649 9.272 13.155 0 23.377-3.09 30.667-9.272 7.291-6.26 10.938-14.502 10.938-24.725 0-9.272-3.17-16.286-9.51-21.04-6.26-4.755-19.812-10.898-40.654-18.426zm125.576 86.717l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card8Hearts;

impl IconShape for Card8Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.156 37.404-37.91 52.452-11.848 6.262-10.846 15.923-15.978 25.236-16.195zm73.063 124.361c9.906 0 18.504 1.704 25.795 5.111 7.37 3.408 12.958 8.044 16.761 13.909 3.884 5.864 5.825 12.004 5.825 18.424 0 14.898-9.392 27.3-28.174 37.207 12.68 4.596 21.834 10.619 27.46 18.068 5.628 7.37 8.44 16.287 8.44 26.748 0 12.759-4.081 23.893-12.244 33.402-10.54 12.284-25.558 18.426-45.053 18.426-17.196 0-30.788-4.121-40.773-12.363-9.985-8.321-14.977-18.663-14.977-31.026 0-9.272 2.853-17.355 8.559-24.25 5.785-6.973 15.73-12.878 29.836-17.712-20.842-8.955-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.263 9.43-8.797 21.358-13.194 35.78-13.194zm-.832 8.201c-10.382 0-18.465 2.536-24.25 7.608-5.785 4.992-8.678 11.532-8.678 19.615 0 8.004 2.496 14.384 7.488 19.139 5.072 4.755 17.515 10.42 37.327 16.998 8.32-4.755 13.908-9.431 16.761-14.028 2.853-4.675 4.28-10.778 4.28-18.306 0-9.906-2.815-17.553-8.442-22.942-5.626-5.389-13.788-8.084-24.486-8.084zm-8.797 81.07c-11.253 4.756-19.06 10.106-23.418 16.05-4.359 5.943-6.537 13.234-6.537 21.873 0 11.253 3.287 20.008 9.865 26.269 6.657 6.181 16.207 9.272 28.649 9.272 13.155 0 23.379-3.09 30.67-9.272 7.29-6.26 10.935-14.502 10.935-24.725 0-9.272-3.17-16.286-9.51-21.04-6.26-4.755-19.812-10.898-40.654-18.426zm120.643 95.964c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card8Spades;

impl IconShape for Card8Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653h-40.115l13.613-32.635c-15.535 13.88-40.006 5.349-40.758-18.604-.88-28.01 47.13-63.068 47.13-63.068zm102.54 132.488c9.907 0 18.507 1.704 25.798 5.111 7.37 3.408 12.956 8.044 16.76 13.909 3.883 5.864 5.826 12.006 5.826 18.425 0 14.9-9.392 27.302-28.174 37.208 12.68 4.596 21.832 10.618 27.459 18.068 5.626 7.37 8.441 16.285 8.441 26.746 0 12.759-4.081 23.893-12.244 33.402-10.54 12.284-25.558 18.426-45.053 18.426-17.196 0-30.788-4.121-40.773-12.363-9.985-8.321-14.979-18.663-14.979-31.026 0-9.272 2.853-17.355 8.56-24.25 5.784-6.973 15.73-12.876 29.837-17.71-20.842-8.956-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.264 9.43-8.796 21.356-13.195 35.779-13.195zm-.831 8.203c-10.382 0-18.463 2.536-24.248 7.608-5.785 4.992-8.678 11.53-8.678 19.613 0 8.004 2.496 14.384 7.488 19.139 5.072 4.755 17.515 10.42 37.327 16.998 8.32-4.755 13.906-9.43 16.76-14.026 2.852-4.675 4.279-10.778 4.279-18.306 0-9.906-2.813-17.555-8.44-22.944-5.626-5.389-13.79-8.082-24.488-8.082zm-8.795 81.07c-11.253 4.755-19.06 10.104-23.418 16.047-4.359 5.944-6.54 13.235-6.54 21.874 0 11.253 3.29 20.01 9.868 26.271 6.657 6.181 16.207 9.271 28.649 9.271 13.155 0 23.377-3.09 30.668-9.271 7.29-6.26 10.937-14.504 10.937-24.727 0-9.272-3.17-16.284-9.51-21.039-6.26-4.754-19.812-10.897-40.654-18.425zm106.777 87.84h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.057-47.131-63.066c.751-23.953 25.222-32.487 40.758-18.606l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card9Clubs;

impl IconShape for Card9Clubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm99.271 132.127c16.404 0 30.076 6.815 41.012 20.445 10.936 13.631 16.404 32.77 16.404 57.416 0 20.446-3.052 37.722-9.154 51.829-6.023 14.026-14.027 24.488-24.012 31.382-9.985 6.816-21.238 10.223-33.76 10.223-12.125 0-21.634-2.655-28.529-7.965-6.815-5.389-10.223-11.808-10.223-19.258 0-4.913 1.387-8.875 4.16-11.886 2.853-3.012 6.42-4.518 10.7-4.518 3.883 0 7.17 1.309 9.865 3.924 2.694 2.615 4.043 5.745 4.043 9.39 0 2.616-1.229 5.508-3.686 8.678-1.505 1.982-2.26 3.685-2.26 5.112 0 2.219 1.31 4.16 3.924 5.824 2.616 1.585 6.815 2.377 12.6 2.377 8.242 0 15.493-2.258 21.754-6.776 6.26-4.596 11.334-12.085 15.217-22.466 3.883-10.461 5.824-23.973 5.824-40.536l-.238-10.58c-5.151 7.767-11.174 13.632-18.069 17.594-6.894 3.883-14.62 5.824-23.18 5.824-11.887 0-22.705-4.16-32.452-12.48-9.669-8.321-14.502-20.566-14.502-36.733 0-15.77 5.35-29.162 16.048-40.177 10.778-11.095 23.615-16.643 38.514-16.643zm.357 8.559c-8.875 0-16.167 3.724-21.873 11.174-5.705 7.37-8.558 18.503-8.558 33.402 0 13.63 2.853 23.815 8.558 30.55 5.706 6.657 13.155 9.985 22.348 9.985 9.114 0 16.76-3.605 22.941-10.816 6.261-7.212 9.393-17.316 9.393-30.313 0-13.472-3.25-24.17-9.748-32.096-6.419-7.924-14.105-11.886-23.06-11.886zm99.899 168.918h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card9Diamonds;

impl IconShape for Card9Diamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.882 3.717h.002l47.393 58.27-47.393 58.286-47.375-58.287 47.373-58.27zm100.305 136.816c16.404 0 30.074 6.817 41.01 20.447 10.936 13.631 16.404 32.768 16.404 57.415 0 20.445-3.05 37.721-9.152 51.828-6.023 14.027-14.027 24.488-24.012 31.382-9.985 6.816-21.239 10.223-33.76 10.223-12.125 0-21.634-2.653-28.529-7.963-6.815-5.389-10.225-11.808-10.225-19.258 0-4.913 1.389-8.875 4.162-11.886 2.853-3.012 6.418-4.518 10.698-4.518 3.883 0 7.173 1.307 9.867 3.922 2.694 2.615 4.04 5.745 4.04 9.39 0 2.616-1.228 5.508-3.685 8.678-1.505 1.982-2.257 3.685-2.257 5.112 0 2.219 1.306 4.162 3.921 5.826 2.616 1.585 6.817 2.377 12.602 2.377 8.242 0 15.493-2.258 21.754-6.776 6.26-4.596 11.332-12.085 15.215-22.466 3.883-10.461 5.824-23.973 5.824-40.536l-.236-10.58c-5.152 7.767-11.174 13.632-18.069 17.594-6.894 3.883-14.623 5.824-23.181 5.824-11.888 0-22.704-4.161-32.452-12.482-9.668-8.321-14.501-20.564-14.501-36.73 0-15.77 5.348-29.165 16.046-40.18 10.778-11.095 23.617-16.643 38.516-16.643zm.356 8.56c-8.876 0-16.168 3.725-21.874 11.175-5.705 7.37-8.558 18.503-8.558 33.402 0 13.63 2.853 23.815 8.558 30.55 5.706 6.657 13.157 9.985 22.35 9.985 9.114 0 16.76-3.605 22.941-10.816 6.261-7.212 9.391-17.316 9.391-30.313 0-13.472-3.248-24.17-9.746-32.096-6.42-7.924-14.107-11.886-23.062-11.886zm118.681 167.43h.002l47.393 58.27-47.393 58.287-47.377-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card9Hearts;

impl IconShape for Card9Hearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363.002c0 21.263 13.074 38.498 29.2 38.498h275.298c16.126 0 29.198-17.235 29.198-38.498V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174c13.613-.319 26.504 9.856 27.075 28.045.976 31.09-47.738 52.943-52.31 70.013-4.998-18.649-51.416-37.571-52.452-70.013-.995-31.156 37.403-37.91 52.451-11.848 6.262-10.846 15.925-15.978 25.238-16.195l-.002-.002zm69.973 124.361c16.404 0 30.074 6.817 41.01 20.447 10.936 13.631 16.404 32.768 16.404 57.414 0 20.446-3.05 37.722-9.152 51.829-6.023 14.026-14.027 24.488-24.012 31.382-9.985 6.816-21.239 10.223-33.76 10.223-12.125 0-21.634-2.655-28.529-7.965-6.815-5.389-10.223-11.806-10.223-19.256 0-4.913 1.387-8.877 4.16-11.888 2.853-3.012 6.418-4.516 10.698-4.516 3.883 0 7.173 1.307 9.867 3.922 2.694 2.615 4.04 5.745 4.04 9.39 0 2.616-1.226 5.508-3.683 8.678-1.505 1.982-2.26 3.685-2.26 5.112 0 2.219 1.31 4.16 3.924 5.824 2.616 1.585 6.815 2.379 12.6 2.379 8.242 0 15.493-2.258 21.754-6.776 6.26-4.596 11.332-12.085 15.215-22.466 3.883-10.461 5.826-23.975 5.826-40.538l-.238-10.578c-5.152 7.767-11.174 13.63-18.069 17.592-6.894 3.883-14.62 5.826-23.18 5.826-11.887 0-22.705-4.161-32.452-12.482-9.669-8.321-14.502-20.566-14.502-36.733 0-15.77 5.348-29.162 16.046-40.177 10.778-11.095 23.617-16.643 38.516-16.643zm.356 8.559c-8.876 0-16.166 3.724-21.872 11.174-5.705 7.37-8.558 18.505-8.558 33.404 0 13.63 2.853 23.813 8.558 30.549 5.706 6.656 13.155 9.986 22.348 9.986 9.114 0 16.76-3.607 22.941-10.818 6.261-7.212 9.393-17.316 9.393-30.313 0-13.472-3.25-24.169-9.748-32.094-6.42-7.924-14.107-11.888-23.062-11.888zm113.75 176.676c4.572 17.07 53.287 38.925 52.31 70.015-.57 18.188-13.46 28.36-27.072 28.043h-.002c-9.313-.218-18.975-5.35-25.236-16.195-15.048 26.06-53.444 19.307-52.45-11.848 1.037-32.442 47.452-51.366 52.45-70.015z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Card9Spades;

impl IconShape for Card9Spades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.338 33.84 47.271 63.07c.776 24.287-25.024 32.12-40.775 18.584l13.633 32.653h-40.117l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066v-.002zm99.45 132.49c16.403 0 30.075 6.815 41.01 20.445 10.937 13.631 16.405 32.77 16.405 57.416 0 20.446-3.052 37.722-9.154 51.829-6.023 14.026-14.027 24.486-24.012 31.38-9.985 6.816-21.238 10.225-33.76 10.225-12.125 0-21.634-2.655-28.529-7.965-6.815-5.389-10.223-11.808-10.223-19.258 0-4.913 1.387-8.875 4.16-11.886 2.853-3.012 6.42-4.518 10.7-4.518 3.883 0 7.17 1.307 9.865 3.922 2.694 2.615 4.043 5.747 4.043 9.393 0 2.615-1.229 5.507-3.686 8.677-1.505 1.982-2.257 3.685-2.257 5.112 0 2.219 1.306 4.16 3.921 5.824 2.616 1.585 6.817 2.377 12.602 2.377 8.242 0 15.491-2.258 21.752-6.776 6.26-4.596 11.334-12.085 15.217-22.466 3.883-10.461 5.824-23.973 5.824-40.536l-.238-10.58c-5.151 7.767-11.174 13.632-18.069 17.594-6.894 3.883-14.62 5.824-23.18 5.824-11.887 0-22.703-4.16-32.45-12.48-9.669-8.321-14.504-20.566-14.504-36.733 0-15.77 5.35-29.164 16.048-40.18 10.778-11.094 23.615-16.64 38.514-16.64zm.356 8.559c-8.875 0-16.167 3.724-21.873 11.174-5.705 7.37-8.558 18.503-8.558 33.402 0 13.63 2.853 23.815 8.558 30.55 5.706 6.657 13.155 9.985 22.348 9.985 9.114 0 16.762-3.605 22.943-10.816 6.261-7.212 9.391-17.316 9.391-30.313 0-13.472-3.25-24.17-9.748-32.096-6.419-7.924-14.105-11.886-23.06-11.886zm99.883 168.554h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.27 63.068-47.27 63.068s-48.011-35.059-47.132-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardAceClubs;

impl IconShape for CardAceClubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm95.466 120.596h7.965l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.586c7.29 0 12.443-.792 15.455-2.377 2.06-1.11 3.09-2.813 3.09-5.111 0-1.348-.278-2.774-.833-4.28l-14.62-37.326h-69.423l-8.2 21.397c-2.14 5.705-3.212 10.222-3.212 13.55 0 3.884 1.784 7.213 5.35 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.01 7.607-8.676 10.936-16.998l59.673-149.185zm-3.447 33.879l-31.5 78.336h62.17l-30.67-78.336zm107.508 155.129h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.157 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardAceDiamonds;

impl IconShape for CardAceDiamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.39 58.27-47.39 58.286-47.377-58.287 47.375-58.27zm96.5 125.287h7.963l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.587c7.291 0 12.442-.792 15.454-2.377 2.06-1.11 3.09-2.815 3.09-5.113 0-1.347-.278-2.774-.833-4.28l-14.62-37.324h-69.423l-8.2 21.397c-2.14 5.706-3.21 10.222-3.21 13.55 0 3.884 1.782 7.213 5.348 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.011 7.61-8.676 10.937-16.998l59.674-149.185zm-3.447 33.879l-31.502 78.336h62.17l-30.668-78.336zm126.29 153.64l47.392 58.27-47.393 58.287-47.375-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardAceHearts;

impl IconShape for CardAceHearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.155 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm66.17 112.83h7.963l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.587c7.291 0 12.442-.792 15.454-2.377 2.06-1.11 3.09-2.815 3.09-5.113 0-1.347-.278-2.774-.833-4.28l-14.62-37.324h-69.423l-8.2 21.397c-2.14 5.706-3.21 10.222-3.21 13.55 0 3.884 1.782 7.213 5.348 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.011 7.61-8.676 10.937-16.998l59.674-149.185zm-3.447 33.879l-31.502 78.336h62.17l-30.668-78.336zM360.73 361.77c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.188-13.463 28.361-27.074 28.043h-.002c-9.313-.218-18.973-5.35-25.235-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardAceSpades;

impl IconShape for CardAceSpades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653h-40.117l13.613-32.635c-15.535 13.88-40.006 5.349-40.758-18.604-.88-28.01 47.133-63.068 47.133-63.068zm95.646 120.957h7.963l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.587c7.291 0 12.442-.792 15.454-2.377 2.06-1.11 3.09-2.813 3.09-5.111 0-1.347-.278-2.774-.833-4.28l-14.62-37.326h-69.423l-8.2 21.397c-2.14 5.706-3.21 10.222-3.21 13.55 0 3.884 1.782 7.213 5.348 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.011 7.61-8.676 10.938-16.998l59.673-149.185zm-3.447 33.879l-31.502 78.338h62.17l-30.668-78.338zm107.49 154.765h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.27 63.068-47.27 63.068s-48.011-35.058-47.132-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardJackClubs;

impl IconShape for CardJackClubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.312 3.396-.312 13.595 0 24.458 11.16 24.458 24.754 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.191h-40.117l12.42-29.742c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.162-24.752-24.756 0-13.595 11.158-24.75 24.752-24.75 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm80.966 124.28h77.743v8.916H293.92c-4.359 0-7.489.791-9.39 2.376-1.823 1.585-2.735 3.884-2.735 6.895v113.998c0 8.797-2.139 16.762-6.418 23.895-4.28 7.053-10.54 12.678-18.781 16.878-8.242 4.121-17.554 6.182-27.936 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.463-13.433-30.43 0-8.876 2.26-15.97 6.777-21.28 4.517-5.309 10.063-7.964 16.64-7.964 5.39 0 9.828 1.744 13.315 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.48-4.279 11.65-2.853 3.09-6.142 4.635-9.867 4.635-1.426 0-3.407-.395-5.943-1.188-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.416.554-3.208 1.663-.872 1.11-1.31 2.773-1.31 4.992 0 5.944 2.973 11.372 8.917 16.286 6.023 4.834 13.392 7.252 22.11 7.252 9.905 0 17.711-3.408 23.417-10.223 5.706-6.895 8.559-16.484 8.559-28.768V186.875c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.624-2.376-10.696-2.376h-15.573v-8.917zm118.56 185.324h40.118l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardJackDiamonds;

impl IconShape for CardJackDiamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm81.996 128.972h77.743v8.915h-11.055c-4.359 0-7.489.793-9.39 2.378-1.823 1.585-2.735 3.883-2.735 6.895v113.998c0 8.797-2.139 16.76-6.418 23.893-4.28 7.053-10.541 12.68-18.783 16.88-8.242 4.121-17.552 6.182-27.934 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.465-13.433-30.432 0-8.876 2.258-15.968 6.775-21.277 4.517-5.31 10.065-7.965 16.643-7.965 5.389 0 9.827 1.744 13.314 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.478-4.279 11.648-2.853 3.09-6.142 4.637-9.867 4.637-1.426 0-3.407-.397-5.943-1.19-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.418.556-3.21 1.665-.872 1.11-1.307 2.773-1.307 4.992 0 5.944 2.972 11.372 8.916 16.286 6.023 4.834 13.392 7.251 22.11 7.251 9.905 0 17.711-3.409 23.417-10.224 5.706-6.895 8.559-16.482 8.559-28.766V186.877c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.626-2.378-10.698-2.378h-15.573v-8.915zm137.346 183.834l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardJackHearts;

impl IconShape for CardJackHearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.155 37.401-37.909 52.45-11.848 6.26-10.845 15.922-15.977 25.235-16.195zm51.666 116.515h77.743v8.915h-11.055c-4.359 0-7.489.793-9.39 2.378-1.823 1.585-2.735 3.883-2.735 6.895v113.998c0 8.797-2.139 16.76-6.418 23.893-4.28 7.053-10.541 12.68-18.783 16.88-8.242 4.121-17.552 6.182-27.934 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.465-13.433-30.432 0-8.876 2.258-15.968 6.775-21.277 4.517-5.31 10.065-7.965 16.643-7.965 5.389 0 9.827 1.744 13.314 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.478-4.279 11.648-2.853 3.09-6.142 4.637-9.867 4.637-1.426 0-3.407-.397-5.943-1.19-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.416.554-3.208 1.663-.872 1.11-1.31 2.775-1.31 4.994 0 5.944 2.973 11.372 8.917 16.286 6.023 4.834 13.392 7.25 22.11 7.25 9.905 0 17.711-3.408 23.417-10.223 5.706-6.895 8.559-16.484 8.559-28.768v-112.57c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.626-2.378-10.698-2.378h-15.573v-8.915zM360.73 361.77c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.189-13.462 28.362-27.074 28.043-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardJackSpades;

impl IconShape for CardJackSpades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.336 33.838 47.27 63.068c.775 24.287-25.025 32.12-40.776 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066zm81.142 124.642h77.743v8.916H293.92c-4.359 0-7.489.792-9.39 2.377-1.823 1.585-2.735 3.883-2.735 6.895v113.998c0 8.797-2.139 16.76-6.418 23.893-4.28 7.053-10.541 12.68-18.783 16.88-8.242 4.121-17.552 6.182-27.934 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.465-13.433-30.432 0-8.876 2.258-15.968 6.775-21.277 4.517-5.31 10.065-7.965 16.643-7.965 5.389 0 9.827 1.744 13.314 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.478-4.279 11.648-2.853 3.09-6.142 4.637-9.867 4.637-1.426 0-3.407-.397-5.943-1.19-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.416.556-3.208 1.665-.872 1.11-1.31 2.773-1.31 4.992 0 5.944 2.973 11.372 8.917 16.286 6.023 4.834 13.392 7.251 22.11 7.251 9.905 0 17.711-3.409 23.417-10.224 5.706-6.895 8.559-16.482 8.559-28.766V186.877c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.626-2.377-10.698-2.377h-15.573v-8.916zM345.78 353.65h40.116L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardKingClubs;

impl IconShape for CardKingClubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.059.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM159.95 168.69h80.358v8.916H223.19c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.873v-8.916h72.154v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.916h-79.287v-8.916h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.548 2.854 9.035 2.854h17.118v8.916H159.95v-8.916h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zm185.844 185.323h40.117l-12.611 30.193c4.215-3.374 9.534-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardKingDiamonds;

impl IconShape for CardKingDiamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm14.715 128.972h80.358v8.916h-17.118c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.874v-8.916h72.155v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.914H264.93v-8.914h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.549 2.854 9.035 2.854h17.118v8.914h-80.358v-8.914h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zm204.627 183.834l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardKingHearts;

impl IconShape for CardKingHearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.156 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm-15.615 116.515h80.358v8.916h-17.118c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.874v-8.916h72.155v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.914H264.93v-8.914h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.549 2.854 9.035 2.854h17.118v8.914h-80.358v-8.914h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zM360.73 361.77c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.188-13.463 28.361-27.074 28.043h-.002c-9.313-.218-18.973-5.35-25.235-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardKingSpades;

impl IconShape for CardKingSpades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.336 33.837 47.27 63.068c.775 24.287-25.025 32.122-40.776 18.586l13.633 32.653h-40.115l13.613-32.635c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066zm13.861 124.642h80.358v8.916H223.19c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.873v-8.916h72.154v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.914h-79.287v-8.914h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.548 2.854 9.035 2.854h17.118v8.914H159.95v-8.914h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zM345.78 353.65h40.116L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.484 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardQueenClubs;

impl IconShape for CardQueenClubs {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm98.558 120.596c14.978 0 28.647 3.804 41.01 11.412 12.363 7.529 22.27 18.385 29.719 32.57 7.449 14.106 11.174 29.916 11.174 47.43 0 16.008-2.933 30.274-8.797 42.795-5.785 12.521-14.898 23.972-27.34 34.353 1.268 3.25 2.654 7.688 4.16 13.315 2.774 10.54 5.429 17.394 7.965 20.564 2.536 3.17 5.428 4.754 8.678 4.754 3.011 0 5.586-1.703 7.726-5.111 2.219-3.329 3.408-8.914 3.567-16.76h7.132c-.079 14.265-2.854 24.764-8.322 31.5-5.468 6.736-12.6 10.106-21.396 10.106-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.044.832-11.77.832-14.74 0-28.37-3.804-40.892-11.412-12.442-7.687-22.346-18.663-29.716-32.928-7.291-14.344-10.938-30.51-10.938-48.5 0-25.518 8.283-47.31 24.846-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.356 9.035c-9.827 0-18.663 2.773-26.508 8.32-7.766 5.548-13.869 14.226-18.307 26.034-4.358 11.728-6.537 27.698-6.537 47.906 0 14.264 1.307 26.507 3.922 36.73 2.615 10.223 6.697 19.93 12.244 29.123-.158-3.645-.238-6.576-.238-8.795 0-9.826 3.132-17.91 9.392-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.97-21.24 2.97-35.425 0-19.97-2.178-35.74-6.536-47.31-4.359-11.65-10.501-20.248-18.426-25.796-7.925-5.547-16.88-8.32-26.865-8.32zm-1.545 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.13 10.895-7.13 18.424 0 7.45 2.93 14.503 8.794 21.16 5.627 2.457 11.532 3.685 17.713 3.685 4.755 0 9.231-.594 13.432-1.783a46.815 46.815 0 0 0 11.888-5.23c-.158-14.265-2.021-24.606-5.588-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm102.158 65.143h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardQueenDiamonds;

impl IconShape for CardQueenDiamonds {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.393 58.271-47.393 58.287-47.377-58.289 47.375-58.27zm99.59 125.287c14.978 0 28.65 3.804 41.012 11.412 12.363 7.529 22.267 18.387 29.717 32.572 7.45 14.106 11.175 29.916 11.175 47.43 0 16.008-2.932 30.272-8.796 42.793-5.786 12.521-14.9 23.972-27.342 34.353 1.268 3.25 2.656 7.688 4.162 13.315 2.774 10.54 5.427 17.394 7.963 20.564 2.536 3.17 5.428 4.756 8.678 4.756 3.01 0 5.586-1.703 7.726-5.111 2.22-3.329 3.408-8.916 3.566-16.762h7.133c-.079 14.265-2.852 24.766-8.32 31.502-5.468 6.736-12.602 10.104-21.398 10.104-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.042.832-11.767.832-14.74 0-28.372-3.804-40.893-11.412-12.442-7.687-22.348-18.663-29.718-32.928-7.291-14.344-10.936-30.51-10.936-48.5 0-25.518 8.28-47.31 24.844-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.358 9.035c-9.827 0-18.663 2.773-26.508 8.32-7.767 5.548-13.87 14.226-18.307 26.034-4.359 11.728-6.539 27.698-6.539 47.906 0 14.264 1.309 26.507 3.924 36.73 2.615 10.223 6.697 19.933 12.244 29.125-.158-3.645-.238-6.578-.238-8.797 0-9.826 3.13-17.91 9.39-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.973-21.238 2.973-35.423 0-19.97-2.179-35.743-6.537-47.313-4.359-11.65-10.501-20.247-18.426-25.795-7.925-5.547-16.88-8.32-26.865-8.32zm-1.545 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.133 10.897-7.133 18.426 0 7.45 2.933 14.501 8.797 21.158 5.627 2.457 11.53 3.685 17.711 3.685 4.755 0 9.233-.594 13.434-1.783a46.804 46.804 0 0 0 11.886-5.23c-.158-14.265-2.02-24.606-5.586-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm120.94 63.654h.001l47.39 58.272-47.39 58.287-47.377-58.289 47.375-58.27z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardQueenHearts;

impl IconShape for CardQueenHearts {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.156 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm69.26 112.83c14.978 0 28.647 3.804 41.01 11.412 12.363 7.529 22.27 18.385 29.719 32.57 7.449 14.106 11.173 29.916 11.173 47.43 0 16.008-2.932 30.274-8.796 42.795-5.786 12.521-14.898 23.972-27.34 34.353 1.268 3.25 2.654 7.688 4.16 13.315 2.774 10.54 5.429 17.394 7.965 20.564 2.536 3.17 5.428 4.754 8.678 4.754 3.01 0 5.586-1.703 7.726-5.111 2.219-3.329 3.408-8.914 3.566-16.76h7.133c-.079 14.265-2.854 24.764-8.322 31.5-5.468 6.736-12.6 10.106-21.396 10.106-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.044.832-11.77.832-14.74 0-28.37-3.804-40.892-11.412-12.442-7.687-22.346-18.663-29.716-32.928-7.291-14.344-10.936-30.51-10.936-48.5 0-25.518 8.28-47.31 24.844-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.358 9.035c-9.827 0-18.665 2.773-26.51 8.32-7.767 5.548-13.869 14.226-18.307 26.034-4.358 11.728-6.537 27.698-6.537 47.906 0 14.264 1.307 26.507 3.922 36.73 2.615 10.223 6.697 19.93 12.244 29.123-.158-3.645-.238-6.576-.238-8.795 0-9.826 3.132-17.91 9.392-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.973-21.24 2.973-35.425 0-19.97-2.18-35.74-6.54-47.31-4.358-11.65-10.5-20.248-18.425-25.796-7.925-5.547-16.878-8.32-26.863-8.32zm-1.547 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.13 10.895-7.13 18.424 0 7.45 2.932 14.503 8.796 21.16 5.627 2.457 11.53 3.685 17.711 3.685 4.755 0 9.232-.594 13.432-1.783a46.815 46.815 0 0 0 11.888-5.23c-.158-14.265-2.021-24.606-5.588-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm116.008 72.9c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.189-13.464 28.364-27.076 28.045l.002-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardQueenSpades;

impl IconShape for CardQueenSpades {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.336 33.84 47.27 63.07c.775 24.287-25.025 32.12-40.776 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066v-.002zm98.736 120.959c14.978 0 28.647 3.804 41.01 11.412 12.363 7.529 22.27 18.385 29.719 32.57 7.449 14.106 11.174 29.916 11.174 47.43 0 16.008-2.933 30.274-8.797 42.795-5.785 12.521-14.898 23.972-27.34 34.353 1.268 3.25 2.654 7.688 4.16 13.315 2.774 10.54 5.429 17.394 7.965 20.564 2.536 3.17 5.428 4.754 8.678 4.754 3.011 0 5.586-1.703 7.726-5.111 2.219-3.329 3.408-8.914 3.567-16.76h7.132c-.079 14.265-2.854 24.764-8.322 31.5-5.468 6.736-12.6 10.106-21.396 10.106-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.044.832-11.77.832-14.74 0-28.37-3.804-40.892-11.412-12.442-7.687-22.346-18.663-29.716-32.928-7.291-14.344-10.936-30.51-10.936-48.5 0-25.518 8.28-47.31 24.844-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.356 9.035c-9.827 0-18.663 2.773-26.508 8.32-7.766 5.548-13.869 14.226-18.307 26.034-4.358 11.728-6.537 27.698-6.537 47.906 0 14.264 1.307 26.507 3.922 36.73 2.615 10.223 6.697 19.93 12.244 29.123-.158-3.645-.238-6.576-.238-8.795 0-9.826 3.132-17.91 9.392-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.973-21.24 2.973-35.425 0-19.97-2.18-35.74-6.54-47.31-4.358-11.65-10.5-20.248-18.425-25.796-7.925-5.547-16.88-8.32-26.865-8.32zm-1.545 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.13 10.895-7.13 18.424 0 7.45 2.932 14.503 8.796 21.16 5.627 2.457 11.53 3.685 17.711 3.685 4.755 0 9.232-.594 13.432-1.783a46.814 46.814 0 0 0 11.888-5.23c-.158-14.265-2.021-24.606-5.588-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm102.142 64.78h40.116L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.484 40.758-18.604l-13.614-32.635z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}