type FairDataCertificationProps = {
  width?: number;
  height?: number;
  fill?: string;
};

function FairDataCertification({
  width = 63,
  height = 37,
  fill,
}: FairDataCertificationProps) {
  const fillToUse = fill ? fill : "text-black dark:text-white fill-current";

  return (
    <svg
      aria-hidden
      className={fillToUse}
      fill="none"
      focusable="false"
      height={height}
      role="img"
      viewBox="0 0 63 37"
      width={width}
      xmlns="http://www.w3.org/2000/svg"
    >
      <path
        d="M15.56 10.84h-3.074v3.074h3.074V10.84zM18.634 13.914H15.56v3.074h3.074v-3.074zM21.709 16.99h-3.075v3.074h3.075v-3.075zM18.634 23.137H15.56v3.074h3.074v-3.074z"
        fill={fill}
      ></path>
      <path
        d="M14.13.896H5.246c-2.453 0-4.25 1.636-4.25 4.47v26.38c0 2.452 1.962 4.415 4.469 4.415h8.448c11.882 0 19.242-6.813 19.242-17.768C33.154 7.491 26.013.896 14.13.896zm1.43 28.352v-3.037h-3.074v3.081H9.412v-3.08h3.074v-6.149h3.074v-3.074h-3.074v3.074H9.412v-3.074H6.338v-3.075h3.074V10.84h3.074V7.766h1.938c.387 0 .765.016 1.136.04v3.034h3.074V8.35c4.392 1.32 6.964 4.847 6.964 10.1.003 6.45-3.752 10.352-10.038 10.798zM36.266 24.526v-6.829c0-.443.278-.733.696-.733h4.422c.406 0 .61.19.61.534v.075c0 .355-.204.546-.61.546h-3.826v2.609h2.837c.418 0 .609.19.609.521v.05c0 .356-.203.534-.609.534h-2.812v2.787c0 .393-.19.596-.571.596h-.203c-.353-.003-.543-.244-.543-.69zM45.807 21.374c0-.923-.53-1.432-1.508-1.432-.923 0-1.47.48-1.747 1.04 0 .012-.774 0-.774-.61 0-.583.886-1.457 2.609-1.457 1.723 0 2.66.886 2.66 2.431v3.74c0 .062-.229.14-.457.14-.443 0-.761-.24-.774-.99-.455.659-1.254 1.065-2.19 1.065-1.305 0-2.08-.696-2.08-1.736 0-1.407 1.343-2.013 4.093-2.066h.165v-.125h.003zm0 1.38v-.468l-.343.012c-1.773.063-2.688.394-2.688 1.218 0 .543.431.886 1.155.886 1.09 0 1.876-.684 1.876-1.648zM47.961 17.064c0-.456.278-.709.762-.709.468 0 .733.253.733.709 0 .456-.265.696-.746.696-.471.003-.749-.253-.749-.696zm.113 7.553v-5.003c0-.456.24-.609.57-.609h.129c.33 0 .558.14.558.609v5.003c0 .456-.228.596-.558.596h-.128c-.328 0-.572-.14-.572-.596zM53.164 18.915c.633 0 1.002.306 1.002.812 0 .48-.356.67-.381.646a1.176 1.176 0 00-.774-.266c-.99 0-1.383.962-1.383 2.37v2.14c0 .456-.24.596-.556.596h-.14c-.328 0-.559-.14-.559-.596v-5.474c0-.038.203-.14.456-.14.38 0 .774.202.787 1.064.268-.746.774-1.152 1.548-1.152zM36.266 35.397v-6.742c0-.443.306-.733.696-.733h2c2.788 0 4.448 1.52 4.448 4.08 0 2.558-1.698 4.116-4.51 4.116h-1.913a.717.717 0 01-.721-.721zm2.66-.403c2.003 0 3.167-1.089 3.167-2.977 0-1.864-1.177-2.965-3.155-2.965h-1.38v5.942h1.367zM48.085 32.332c0-.923-.53-1.432-1.507-1.432-.924 0-1.47.48-1.748 1.04 0 .012-.77 0-.77-.61 0-.583.886-1.457 2.608-1.457 1.723 0 2.66.886 2.66 2.431v3.74c0 .062-.228.137-.456.137-.443 0-.762-.24-.774-.986-.456.658-1.255 1.064-2.191 1.064-1.305 0-2.079-.696-2.079-1.736 0-1.407 1.342-2.013 4.092-2.066h.165v-.125zm0 1.383v-.468l-.343.012c-1.773.063-2.684.394-2.684 1.218 0 .546.43.886 1.152.886 1.092-.003 1.875-.687 1.875-1.648zM50.192 31.052c-.393 0-.546-.165-.546-.468v-.087c0-.306.153-.468.546-.468h.443v-.937c0-.43.216-.596.559-.596h.128c.33 0 .546.128.546.596v.937h1.383c.393 0 .53.152.53.455v.088c0 .315-.152.48-.546.48h-1.38v3.078c0 .761.216 1.126.812 1.126.393 0 .671-.178.862-.43.037-.038.355.14.355.53 0 .468-.518.924-1.42.924-1.254 0-1.825-.696-1.825-2.013v-3.218h-.447v.003zM58.59 32.332c0-.923-.533-1.432-1.507-1.432-.924 0-1.47.48-1.748 1.04 0 .012-.774 0-.774-.61 0-.583.887-1.457 2.61-1.457 1.722 0 2.662.886 2.662 2.431v3.74c0 .062-.228.137-.456.137-.443 0-.761-.24-.774-.986-.456.658-1.255 1.064-2.19 1.064-1.305 0-2.08-.696-2.08-1.736 0-1.407 1.343-2.013 4.092-2.066h.166v-.125zm0 1.383v-.468l-.343.012c-1.772.063-2.687.394-2.687 1.218 0 .546.43.886 1.152.886 1.092-.003 1.879-.687 1.879-1.648zM60.13 30.33c-.097 0-.153-.05-.153-.143v-.015c0-.094.053-.138.153-.138h1.033c.096 0 .146.044.146.138v.015c0 .094-.05.144-.146.144h-.353v1.076c0 .097-.05.157-.147.157h-.043c-.088 0-.138-.06-.138-.157v-1.076h-.352zM61.53 31.408v-1.211c0-.107.05-.166.147-.166h.131c.103 0 .138.035.166.113l.293.714.293-.714c.035-.088.078-.113.16-.113h.128c.096 0 .146.06.146.166v1.21c0 .097-.034.157-.13.157h-.044c-.088 0-.132-.06-.132-.156v-.921l-.268.687c-.016.043-.025.078-.156.078s-.131-.028-.15-.078l-.271-.68v.914c0 .096-.029.156-.122.156h-.053c-.1 0-.137-.06-.137-.156z"
        fill={fill}
      ></path>
    </svg>
  );
}

export default FairDataCertification;
