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

export const IconAwsCloudwatchColor16 = 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={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill="#759C3E"
                    d="M14 11.899l-.045.019-5.89 3.037c-.02.01-.04.016-.06.024v-.01-.042-2.11a1291.057 1291.057 0 002.216-.813c.361-.133.723-.264 1.085-.396l.775-.285 1.118-.408.729-.265c.015-.005.028-.016.042-.025l.03-.004v1.278z"
                />
                <path
                    fill="#C6CDBD"
                    d="M2.014 11.895L2 11.899V10.63h.01c0 .019.003.038.003.056v1.208z"
                />
                <path
                    fill="#759C3E"
                    d="M6.216 1c.014.005.029.008.042.014.101.042.202.085.304.126l.345.135c.098.04.195.083.294.122.098.04.198.075.296.115.098.04.194.082.293.122.1.04.2.076.3.116l.37.148c.093.039.186.08.28.117.087.036.176.067.264.103.11.044.217.091.326.135.098.04.198.075.297.115.098.04.195.083.293.122.103.042.208.08.311.12.094.038.186.08.28.117.1.04.201.077.302.117.062.024.124.05.19.078V8.52l-.293.01c-.074.003-.146.008-.22.012a6.5 6.5 0 00-.178.011c-.114.01-.228.02-.342.028-.078.006-.156.008-.234.013l-.164.011c-.116.01-.232.02-.347.028-.075.006-.15.008-.224.013a6.474 6.474 0 00-.154.01c-.114.01-.228.02-.343.028-.122.009-.245.016-.368.023l-.174.012-.392.029c-.065.004-.13.007-.194.012-.114.008-.228.02-.343.028-.074.005-.149.008-.224.012-.012.001-.028-.004-.031.016l-.053-.003v2.476c0 .022 0 .044-.002.067-.01 0-.02-.002-.03 0l-.27.065-.207.046V1.088 1z"
                />
                <path
                    fill="#4B612C"
                    d="M6.216 1v10.466c-.021-.005-.042-.008-.063-.014l-1.17-.372-.167-.054v-.28l.001-.052V3.505 1.718l.038-.022 1.32-.68c.013-.007.027-.011.04-.016z"
                />
                <path
                    fill="#759C3E"
                    d="M12.134 8.523h.185v1.783c0 .022.003.044.004.066l-.003.252c0 .053 0 .053-.048.067l-.483.148-.644.202-.797.247-.563.175-.983.304-.673.21c-.04.013-.083.023-.124.034v-.02-3.039c.022-.003.043-.008.064-.01.086-.008.172-.014.258-.023.116-.012.231-.027.347-.038.12-.013.241-.022.362-.034.133-.012.267-.027.401-.04l.129-.013c.085-.009.171-.019.257-.027.082-.009.165-.015.248-.023.082-.01.165-.02.247-.028.086-.009.172-.015.258-.023l.396-.04.134-.014c.085-.009.171-.019.257-.027l.248-.023.277-.029.228-.022c.007-.001.012-.01.018-.015z"
                />
                <path
                    fill="#4B612C"
                    d="M2.014 11.895l-.001-.37v-.838l-.003-.056.04-.002c.012.007.024.017.037.021l1.542.564 2.336.855 2.04.747v2.152l-.022.002-.04-.018-5.903-3.043-.026-.014z"
                />
                <path
                    fill="#B7CA9D"
                    d="M8.005 12.816l-2.04-.747-2.336-.855-1.542-.564c-.013-.004-.025-.014-.037-.021.012-.006.025-.015.039-.018l.387-.059.374-.055.295-.045.064-.007.005.069.047.016c.248.08.495.161.743.24.07.024.143.044.214.066l.01.001h.03c.124-.023.248-.047.372-.068.062-.01.124-.016.186-.024v.28c.057.02.112.037.167.055l1.17.372c.02.006.042.01.063.014l.208-.046c.09-.02.18-.043.27-.065.01-.002.02 0 .03 0v.26l.048.016.955.296c.092.029.185.056.278.084.041-.011.083-.02.124-.034l.673-.21.983-.304.563-.175.797-.247.644-.202.483-.148c.048-.014.048-.014.048-.067l.003-.252c.092.012.184.023.276.037.105.014.21.031.314.047l.305.046.31.047.3.045c.037.006.075.01.112.017.01.002.02.01.03.014-.014.009-.027.02-.042.025l-.729.265-1.118.409-.775.284-1.085.396a395.125 395.125 0 00-1.756.645l-.46.167z"
                />
                <path
                    fill="#4B612C"
                    d="M4.218 10.836c-.071-.022-.143-.042-.214-.065l-.743-.24-.047-.017-.005-.069c.001-.024.003-.047.003-.071V3.766c0-.045.02-.075.059-.09.3-.12.602-.24.904-.358.016-.007.035-.007.053-.01v7.519l-.01.01z"
                />
                <path
                    fill="#759C3E"
                    d="M4.228 10.827v-.051-7.422-.046c.046.008.091.013.136.024.136.03.272.063.408.094.014.003.03.001.044.002l.001.077v7.24c-.063.008-.125.014-.187.024-.124.021-.248.045-.372.067-.01.002-.02.001-.03.001v-.01z"
                />
                <path
                    fill="#B6C99B"
                    d="M12.134 8.523c-.006.005-.012.014-.019.014-.076.009-.152.015-.228.023l-.277.029c-.082.008-.165.014-.248.023-.086.008-.172.018-.257.027l-.134.013c-.132.014-.264.028-.396.04-.086.009-.172.015-.258.023-.082.009-.165.02-.247.028-.082.009-.165.015-.248.023l-.257.028-.129.013-.401.04c-.12.012-.241.021-.362.033-.116.012-.23.027-.347.039l-.258.023c-.021.002-.042.006-.063.01l-.088-.012-.256-.03-.48-.052c-.047-.005-.095-.005-.143-.01-.087-.01-.173-.023-.26-.034.003-.02.019-.016.03-.016l.225-.012c.114-.009.228-.02.342-.028l.194-.012.393-.03.174-.011c.122-.008.245-.014.368-.023.114-.008.228-.019.342-.028.051-.004.103-.008.154-.01l.224-.013.347-.028.164-.011c.078-.005.156-.007.234-.013.114-.008.228-.019.343-.028l.178-.012c.073-.004.146-.009.22-.011.097-.005.195-.007.293-.01l.329-.001h.743c.02 0 .039.004.059.005v.001z"
                />
                <path
                    fill="#596F39"
                    d="M7.983 14.97l.021-.002v.01l-.021-.008z"
                />
                <path
                    fill="#4B612C"
                    d="M6.778 8.815l.261.033c.048.006.096.006.144.01l.478.053.256.03.088.011v3.058c-.093-.027-.186-.054-.278-.083l-.955-.296-.049-.017v-.26l.002-.066V8.812l.053.003z"
                />
                <path
                    fill="#567031"
                    d="M4.228 10.827l.001.012-.01-.001.009-.01z"
                />
            </svg>
        );
    }
);
