import { forwardRef } from "react";
import type { IconProps } from "../../types";

export const IconCrosswordBicolorSolid = forwardRef<SVGSVGElement, IconProps>(
  ({ color = "currentColor", ...props }, forwardedRef) => {
    const { className } = props;
    props = {
      ...props,
      width: `${props.width || props.size || 20}`,
      height: `${props.height || props.size || 20}`,
      className: `${
        className ? className + " " : ""
      }customeow-icon customeow-icon-icon-crossword-bicolor-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <g opacity=".4" fill={color}>
          <path d="M2.7.599976C1.76112.599976 1 1.36109 1 2.29998V7.59998C1 8.53886 1.76112 9.29998 2.7 9.29998H8C8.93888 9.29998 9.7 8.53886 9.7 7.59998V2.29998C9.7 1.36109 8.93888.599976 8 .599976H2.7ZM10.7 11.9999C10.7 11.061 11.4611 10.2999 12.4 10.2999H17.7C18.6388 10.2999 19.4 11.061 19.4 11.9999V17.2999C19.4 18.2388 18.6388 18.9999 17.7 18.9999H12.4C11.4611 18.9999 10.7 18.2388 10.7 17.2999V11.9999Z" />
        </g>
        <path
          d="M5.59766 15.1847C5.72909 15.178 5.85996 15.2057 5.97754 15.2648 6.0709 15.3102 6.14849 15.3836 6.19824 15.4747 6.23539 15.5559 6.2494 15.6459 6.23828 15.7345 6.24062 15.7935 6.2284 15.8526 6.2041 15.9064 6.17982 15.96 6.1433 16.0069 6.09766 16.0441 5.93461 16.1579 5.7355 16.2083 5.53809 16.1847H4.73828V15.1847H5.59766ZM5.47754 13.2443C5.64168 13.2276 5.8063 13.2741 5.9375 13.3741 5.97932 13.414 6.01279 13.4625 6.03516 13.5157 6.05753 13.5691 6.06823 13.6269 6.06738 13.6847 6.07186 13.7795 6.04801 13.8735 5.99805 13.9542 5.94226 14.029 5.87053 14.0912 5.78809 14.1349 5.68643 14.1758 5.57736 14.1958 5.46777 14.1945H4.73828V13.2443H5.47754Z"
          fill={color}
        />
        <path
          d="M8 10.2999C8.93888 10.2999 9.7002 11.0612 9.7002 12.0001V17.2999C9.7002 18.2388 8.93888 19.0001 8 19.0001H2.7002C1.76131 19.0001 1 18.2388 1 17.2999V12.0001C1 11.0612 1.76131 10.2999 2.7002 10.2999H8ZM3.95801 12.2745C3.89174 12.2745 3.82813 12.3009 3.78125 12.3478C3.73437 12.3947 3.70801 12.4582 3.70801 12.5245V16.9044C3.70801 16.9707 3.73437 17.0343 3.78125 17.0812C3.82812 17.128 3.89175 17.1544 3.95801 17.1544H5.53809C5.86073 17.1654 6.18178 17.1041 6.47754 16.9747C6.71984 16.8653 6.92249 16.6832 7.05762 16.4542C7.18337 16.2353 7.2494 15.987 7.24805 15.7345C7.25242 15.4873 7.19394 15.2429 7.07812 15.0245C6.97722 14.8542 6.84031 14.7078 6.67773 14.5948C6.78931 14.5084 6.88183 14.3991 6.94824 14.2745C7.03653 14.0907 7.08095 13.8886 7.07812 13.6847C7.08043 13.4396 7.0177 13.1981 6.89746 12.9845C6.77175 12.7589 6.57991 12.5768 6.34766 12.464C6.07726 12.3316 5.7785 12.2669 5.47754 12.2745H3.95801Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          opacity=".3"
          d="M6.67776 14.5945C6.78934 14.5081 6.88137 14.399 6.94778 14.2745C7.03615 14.0905 7.08065 13.8885 7.07779 13.6845C7.08009 13.4394 7.018 13.198 6.89777 12.9845C6.77206 12.7589 6.58007 12.5773 6.34778 12.4645C6.07731 12.332 5.77885 12.2668 5.47778 12.2745H3.95776C3.89146 12.2745 3.82789 12.3008 3.78101 12.3477C3.73412 12.3946 3.70776 12.4582 3.70776 12.5245V16.9045C3.70776 16.9708 3.73412 17.0343 3.78101 17.0812C3.82789 17.1281 3.89146 17.1545 3.95776 17.1545H5.53778C5.86063 17.1655 6.18185 17.104 6.47778 16.9745C6.72008 16.8651 6.92264 16.6834 7.05777 16.4545C7.18358 16.2355 7.24913 15.987 7.24777 15.7345C7.25215 15.4872 7.19367 15.2429 7.07779 15.0245C6.97685 14.8541 6.84041 14.7074 6.67776 14.5945ZM6.23779 15.7345C6.24014 15.7935 6.22871 15.8522 6.20441 15.906C6.18011 15.9598 6.14359 16.0072 6.09778 16.0445C5.93464 16.1583 5.73531 16.2082 5.53778 16.1845H4.73779V15.1845H5.59778C5.72924 15.1778 5.86018 15.2053 5.97778 15.2645C6.07114 15.3099 6.14804 15.3833 6.19778 15.4745C6.23507 15.5557 6.24893 15.6458 6.23779 15.7345ZM4.73779 14.1945V13.2445H5.47778C5.64206 13.2278 5.80652 13.2743 5.93777 13.3745C5.97962 13.4144 6.01279 13.4625 6.03516 13.5159C6.05753 13.5692 6.06863 13.6266 6.06778 13.6845C6.0723 13.7795 6.04789 13.8736 5.99777 13.9545C5.94197 14.0293 5.87025 14.0908 5.78778 14.1345C5.68612 14.1754 5.57736 14.1958 5.46777 14.1945H4.73779Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M15.1426 12.2148C15.38 12.2149 15.6158 12.2523 15.8418 12.3252C16.0601 12.3932 16.2643 12.5011 16.4424 12.6445C16.6262 12.7883 16.7821 12.9651 16.9023 13.165C17.0254 13.3784 17.1102 13.6118 17.1523 13.8545C17.1573 13.8901 17.1539 13.9265 17.1436 13.9609C17.1332 13.9955 17.1156 14.0276 17.0918 14.0547C17.0696 14.0837 17.0408 14.1074 17.0078 14.123C16.9749 14.1386 16.9387 14.1457 16.9023 14.1445H16.3721C16.3148 14.1453 16.2589 14.1255 16.2148 14.0889C16.171 14.0522 16.1414 14.0007 16.1318 13.9443C16.1063 13.8346 16.0624 13.7299 16.002 13.6348C15.9448 13.5442 15.8702 13.4654 15.7822 13.4043C15.6929 13.3438 15.5951 13.297 15.4922 13.2646C15.3766 13.2441 15.2582 13.2442 15.1426 13.2646C14.9347 13.2606 14.7291 13.3163 14.5518 13.4248C14.3705 13.5449 14.2287 13.7155 14.1426 13.915C14.0219 14.1817 13.9628 14.4721 13.9717 14.7646C13.9655 15.057 14.0245 15.3477 14.1426 15.6152C14.2287 15.8145 14.3708 15.9846 14.5518 16.1045C14.7291 16.213 14.9347 16.2687 15.1426 16.2646C15.2608 16.2635 15.3784 16.2469 15.4922 16.2148C15.5957 16.1842 15.6938 16.1372 15.7822 16.0752C15.8702 16.014 15.9448 15.9353 16.002 15.8447C16.0624 15.7496 16.1063 15.6449 16.1318 15.5352C16.1414 15.4788 16.171 15.4273 16.2148 15.3906C16.2589 15.354 16.3148 15.3342 16.3721 15.335H16.9023C16.935 15.3274 16.9692 15.3271 17.002 15.334C17.0346 15.3409 17.0651 15.355 17.0918 15.375C17.1155 15.4019 17.1332 15.4334 17.1436 15.4678C17.1539 15.5023 17.1574 15.5395 17.1523 15.5752C17.1101 15.8179 17.0254 16.0513 16.9023 16.2646C16.7794 16.4626 16.6239 16.639 16.4424 16.7852C16.2621 16.9253 16.0586 17.0329 15.8418 17.1045C15.6158 17.1773 15.38 17.2148 15.1426 17.2148C14.7429 17.2195 14.3496 17.1081 14.0117 16.8945C13.6748 16.6871 13.4071 16.3841 13.2422 16.0244C13.0574 15.6125 12.9619 15.1663 12.9619 14.7148C12.9619 14.2633 13.0573 13.8163 13.2422 13.4043C13.4117 13.0451 13.6782 12.7401 14.0117 12.5244C14.3524 12.3185 14.7445 12.2116 15.1426 12.2148Z"
          fill={color}
        />
        <path
          d="M5.66113 2.30957C5.71226 2.31098 5.76161 2.32898 5.80273 2.35938C5.84385 2.38977 5.87526 2.43202 5.8916 2.48047L7.44141 6.84961C7.46063 6.88482 7.47067 6.92473 7.4707 6.96484C7.4707 7.00501 7.46065 7.04482 7.44141 7.08008C7.41988 7.11349 7.39026 7.14096 7.35547 7.16016C7.32055 7.17936 7.28106 7.19014 7.24121 7.19043H6.68164C6.62926 7.18964 6.57794 7.1728 6.53516 7.14258C6.49244 7.11232 6.4596 7.06959 6.44141 7.02051L6.18164 6.25977H4.54102L4.27148 7.02051C4.2533 7.06962 4.22048 7.1123 4.17773 7.14258C4.13492 7.17288 4.0837 7.18964 4.03125 7.19043H3.48145C3.44025 7.19005 3.39978 7.17926 3.36328 7.16016C3.32679 7.14104 3.29526 7.11371 3.27148 7.08008C3.25455 7.04411 3.24512 7.0046 3.24512 6.96484C3.24515 6.92516 3.25458 6.88552 3.27148 6.84961L4.88086 2.48047C4.89719 2.43206 4.92867 2.38977 4.96973 2.35938C5.01085 2.32898 5.0602 2.31098 5.11133 2.30957H5.66113ZM4.8916 5.29004H5.8916L5.37109 3.9502L4.8916 5.29004Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

IconCrosswordBicolorSolid.displayName = "IconCrosswordBicolorSolid";

export default IconCrosswordBicolorSolid;
