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

export const IconAzureBlobStorageColor16 = 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="#2378BC"
                    d="M15 8.004c-.184.312-.369.62-.55.932-.15.255-.292.513-.44.768-.104.179-.212.354-.317.532l-.394.668c-.213.367-.424.736-.638 1.102-.177.303-.358.605-.534.908a73.14 73.14 0 00-.585 1.016c-.032.056-.067.069-.126.069-.484-.002-.968-.001-1.453-.001-1.787 0-3.575-.001-5.362.002-.088 0-.132-.03-.174-.102-.163-.286-.333-.568-.5-.852l-.3-.52c-.161-.28-.323-.558-.486-.837l-.377-.646c-.09-.154-.178-.31-.269-.463-.172-.292-.347-.581-.517-.873-.15-.259-.295-.52-.444-.779-.102-.176-.209-.349-.311-.524-.07-.12-.137-.24-.209-.36-.022-.035-.014-.063.004-.093l.296-.512.277-.468.323-.55c.123-.21.249-.418.37-.628.123-.21.243-.42.365-.631.145-.25.29-.5.437-.75l.385-.652.39-.67c.194-.335.39-.67.58-1.008.032-.059.069-.082.137-.082.675.002 1.35.002 2.025.002h4.828c.05-.005.08.014.104.058.09.162.183.322.276.481.084.144.17.286.255.43.127.214.255.428.38.643.139.236.276.473.413.71.131.227.26.454.393.68.124.212.25.424.376.636l.401.685.52.905c.078.136.16.27.24.406l.211.368zM4.477 7.991v2.623c0 .123.01.244.053.364.097.277.287.46.552.576a1 1 0 00.404.063h5.005c.186 0 .364-.023.53-.119a.926.926 0 00.491-.784c.003-.046.002-.093.002-.139V6.422v-.547c0-.038-.008-.07-.037-.098-.08-.077-.156-.16-.236-.236-.19-.186-.383-.368-.574-.554-.088-.086-.174-.175-.262-.262-.09-.09-.182-.176-.27-.268a.222.222 0 00-.176-.08c-1.487.002-2.975.002-4.462.002-.21 0-.408.042-.585.158a.94.94 0 00-.435.858v2.596z"
                />
                <path
                    fill="#FAFDFE"
                    d="M4.477 7.99V5.396a.94.94 0 01.435-.859c.177-.115.375-.157.585-.157 1.487 0 2.975 0 4.462-.002.078 0 .127.029.176.08.088.092.18.179.27.268.088.087.174.176.262.262.191.186.383.368.574.554.08.077.155.159.236.236.03.028.037.06.037.098V10.575c0 .046 0 .093-.002.14a.926.926 0 01-.492.784 1.022 1.022 0 01-.529.118H5.486a1 1 0 01-.404-.063.952.952 0 01-.605-.94V7.991zm5.35-3.096H5.528c-.05 0-.1-.003-.15.005a.43.43 0 00-.314.192.512.512 0 00-.064.293v5.23c0 .042-.001.086.004.129a.398.398 0 00.314.346c.073.014.148.019.223.019 1.613.001 3.225.001 4.837 0 .081 0 .162-.007.243-.013.158-.012.261-.1.331-.236.042-.08.04-.166.04-.253V7.584v-1.4c0-.036-.005-.072-.009-.117H9.827V4.894z"
                />
                <path
                    fill="#2478BD"
                    d="M9.827 4.894v1.173h1.156c.004.045.009.08.009.116v4.423c0 .087.002.173-.04.254-.07.135-.173.223-.331.235-.08.006-.162.013-.243.013-1.612.001-3.224.001-4.837 0-.075 0-.15-.005-.223-.019a.398.398 0 01-.314-.346C4.999 10.7 5 10.656 5 10.613V5.384c0-.102.005-.2.064-.293A.43.43 0 015.38 4.9c.049-.008.1-.005.15-.005h4.298zm-3.4 4.525c.009.12.013.24.028.36.016.124.047.245.107.36a.542.542 0 00.373.293c.107.024.215.025.325.013a.61.61 0 00.538-.406c.05-.127.075-.26.09-.395.037-.32.018-.632-.09-.939a.5.5 0 00-.278-.294.803.803 0 00-.573-.031c-.231.07-.36.234-.433.446a1.89 1.89 0 00-.088.593zM9.57 6.58c-.013-.119-.029-.238-.04-.357a.856.856 0 00-.18-.476.461.461 0 00-.19-.142.836.836 0 00-.375-.06.655.655 0 00-.516.272.986.986 0 00-.162.486c-.032.298-.033.597.05.89.036.128.09.242.198.324.2.155.432.164.666.11.238-.054.377-.22.452-.445.065-.195.087-.396.097-.602zm-.118 3.835a.307.307 0 00.048-.2c-.005-.08-.031-.106-.11-.108-.056-.002-.113 0-.169-.001-.04-.001-.079-.006-.13-.01V8.385c-.072-.007-.134-.018-.196-.02a.399.399 0 00-.246.07c-.085.062-.177.114-.265.17-.04.026-.079.05-.114.08-.018.014-.035.039-.036.06a1.552 1.552 0 00-.001.175c0 .04.027.054.064.049a.258.258 0 00.08-.024c.073-.04.144-.085.216-.126.023-.014.05-.02.076-.03.019.14.012 1.243-.01 1.319h-.088c-.081 0-.162-.002-.244 0-.067.003-.09.025-.094.09-.002.034 0 .068 0 .102 0 .088.027.125.128.124.334-.005.669-.002 1.003-.002.03 0 .062-.003.088-.005zm-2.012-3.11V5.58c-.1.003-.186-.027-.277-.008-.04.008-.083.012-.115.032-.137.084-.272.172-.404.263a.13.13 0 00-.052.072.346.346 0 00.022.242c.037-.012.073-.02.105-.036.08-.041.157-.087.236-.13.02-.01.043-.015.071-.025v1.245c-.001.062-.009.07-.07.072-.068.002-.137 0-.206 0-.152 0-.17.018-.162.173 0 .009 0 .018.002.028.012.105.021.114.126.114h1.04c.037 0 .063-.017.067-.052a.806.806 0 00.012-.156c-.005-.09-.023-.105-.115-.106h-.28v-.001z"
                />
                <path
                    fill="#F9FCFE"
                    d="M6.426 9.419a1.89 1.89 0 01.088-.593c.074-.212.202-.377.433-.446.197-.06.39-.05.573.031a.5.5 0 01.279.294c.107.307.126.62.09.94-.016.135-.04.267-.091.394a.61.61 0 01-.538.406c-.11.012-.218.01-.325-.013a.542.542 0 01-.372-.294 1.044 1.044 0 01-.108-.36c-.015-.119-.02-.24-.029-.36zm1.06-.035c-.014-.146-.024-.297-.047-.446a.426.426 0 00-.074-.186c-.079-.105-.316-.118-.399.02a.882.882 0 00-.065.141c-.033.088-.036.18-.04.273-.012.232-.018.462.037.69.04.171.112.273.315.249a.208.208 0 00.18-.127.592.592 0 00.049-.158c.019-.15.03-.3.044-.456zM9.57 6.581c-.009.206-.03.407-.096.602-.075.225-.214.391-.452.446-.234.053-.465.044-.666-.11a.585.585 0 01-.198-.325 2.319 2.319 0 01-.05-.89.986.986 0 01.162-.486.655.655 0 01.516-.272c.13-.008.256.011.375.06.074.03.139.077.19.142.112.14.166.3.18.476.011.12.027.238.04.357zm-1.056.032c-.006.177.004.363.06.545.027.082.076.147.162.162.096.018.193.02.267-.065a.492.492 0 00.11-.27 2.8 2.8 0 000-.756.72.72 0 00-.064-.22c-.025-.048-.072-.103-.122-.118-.14-.045-.292-.014-.352.162-.06.178-.065.363-.061.56z"
                />
                <path
                    fill="#FAFCFE"
                    d="M9.453 10.416c-.026.002-.057.005-.088.005-.334 0-.669-.003-1.003.002-.1.001-.129-.036-.129-.124 0-.034-.001-.069.001-.102.004-.065.027-.087.094-.09.082-.002.163 0 .244 0h.088c.022-.076.029-1.18.01-1.32-.027.01-.053.017-.076.03-.072.042-.143.087-.216.127a.258.258 0 01-.08.024c-.037.005-.063-.01-.064-.049a1.552 1.552 0 010-.176c.002-.02.02-.045.037-.06.035-.029.075-.053.114-.078.088-.057.18-.109.265-.17a.399.399 0 01.246-.07c.062 0 .124.012.197.019v1.714c.05.003.09.008.129.009h.169c.079.003.105.03.11.108a.307.307 0 01-.048.201zM7.44 7.307h.28c.092.001.11.015.115.107a.803.803 0 01-.012.155c-.005.035-.03.053-.067.052h-1.04c-.105 0-.114-.01-.126-.114a.334.334 0 01-.003-.028c-.007-.154.01-.172.163-.172h.206c.06-.003.069-.01.07-.073V6.91v-.92c-.028.01-.051.014-.07.025-.08.042-.157.088-.237.13-.032.016-.069.023-.105.035a.346.346 0 01-.022-.242.13.13 0 01.051-.072c.134-.09.268-.178.405-.263.032-.02.076-.023.115-.031.09-.02.177.01.277.008v1.726z"
                />
                <path
                    fill="#267ABE"
                    d="M7.486 9.384c-.014.155-.025.306-.044.456a.592.592 0 01-.05.158.208.208 0 01-.18.127c-.202.024-.273-.078-.314-.25-.055-.227-.05-.457-.037-.689.004-.092.007-.185.04-.273a.882.882 0 01.065-.141c.083-.138.32-.125.4-.02.038.052.064.121.073.186.023.149.033.3.047.446zM8.514 6.613c-.004-.197 0-.382.06-.56.06-.176.213-.207.353-.162.05.015.097.07.122.119a.72.72 0 01.064.22 2.8 2.8 0 010 .755.492.492 0 01-.11.27c-.074.085-.171.083-.267.065-.086-.015-.135-.08-.161-.162a1.632 1.632 0 01-.061-.545z"
                />
            </svg>
        );
    }
);
