dioxus-icons-game 0.2.2

Game icons for dioxus framework
Documentation
// Auto Generated! DO NOT EDIT!

use dioxus::prelude::*;

use crate::IconShape;

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

impl IconShape for Amplitude {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M212.898 79.91c-4.538 0-6.847 2.742-7.828 4.09-.98 1.348-1.34 2.29-1.69 3.207-.705 1.835-1.122 3.578-1.567 5.693-.892 4.23-1.71 9.75-2.536 16.442-1.65 13.384-3.268 31.297-4.71 50.232-2.88 37.87-5.036 79.37-5.036 96.428 0 15.474-2.12 45.862-4.958 71.846-.145 1.334-.31 2.47-.46 3.78-.114-1.007-.243-1.867-.356-2.89-2.838-25.672-4.957-56.006-4.957-72.736v-3.73l-.097-.094c-.243-18.42-2.25-46.27-4.973-70.89-1.45-13.11-3.073-25.12-4.767-34.16-.847-4.522-1.678-8.252-2.693-11.38-.508-1.564-1-2.953-1.99-4.62-.494-.832-1.094-1.772-2.34-2.872-1.243-1.1-3.534-2.506-6.51-2.506-3.054 0-5.366 1.47-6.6 2.592-1.234 1.12-1.82 2.065-2.305 2.902-.97 1.675-1.452 3.077-1.955 4.664-1.005 3.175-1.834 6.98-2.68 11.59-1.69 9.217-3.313 21.447-4.76 34.7-2.898 26.51-5.067 56.746-5.067 73.802 0 15.474-2.1 36.51-4.89 53.23-.177 1.064-.375 1.922-.558 2.95-.13-.733-.274-1.322-.402-2.075-2.784-16.39-4.885-37.375-4.887-54.107 0-18.202-2.186-39.73-5.138-57.117-1.477-8.693-3.122-16.29-4.942-22.187-.91-2.948-1.805-5.437-3.115-7.826-.654-1.194-1.38-2.39-2.737-3.73-1.36-1.34-3.826-3.162-7.432-3.162-3.76 0-6.24 1.956-7.573 3.33-1.334 1.374-2.033 2.583-2.672 3.8-1.28 2.43-2.166 4.982-3.07 8.01-1.803 6.056-3.443 13.862-4.916 22.692-2.948 17.66-5.136 39.137-5.136 56.193 0 15.474-2.085 30.537-4.748 41.266-.293 1.177-.605 2.073-.91 3.14-.89-2.847-1.715-6.005-2.3-9.787-1.76-11.345-2.236-25.753-2.687-39.983-.452-14.23-.848-28.235-2.977-39.875-1.065-5.82-2.498-11.1-5.22-15.83-2.724-4.73-7.54-9.197-13.716-10.274l-.767-.133h-.78c-4.603 0-7.32 2.488-8.988 4.354-1.668 1.865-2.75 3.763-3.785 5.886-2.072 4.245-3.78 9.44-5.315 15.63-3.072 12.374-5.277 28.546-5.277 45.602h18c0-15.473 2.084-30.536 4.748-41.266.624-2.51 1.29-4.736 1.94-6.7.528 1.685 1.036 3.684 1.455 5.97 1.72 9.397 2.24 22.992 2.69 37.205.452 14.213.863 29.093 2.89 42.17 2.027 13.077 5.084 25.195 15.132 32.406l2.352 1.69h2.895c4.603 0 7.322-2.488 8.99-4.354 1.668-1.867 2.75-3.765 3.785-5.888 2.072-4.245 3.776-9.44 5.312-15.628 3.073-12.375 5.28-28.548 5.28-45.604 0-15.475 2.1-36.51 4.888-53.23.178-1.064.376-1.92.56-2.948.13.732.272 1.32.4 2.073 2.782 16.39 4.884 37.375 4.884 54.103.002 18.205 2.19 39.733 5.143 57.12 1.475 8.695 3.118 16.293 4.938 22.19.91 2.947 1.807 5.436 3.117 7.825.655 1.194 1.38 2.392 2.74 3.73 1.357 1.34 3.824 3.162 7.43 3.162 3.763 0 6.24-1.956 7.575-3.33 1.333-1.374 2.03-2.583 2.67-3.8 1.278-2.43 2.165-4.982 3.068-8.01 1.805-6.056 3.446-13.862 4.92-22.692 2.946-17.66 5.134-39.137 5.134-56.193 0-15.474 2.12-45.862 4.96-71.846.145-1.333.31-2.47.458-3.78.116 1.01.245 1.87.358 2.892 2.838 25.672 4.96 56.006 4.96 72.734v3.73l.095.094c.243 18.422 2.25 46.272 4.972 70.893 1.45 13.11 3.074 25.12 4.768 34.16.847 4.52 1.677 8.248 2.693 11.377.508 1.564.998 2.953 1.988 4.62.496.832 1.098 1.774 2.342 2.874 1.245 1.1 3.534 2.504 6.51 2.504 3.054 0 5.365-1.47 6.6-2.592 1.234-1.12 1.82-2.065 2.304-2.902.97-1.675 1.453-3.077 1.955-4.664 1.006-3.175 1.835-6.982 2.68-11.59 1.69-9.217 3.314-21.447 4.762-34.7 2.896-26.51 5.064-56.746 5.064-73.802 0-15.475 2.132-57.52 4.988-95.063.132-1.74.282-3.268.418-4.987.11 1.415.236 2.662.345 4.092 2.857 37.238 4.988 79.227 4.988 95.955 0 18.205 2.158 59.76 5.04 97.334 1.44 18.787 3.058 36.476 4.71 49.678.825 6.6 1.642 12.04 2.537 16.217.447 2.087.867 3.81 1.58 5.637.356.914.722 1.857 1.717 3.2.994 1.342 3.32 4.023 7.783 4.023 4.538 0 6.845-2.742 7.826-4.09.982-1.348 1.34-2.29 1.692-3.207.704-1.835 1.123-3.578 1.57-5.693.89-4.23 1.707-9.75 2.532-16.442 1.65-13.384 3.27-31.296 4.71-50.23 2.88-37.87 5.036-79.368 5.036-96.424 0-15.475 2.132-57.52 4.988-95.065.132-1.735.28-3.26.416-4.973.112 1.41.237 2.654.346 4.08 2.855 37.238 4.984 79.23 4.984 95.957v9h.315c.402 20.462 2.157 54.84 4.725 88.33 1.44 18.787 3.06 36.476 4.71 49.678.827 6.6 1.646 12.038 2.54 16.215.448 2.088.867 3.812 1.58 5.64.357.914.723 1.857 1.717 3.2.995 1.342 3.323 4.023 7.783 4.023 4.54 0 6.848-2.744 7.83-4.092.98-1.348 1.338-2.29 1.69-3.207.703-1.834 1.12-3.576 1.566-5.69.892-4.23 1.71-9.75 2.535-16.442 1.65-13.384 3.266-31.296 4.707-50.23 2.88-37.868 5.04-79.37 5.04-96.424 0-15.475 2.118-45.864 4.958-71.848.145-1.333.31-2.47.46-3.78.114 1.01.243 1.87.356 2.892 2.838 25.67 4.96 56.004 4.96 72.734 0 18.204 2.17 48.495 5.067 74.715 1.45 13.11 3.074 25.12 4.768 34.16.848 4.52 1.68 8.25 2.694 11.377.508 1.564.997 2.953 1.987 4.62.496.832 1.098 1.772 2.342 2.872 1.245 1.1 3.533 2.506 6.51 2.506 3.054 0 5.366-1.47 6.6-2.592 1.234-1.12 1.82-2.065 2.305-2.902.97-1.675 1.452-3.077 1.955-4.664 1.005-3.175 1.836-6.982 2.68-11.59 1.69-9.217 3.315-21.447 4.763-34.7 2.897-26.51 5.066-56.746 5.066-73.802 0-15.475 2.1-36.51 4.89-53.23.177-1.06.374-1.917.557-2.942.13.73.273 1.317.4 2.066 2.783 16.39 4.885 37.376 4.885 54.106.002 18.205 2.19 39.733 5.142 57.12 1.477 8.695 3.12 16.293 4.94 22.19.91 2.946 1.807 5.434 3.117 7.823.656 1.194 1.38 2.39 2.737 3.73 1.358 1.34 3.827 3.162 7.434 3.162 3.764 0 6.242-1.956 7.575-3.33 1.333-1.374 2.03-2.583 2.67-3.8 1.28-2.43 2.166-4.982 3.07-8.01 1.803-6.056 3.443-13.862 4.916-22.692 2.948-17.66 5.136-39.137 5.136-56.193 0-15.474 2.085-30.538 4.748-41.268.238-.958.493-1.67.74-2.556.17.612.35 1.06.514 1.71 2.642 10.36 4.735 25.384 4.735 42.114 0 18.204 2.195 34.416 5.29 46.56 1.548 6.07 3.27 11.088 5.397 15.198 1.063 2.055 2.187 3.903 3.908 5.695 1.72 1.792 4.48 4.018 8.772 4.018 4.603 0 7.322-2.488 8.99-4.354 1.668-1.867 2.75-3.763 3.785-5.886 2.072-4.245 3.777-9.443 5.313-15.63 3.072-12.375 5.28-28.548 5.28-45.604h-18c0 15.474-2.085 30.538-4.75 41.268-.237.957-.493 1.666-.74 2.552-.17-.61-.346-1.06-.51-1.707-2.642-10.36-4.735-25.38-4.735-42.11 0-18.204-2.197-34.42-5.293-46.562-1.548-6.07-3.27-11.09-5.397-15.2-1.063-2.055-2.187-3.903-3.908-5.695-1.72-1.792-4.48-4.018-8.772-4.018-4.603 0-7.322 2.488-8.99 4.354-1.667 1.867-2.75 3.765-3.785 5.888-2.072 4.245-3.776 9.44-5.312 15.628-3.073 12.375-5.28 28.55-5.28 45.606 0 15.474-2.1 36.51-4.888 53.23-.177 1.062-.374 1.918-.557 2.944-.13-.73-.272-1.317-.4-2.067-2.783-16.392-4.886-37.378-4.888-54.11 0-18.203-2.186-39.73-5.14-57.117-1.475-8.694-3.12-16.292-4.94-22.188-.91-2.948-1.805-5.437-3.115-7.826-.655-1.195-1.38-2.393-2.74-3.73-1.357-1.34-3.826-3.163-7.432-3.163-3.764 0-6.24 1.957-7.575 3.332-1.333 1.373-2.03 2.582-2.67 3.797-1.278 2.43-2.164 4.982-3.066 8.01-1.804 6.056-3.445 13.862-4.918 22.692-2.946 17.658-5.135 39.135-5.135 56.192 0 15.474-2.118 45.862-4.958 71.846-.146 1.336-.31 2.475-.46 3.787-.116-1.01-.245-1.872-.358-2.897-2.838-25.67-4.958-56.005-4.96-72.736 0-18.203-2.17-48.494-5.067-74.713-1.45-13.11-3.072-25.12-4.766-34.16-.846-4.52-1.677-8.25-2.692-11.378-.508-1.564-1-2.952-1.99-4.617-.493-.833-1.094-1.775-2.338-2.875-1.245-1.1-3.535-2.506-6.512-2.506-3.054 0-5.365 1.47-6.6 2.592-1.234 1.12-1.82 2.065-2.304 2.902-.97 1.675-1.453 3.077-1.955 4.664-1.007 3.175-1.836 6.98-2.68 11.59-1.69 9.217-3.315 21.445-4.763 34.7-2.897 26.507-5.066 56.745-5.066 73.802 0 15.473-2.13 57.516-4.986 95.058-.132 1.735-.28 3.26-.416 4.975-.11-1.41-.236-2.653-.345-4.078-2.856-37.237-4.987-79.226-4.987-95.956v-9h-.314c-.403-20.46-2.157-54.842-4.725-88.332-1.44-18.787-3.06-36.477-4.71-49.68-.826-6.6-1.645-12.04-2.54-16.217-.447-2.088-.865-3.812-1.578-5.64-.357-.914-.725-1.857-1.72-3.2-.994-1.34-3.32-4.02-7.777-4.023h-.006c-4.536 0-6.846 2.745-7.826 4.092-.98 1.348-1.34 2.29-1.69 3.207-.704 1.836-1.123 3.578-1.57 5.692-.89 4.23-1.707 9.75-2.532 16.442-1.65 13.384-3.27 31.296-4.71 50.23-2.88 37.87-5.038 79.372-5.038 96.43 0 15.474-2.13 57.516-4.986 95.058-.132 1.732-.282 3.254-.416 4.965-.11-1.408-.235-2.648-.344-4.07-2.855-37.237-4.986-79.226-4.986-95.957 0-18.202-2.158-59.757-5.04-97.332-1.44-18.787-3.06-36.477-4.712-49.68-.826-6.6-1.643-12.04-2.537-16.217-.45-2.087-.868-3.81-1.582-5.637-.356-.914-.724-1.857-1.718-3.2-.995-1.342-3.32-4.023-7.782-4.023z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for ArtificialIntelligence {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M256.016 17.824C153.28 17.824 68 123.394 68 255.984c0 55.725 15.08 106.68 40.17 147.034 42.033 17.992 95.622 27.594 149.34 27.644 51.828.046 103.59-8.786 145.04-25.588C428.41 364.4 444 312.66 444 255.982c0-132.59-85.25-238.156-187.982-238.158h-.002zm1.746 18.7c80.525 0 145.63 65.072 145.63 145.6 0 80.526-65.105 145.63-145.63 145.63-80.53 0-145.6-65.104-145.6-145.63 0-80.53 65.07-145.6 145.6-145.6zm-27.69 40.02c-2.586 5.774-5.09 11.292-7.52 16.843-.543 1.243-1.193 1.538-2.622 1.636-5.436.377-10.875.927-16.25 1.8-1.77.29-2.69.21-3.723-1.294-3.335-4.866-6.823-9.626-10.352-14.565L167.268 97.3c3.778 5.304 7.298 10.362 10.962 15.315.976 1.318.846 2.18.102 3.567-1.747 3.258-3.268 6.647-4.7 10.058-.835 1.984-.724 4.898-2.126 5.967-1.56 1.19-4.355.774-6.615 1.035-4.747.548-9.5 1.08-14.443 1.64l2.727 27.526c6.937-.78 13.47-1.57 20.017-2.195 1.164-.11 2.92.056 3.503.8 3.262 4.16 6.248 8.535 9.602 13.22l-9.477 21.26 25.057 11.216c3.057-6.812 6.036-13.325 8.89-19.894.658-1.518 1.386-2.035 3.143-2.064 4.032-.066 8.11-.283 12.063-1.02 2.293-.426 3.46-.018 4.757 1.844 3.998 5.74 8.2 11.337 12.386 17.076l16.084-11.722 5.537 9.588-19.986 20.01-24.428-14.034-13.035 23.715c8.287 4.824 16.284 9.48 23.567 13.722-2.152 9.085-4.15 17.682-6.29 26.244-.156.616-1.35 1.37-2.072 1.383-6.587.105-13.18.063-19.77.063h-6.585v26.434c.67.318 1.345.628 2.02.935h26.087c.75 3.174 1.477 6.206 2.182 9.203C235.314 310.028 244.536 311 254 311c15.906 0 31.138-2.728 45.236-7.723-8.264-13.37-6.265-30.49 3.118-41.173 13.284-15.13 36.56-16.175 50.794-2.032 1.167 1.16 2.232 2.366 3.21 3.61C374.897 241.53 386 213.237 386 182.412c0-6.172-.454-12.24-1.314-18.18-.236-.12-.427-.22-.686-.35-.132-.068-.31-.047-.664-.09-4.587 7.96-9.21 15.986-13.56 23.54l-27.532-7.566v-27.21h-27.32v27.24c-9.023 2.44-17.696 4.787-26.645 7.206-4.342-7.55-8.898-15.472-13.47-23.426l-18.232 10.235c-1.31-1.825-2.425-3.512-3.685-5.087-.825-1.03-.648-1.725-.028-2.86 2.178-3.98 4.357-7.992 6.06-12.185.805-1.988 1.693-2.632 3.73-2.81 6.453-.557 12.885-1.36 19.616-2.102-.92-9.32-1.82-18.397-2.72-27.522-6.795.652-13.1 1.22-19.396 1.89-1.49.157-2.1-.388-2.888-1.66-2.787-4.495-5.686-8.944-8.89-13.144-1.16-1.518-1.426-2.46-.63-4.148 2.537-5.387 4.9-10.854 7.393-16.438-8.45-3.774-16.663-7.445-25.068-11.2zm-13.455 42.845c12.335.102 22.195 10.073 22.092 22.337-.105 12.433-10.133 22.24-22.595 22.093-12.426-.145-22.047-10.12-21.908-22.72.134-12.086 10.174-21.814 22.41-21.71zm-45.183 214.63c18.315 0 33.066 14.8 33.066 33.41 0 18.608-14.75 33.437-33.064 33.437-18.315 0-33.036-14.83-33.036-33.437 0-18.61 14.72-33.41 33.034-33.41zm165.334.732a33 33 0 0 1 33 33 33 33 0 0 1-33 33 33 33 0 0 1-33-33 33 33 0 0 1 33-33zm-208.372 96.002v.006c.003 0 .005 0 .008.002l-.008-.008zm.008.008c11.484 13.443 24.29 25.074 38.108 34.586l-7.076-26.303c-10.648-2.343-21.013-5.113-31.032-8.283zm253.89 1.52c-8.87 2.67-17.994 5.016-27.33 7.046l-6.42 23.903c12.14-8.723 23.46-19.12 33.75-30.943v-.004zM179.82 443V443l9.565 35.686c11.31 5.452 23.12 9.55 35.31 12.156l-5.048-43.006c-13.472-1.002-26.797-2.645-39.828-4.838zm154.793.252c-10.124 1.667-20.447 2.983-30.85 3.96l-4.802 40.702c9.11-2.72 17.96-6.292 26.522-10.63l9.133-34.028v-.002l-.002-.002zm-49.77 5.297l-.005.03h.006l-.002-.03zm-.005.03c-9.08.502-18.206.753-27.324.753-6.344-.005-12.686-.126-19.012-.377l5.297 44.72c4.04.377 8.112.503 12.216.503 8.003 0 15.89-.626 23.652-1.905l5.17-43.692z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for Bomber {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M220.3 22.738S90.967 121.512 87.466 156.875c-2.045 20.625 15.52 99.266 15.52 99.266s-17.602 39.467-33.96 79.432C59.515 358.81 51 434.418 51 434.418s75.3-8.543 98.44-18.092c39.8-16.428 79.11-34.11 79.11-34.11s78.57 18.053 99.235 15.966C363 394.622 461 264.424 461 264.424L220.3 22.738zm87.993 19.094l-18.39 18.473 14.71 14.77 18.397-18.468-14.717-14.775zm114.023 3.71L348.762 119.4l14.71 14.774 73.56-73.856-14.716-14.777zm-66.203 7.38l-36.775 36.935 14.71 14.772 36.784-36.933-14.72-14.775zm58.85 59.098l-36.772 36.927 14.708 14.776 36.782-36.93-14.717-14.773zm11.043 48.01l-18.387 18.468 14.706 14.773 18.395-18.467-14.714-14.774zM176.502 287.987c5.502.13 10.354 1.896 13.89 5.446 10.288 10.33 5.537 31.85-10.61 48.068-16.147 16.21-37.578 20.982-47.864 10.656-10.29-10.334-5.536-31.853 10.613-48.066 10.597-10.64 23.468-16.353 33.972-16.104zm57.076 104.024c-4.956-.228-11.433 5.645-15.42 14.416-4.557 10.023-4.135 20.03.94 22.357 5.073 2.324 12.88-3.912 17.437-13.935 4.556-10.022 4.136-20.032-.937-22.358-.635-.29-1.312-.448-2.02-.48zm22.506 41.355c-4.955-.226-11.432 5.647-15.418 14.416-4.558 10.023-4.137 20.033.936 22.36 5.075 2.324 12.883-3.915 17.44-13.936 4.555-10.023 4.134-20.037-.94-22.36-.635-.292-1.31-.448-2.018-.48zM295.027 452c-4.955-.227-11.43 5.646-15.42 14.416-4.556 10.022-4.135 20.033.94 22.36 5.073 2.324 12.882-3.916 17.437-13.938 4.557-10.022 4.136-20.032-.937-22.358-.634-.29-1.312-.448-2.02-.48z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for Computing {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M83.014 30.53c-14.8 0-26.118 5.868-33.96 17.6-7.782 11.675-11.673 28.656-11.673 50.942 0 22.228 3.892 39.207 11.675 50.94 7.84 11.674 19.16 17.51 33.96 17.51 14.797 0 26.09-5.836 33.872-17.51 7.84-11.733 11.76-28.712 11.76-50.94 0-22.286-3.92-39.267-11.76-50.94-7.783-11.734-19.075-17.6-33.873-17.6zm230.648 0c-14.8 0-26.12 5.868-33.96 17.6-7.783 11.675-11.675 28.656-11.675 50.942 0 22.228 3.892 39.207 11.674 50.94 7.843 11.674 19.163 17.51 33.962 17.51 14.8 0 26.09-5.836 33.87-17.51 7.843-11.733 11.765-28.712 11.765-50.94 0-22.286-3.922-39.267-11.764-50.94-7.782-11.734-19.072-17.6-33.87-17.6zm115.324 0c-14.798 0-26.12 5.868-33.96 17.6-7.783 11.675-11.674 28.656-11.674 50.942 0 22.228 3.89 39.207 11.673 50.94 7.842 11.674 19.163 17.51 33.96 17.51 14.8 0 26.09-5.836 33.872-17.51 7.842-11.733 11.762-28.712 11.762-50.94 0-22.286-3.92-39.267-11.763-50.94-7.782-11.734-19.072-17.6-33.87-17.6zm-236.75 2.39l-31.572 6.367V55.56l31.748-6.367v100.73H163.23v15.036h76.055v-15.036H210.1V32.92h-17.864zM83.014 44.682c9.256 0 16.184 4.54 20.783 13.62 4.658 9.02 6.986 22.61 6.986 40.77 0 18.1-2.328 31.69-6.986 40.77-4.6 9.02-11.527 13.53-20.783 13.53-9.198 0-16.124-4.51-20.782-13.53-4.598-9.08-6.898-22.67-6.898-40.77 0-18.16 2.3-31.75 6.898-40.77 4.658-9.08 11.584-13.62 20.782-13.62zm230.648 0c9.257 0 16.185 4.54 20.783 13.62 4.658 9.02 6.987 22.61 6.987 40.77 0 18.1-2.33 31.69-6.987 40.77-4.598 9.02-11.526 13.53-20.783 13.53-9.197 0-16.125-4.51-20.783-13.53-4.6-9.08-6.9-22.67-6.9-40.77 0-18.16 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.782-13.62zm115.324 0c9.257 0 16.185 4.54 20.784 13.62 4.657 9.02 6.986 22.61 6.986 40.77 0 18.1-2.33 31.69-6.986 40.77-4.6 9.02-11.527 13.53-20.784 13.53-9.197 0-16.125-4.51-20.783-13.53-4.6-9.08-6.898-22.67-6.898-40.77 0-18.16 2.3-31.75 6.898-40.77 4.658-9.08 11.586-13.62 20.783-13.62zM83.014 187.504c-14.8 0-26.118 5.867-33.96 17.6-7.782 11.673-11.673 28.654-11.673 50.94 0 22.228 3.892 39.208 11.675 50.94 7.84 11.674 19.16 17.512 33.96 17.512 14.797 0 26.09-5.838 33.872-17.512 7.84-11.732 11.76-28.712 11.76-50.94 0-22.286-3.92-39.267-11.76-50.94-7.783-11.733-19.075-17.6-33.873-17.6zm115.324 0c-14.8 0-26.12 5.867-33.96 17.6-7.784 11.673-11.675 28.654-11.675 50.94 0 22.228 3.89 39.208 11.674 50.94 7.84 11.674 19.162 17.512 33.96 17.512 14.8 0 26.09-5.838 33.874-17.512 7.842-11.732 11.763-28.712 11.763-50.94 0-22.286-3.92-39.267-11.762-50.94-7.782-11.733-19.073-17.6-33.872-17.6zm109.223 2.39l-31.574 6.366v16.273l31.75-6.37v100.733h-29.183v15.036h76.056v-15.036h-29.186V189.893H307.56zm115.323 0l-31.572 6.366v16.273l31.75-6.37v100.733h-29.185v15.036h76.057v-15.036h-29.184V189.893h-17.865zm-339.87 11.76c9.257 0 16.185 4.54 20.784 13.62 4.658 9.02 6.986 22.612 6.986 40.77 0 18.1-2.328 31.69-6.986 40.77-4.6 9.02-11.527 13.532-20.783 13.532-9.198 0-16.124-4.51-20.782-13.532-4.598-9.08-6.898-22.67-6.898-40.77 0-18.158 2.3-31.75 6.898-40.77 4.658-9.08 11.584-13.62 20.782-13.62zm115.325 0c9.256 0 16.184 4.54 20.783 13.62 4.66 9.02 6.987 22.612 6.987 40.77 0 18.1-2.328 31.69-6.986 40.77-4.598 9.02-11.526 13.532-20.782 13.532-9.198 0-16.126-4.51-20.783-13.532-4.6-9.08-6.9-22.67-6.9-40.77 0-18.158 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.783-13.62zm0 142.823c-14.8 0-26.12 5.866-33.96 17.6-7.784 11.673-11.675 28.652-11.675 50.94 0 22.226 3.89 39.207 11.674 50.94 7.84 11.674 19.162 17.512 33.96 17.512 14.8 0 26.09-5.84 33.874-17.513 7.842-11.733 11.763-28.714 11.763-50.94 0-22.288-3.92-39.267-11.762-50.94-7.782-11.734-19.073-17.6-33.872-17.6zm115.324 0c-14.8 0-26.12 5.866-33.96 17.6-7.783 11.673-11.675 28.652-11.675 50.94 0 22.226 3.892 39.207 11.674 50.94 7.843 11.674 19.163 17.512 33.962 17.512 14.8 0 26.09-5.84 33.87-17.513 7.843-11.733 11.765-28.714 11.765-50.94 0-22.288-3.922-39.267-11.764-50.94-7.782-11.734-19.072-17.6-33.87-17.6zm-236.75 2.388l-31.572 6.367v16.272l31.75-6.367V463.87H47.904V478.9h76.057V463.87H94.778V346.864H76.912zm345.97 0l-31.57 6.367v16.272l31.75-6.367V463.87h-29.187V478.9h76.057V463.87h-29.184V346.864h-17.865zM198.34 358.627c9.256 0 16.184 4.54 20.783 13.62 4.66 9.02 6.987 22.61 6.987 40.77 0 18.1-2.328 31.69-6.986 40.77-4.598 9.02-11.526 13.53-20.782 13.53-9.198 0-16.126-4.51-20.783-13.53-4.6-9.08-6.9-22.67-6.9-40.77 0-18.16 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.783-13.62zm115.324 0c9.257 0 16.185 4.54 20.783 13.62 4.658 9.02 6.987 22.61 6.987 40.77 0 18.1-2.33 31.69-6.987 40.77-4.598 9.02-11.526 13.53-20.783 13.53-9.197 0-16.125-4.51-20.783-13.53-4.6-9.08-6.9-22.67-6.9-40.77 0-18.16 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.782-13.62z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for Diagram {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M146.24 120.334c-23.036 0-52.223 9.79-76.38 31.71-22.6 20.513-40.276 52.013-42.4 94.956H22v18h36v-18H45.48c2.032-38.054 17.27-64.194 36.48-81.627 20.686-18.774 46.56-27.04 64.28-27.04s43.56 8.264 64.233 27.038c15.496 14.073 28.41 33.83 33.908 60.94 3.676-1.484 7.677-2.31 11.86-2.31 2.078 0 4.11.208 6.082.594-6.12-31.684-21.29-55.785-39.748-72.547-24.138-21.92-53.298-31.713-76.334-31.713zm-9 40.088V247H130v18h36v-18h-10.76v-86.578h-18zm119 81.578c-7.838 0-14 6.16-14 14s6.162 14 14 14c7.84 0 14-6.16 14-14s-6.16-14-14-14zM76 247v18h36v-18H76zm108 0v18h36v-18h-36zm108 0v18h36v-18h-36zm54 0v18h11.24v86.078h18V265H382v-18h-36zm54 0v18h36v-18h-36zm54 0v18h13c-2.032 38.053-17.27 64.192-36.48 81.625-20.686 18.774-46.56 27.04-64.28 27.04-17.718 0-43.56-8.263-64.232-27.038-15.496-14.073-28.41-33.827-33.908-60.938-3.676 1.484-7.677 2.31-11.86 2.31-2.078 0-4.11-.208-6.082-.594 6.12 31.683 21.292 55.785 39.75 72.547 24.138 21.92 53.297 31.713 76.332 31.713 23.036 0 52.224-9.79 76.38-31.71 22.6-20.513 40.276-52.014 42.4-94.956H490v-18h-36z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for HeavyFighter {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M215.076 20.037L100.752 135.693l52.135 79.313L41.662 378.65 21 491.963l112.848-20.742 162.974-111.69 79.42 52.784L491 297.09 215.076 20.037zm100.87 21.885l-21.083 21.176L311.73 80.03l21.086-21.17-16.87-16.938zm130.71 4.252l-84.32 84.668 16.86 16.937 84.33-84.667-16.87-16.94zm-75.892 8.463l-42.16 42.336 16.867 16.935 42.165-42.334-16.87-16.937zm67.46 67.746l-42.154 42.33 16.862 16.935 42.166-42.332-16.873-16.933zm12.66 55.035l-21.08 21.17 16.862 16.935 21.088-21.168-16.87-16.937zM244.36 244.285c6.307.15 11.87 2.173 15.923 6.242 11.793 11.843 6.347 36.51-12.162 55.098-18.51 18.585-43.077 24.058-54.87 12.22-11.793-11.845-6.347-36.515 12.166-55.1 12.146-12.198 26.902-18.746 38.943-18.46z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for Holosphere {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M256 48c-29.077 0-56.755 5.975-81.887 16.75h163.774C312.755 53.975 285.077 48 256 48zM130.34 90.25c-10.07 7.646-19.424 16.18-27.938 25.5h307.196c-8.514-9.32-17.87-17.854-27.938-25.5H130.34zm-47.834 51c-5.38 8.12-10.21 16.635-14.428 25.5h375.844c-4.218-8.865-9.048-17.38-14.43-25.5H82.506zm-24.54 51c-2.665 8.286-4.826 16.797-6.443 25.5H460.48c-1.62-8.703-3.782-17.214-6.447-25.5H57.967zm-9.566 51c-.255 4.22-.4 8.467-.4 12.75 0 4.283.145 8.53.4 12.75h415.2c.255-4.22.4-8.467.4-12.75 0-4.283-.146-8.53-.4-12.75H48.4zm3.123 51c1.618 8.703 3.78 17.214 6.444 25.5h396.066c2.665-8.286 4.826-16.797 6.444-25.5H51.523zm16.555 51c4.218 8.864 9.05 17.38 14.43 25.5h346.986c5.382-8.12 10.212-16.636 14.43-25.5H68.078zm34.324 51c8.514 9.32 17.87 17.854 27.94 25.5H381.66c10.068-7.646 19.424-16.18 27.938-25.5H102.402zm71.71 51C199.246 458.025 226.923 464 256 464c29.076 0 56.755-5.975 81.887-16.75H174.113z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for LightFighter {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M215.078 20.037L100.754 135.693l52.133 79.313L21 491.963 296.824 359.53l79.42 52.784L491 297.088 215.078 20.038zm102.037 21.885l-21.082 21.174 16.865 16.933 21.088-21.17-16.87-16.938zm130.71 4.252l-84.32 84.666 16.862 16.94 84.328-84.667-16.87-16.94zm-75.893 8.463l-42.157 42.336 16.864 16.933 42.165-42.334-16.873-16.935zm67.463 67.744l-42.155 42.33 16.862 16.938 42.164-42.334-16.87-16.933zm12.658 55.038l-21.08 21.17 16.863 16.933 21.088-21.166-16.87-16.936zm-206.526 66.865c6.308.15 11.87 2.175 15.924 6.244 11.794 11.843 6.35 36.51-12.16 55.098-18.51 18.585-43.08 24.056-54.872 12.22-11.793-11.847-6.345-36.517 12.168-55.1 12.146-12.2 26.9-18.747 38.94-18.462z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for Microscope {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M367.717 25.318L325.94 63.475l49.953 38.296 26.002-50.247-34.178-26.205zm-62.71 41.608l-38.562 49.242 70.936 55.66 38.604-49.12-70.978-55.782zm-50.495 64.28l-58.035 73.85 118.628 88.885s3.513 2.384 5.48 5.904c2.02 3.612 1.81 6.935 1.81 6.935v128.544H297.14v-24.56H89.255v24.56H61.51v59.358H432.963V338.184c-9.25 4.65-19.462 7.077-29.817 7.084-36.706 0-66.463-29.758-66.462-66.465.034-23.723 12.71-45.63 33.26-57.48L254.51 131.206zM185 220.175l-68.21 87.103 112.83 1.668 27.495-34.984L185 220.175zm218.146 11.285a47.344 47.344 0 0 0-47.34 47.343 47.344 47.344 0 0 0 47.34 47.343 47.344 47.344 0 0 0 47.344-47.343 47.344 47.344 0 0 0-47.344-47.344zm0 17.67a29.674 29.674 0 0 1 29.676 29.673 29.674 29.674 0 0 1-29.676 29.674 29.674 29.674 0 0 1-29.673-29.674 29.674 29.674 0 0 1 29.673-29.674z",
        fill: "#fff",
            })
    }

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

}

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

impl IconShape for PowerButton {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M228.576 26.213v207.32h54.848V26.214h-54.848zm-28.518 45.744C108.44 96.58 41 180.215 41 279.605c0 118.74 96.258 215 215 215 118.74 0 215-96.26 215-215 0-99.39-67.44-183.025-159.057-207.647v50.47c64.6 22.994 110.85 84.684 110.85 157.177 0 92.117-74.676 166.794-166.793 166.794-92.118 0-166.794-74.678-166.794-166.795 0-72.494 46.25-134.183 110.852-157.178v-50.47z",
        fill: "#fff",
            })
    }

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

}