import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconAwsCloudwatchColor24 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={24}
                height={24}
                fill="none"
                viewBox="0 0 24 24"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill="#759C3E"
                    d="M21 17.57c-.023.008-.046.016-.068.027l-8.836 4.338c-.028.014-.06.023-.088.034l-.002-.014v-.06-3.015l.691-.24a1887.202 1887.202 0 002.634-.92c.543-.19 1.086-.377 1.628-.566l1.162-.406c.56-.195 1.119-.39 1.678-.583l1.093-.379c.022-.008.041-.024.062-.036l.045-.006L21 17.57z"
                />
                <path
                    fill="#C6CDBD"
                    d="M3.02 17.564L3 17.57v-1.81h.015c.001.027.004.054.004.08v1.196l.001.53z"
                />
                <path
                    fill="#759C3E"
                    d="M9.324 2c.02.006.043.011.063.02.152.06.303.122.456.18.172.066.346.127.518.193.147.056.292.118.44.174.147.057.297.107.444.164.147.056.292.118.44.174.149.057.3.11.45.166.186.07.371.14.555.212.14.055.279.113.419.168.131.05.265.095.397.146.164.063.325.13.489.193.147.056.297.108.445.164.148.057.293.118.44.174.155.06.312.114.467.172.14.054.278.114.419.167.15.057.302.11.453.167.094.035.187.073.287.112v7.996c-.148.004-.294.007-.442.013-.11.004-.219.011-.328.017-.09.005-.179.01-.268.017-.17.013-.342.028-.514.04-.117.008-.233.012-.35.018l-.246.016c-.174.013-.348.028-.521.04-.112.008-.224.012-.336.018l-.231.015c-.171.013-.342.028-.514.04-.183.012-.368.022-.552.033l-.26.016-.59.042c-.096.006-.193.01-.29.017-.171.012-.342.028-.514.04-.112.008-.224.012-.336.018-.019 0-.042-.007-.047.022l-.079-.004V16.697l-.003.096c-.015 0-.03-.003-.044 0l-.405.093c-.104.023-.208.044-.312.065V2.125 2z"
                />
                <path
                    fill="#4B612C"
                    d="M9.324 2v14.951c-.031-.006-.064-.01-.095-.02l-1.754-.53-.25-.078v-.4-.075V5.58 3.026c.02-.01.038-.022.058-.031l1.979-.973c.02-.009.041-.015.062-.022z"
                />
                <path
                    fill="#759C3E"
                    d="M18.201 12.748h.278V15.294c0 .031.003.063.006.095l-.004.36c-.001.075-.001.075-.074.095l-.723.212-.966.288-1.196.353-.844.25-1.475.434-1.009.3c-.062.02-.125.033-.187.049l.001-.03v-4.34c.032-.005.064-.011.096-.014.129-.011.258-.02.387-.033.173-.017.346-.038.52-.055.18-.017.361-.03.543-.047.2-.019.401-.04.601-.058l.194-.018.385-.04.372-.033c.124-.012.248-.027.371-.04.13-.012.258-.02.387-.032.198-.018.396-.039.594-.058l.2-.019.386-.039c.124-.011.248-.02.372-.033l.416-.04.342-.033c.01 0 .019-.013.028-.02h-.001z"
                />
                <path
                    fill="#4B612C"
                    d="M3.02 17.564v-.529-1.196c0-.026-.004-.053-.005-.08l.06-.004c.018.011.035.025.055.031.771.27 1.542.537 2.313.806l3.505 1.22 3.059 1.068v3.075l-.032.002-.062-.026-8.852-4.347-.04-.02z"
                />
                <path
                    fill="#B7CA9D"
                    d="M12.007 18.88l-3.06-1.067-3.504-1.221-2.313-.806c-.02-.006-.037-.02-.056-.03.02-.009.039-.022.06-.025.193-.03.387-.057.58-.085l.56-.079.443-.064.096-.01.008.098.07.024c.372.114.743.23 1.114.343.107.033.215.062.322.094h.015c.015 0 .03.002.045 0 .186-.032.372-.066.558-.096.092-.014.186-.023.28-.034v.4l.25.078 1.755.532c.03.009.062.012.094.018.104-.022.208-.042.312-.065l.405-.093c.014-.003.03 0 .044 0v.372l.073.023 1.433.424.416.119c.062-.016.125-.03.187-.048.336-.1.672-.201 1.009-.3.492-.146.984-.29 1.475-.434l.844-.251 1.196-.353.966-.288.723-.212c.073-.02.073-.02.074-.095 0-.12.003-.24.004-.36.138.017.276.033.413.052.157.021.315.045.472.068l.457.065.464.067.45.065c.056.008.113.015.169.024.016.002.03.014.044.02-.02.012-.04.028-.063.036l-1.092.379-1.678.583-1.162.405c-.542.19-1.085.378-1.628.567l-.943.33-1.69.59-.691.24z"
                />
                <path
                    fill="#4B612C"
                    d="M6.327 16.052c-.107-.032-.215-.061-.322-.094l-1.113-.343c-.024-.007-.047-.016-.071-.024l-.008-.098c.002-.034.005-.067.005-.101v-9.44c0-.064.03-.107.088-.13l1.356-.51c.025-.01.053-.01.08-.015v10.742l-.014.014v-.001z"
                />
                <path
                    fill="#759C3E"
                    d="M6.341 16.039l.001-.074V5.363v-.066c.068.011.137.02.204.034l.612.135c.021.005.045.002.066.003l.002.11v10.27l-.002.073c-.093.011-.187.02-.28.035-.185.03-.37.064-.557.096-.014.002-.03.001-.045.001v-.015z"
                />
                <path
                    fill="#B6C99B"
                    d="M18.201 12.748c-.01.007-.018.02-.028.02l-.342.031-.416.042c-.123.011-.248.02-.372.033l-.386.038-.2.02-.594.057c-.129.012-.258.02-.387.033-.124.012-.247.028-.37.04-.124.012-.248.02-.373.033-.129.012-.257.026-.386.039l-.193.018c-.2.02-.4.04-.601.058-.181.016-.362.03-.543.048-.174.016-.347.037-.52.054-.129.013-.258.022-.387.033-.032.003-.064.01-.096.015l-.132-.017-.384-.042-.718-.075c-.072-.007-.144-.007-.216-.015-.13-.015-.26-.032-.39-.049.005-.029.028-.022.047-.022.112-.006.223-.01.336-.018.17-.012.342-.027.513-.04.097-.007.194-.01.291-.017l.589-.042.26-.016c.185-.01.369-.02.553-.033.17-.011.342-.027.513-.04l.231-.015c.113-.007.224-.01.336-.018.174-.012.348-.027.521-.04l.246-.016c.117-.006.234-.01.351-.018.171-.012.342-.027.514-.04l.268-.016.328-.018.441-.013.493-.002h1.114c.03 0 .06.005.089.008v.002z"
                />
                <path
                    fill="#596F39"
                    d="M11.975 21.957l.031-.002.002.014-.033-.012z"
                />
                <path
                    fill="#4B612C"
                    d="M10.167 13.164c.13.017.26.033.392.048.071.007.144.008.215.015a145.612 145.612 0 011.102.117l.132.016v4.34l-.001.03-.416-.118-1.433-.424a2.33 2.33 0 01-.073-.023v-.372l.003-.096V13.16l.079.004z"
                />
                <path
                    fill="#567031"
                    d="M6.34 16.039l.002.014-.015-.001.014-.013H6.34z"
                />
            </svg>
        );
    }
);
