import * as React from 'react';

const DefaultStyles = {
  width: '1em',
  height: '1em',
  verticalAlign: 'middle',
  fill: 'currentColor',
  overflow: 'hidden'
};

export default function DTReference(props = {}) {
  const styles = Object.assign({}, DefaultStyles, props.style);

  return (
    <svg {...props} style={styles} viewBox="0 0 1024 1024"><defs></defs><path d="M560 552a24 24 0 0 0 24-24V224a24 24 0 0 0-24-24H128a24 24 0 0 0-24 24v304a24 24 0 0 0 24 24h176v72H128C74.984 624 32 581.016 32 528V224c0-53.016 42.984-96 96-96h432c53.016 0 96 42.984 96 96v304c0 53.016-42.984 96-96 96h-56v-72h56z m24-152h72v72h-72v-72z m-120 72a24 24 0 0 0-24 24v304a24 24 0 0 0 24 24h432a24 24 0 0 0 24-24V496a24 24 0 0 0-24-24H720v-72h176c53.016 0 96 42.984 96 96v304c0 53.016-42.984 96-96 96H464c-53.016 0-96-42.984-96-96V496c0-53.016 42.984-96 96-96h56v72h-56z"></path><path d="M256 248.968l0.92-0.128a16.336 16.336 0 0 1 17.24 10.912l76.208 221.32a16.328 16.328 0 0 1-30.88 10.632l-22.128-64.272-0.536 0.008H215.176l-0.536-0.024-22.128 64.288a16.328 16.328 0 1 1-30.88-10.64L237.84 259.76A16.336 16.336 0 0 1 256 248.968z m30.112 145.808l-30.12-87.464-30.112 87.464h60.232z"></path><path d="M784 545.312c16 0 28.8 2.176 38.544 6.4a49.328 49.328 0 0 1 22.84 19.632c5.52 8.88 8.288 18.184 8.288 27.784 0 8.872-2.472 17.312-7.272 25.312a50.464 50.464 0 0 1-13.96 14.4 4.616 4.616 0 0 0 0.872 8c8.432 3.776 15.272 9.16 20.36 15.848 6.84 8.88 10.184 19.496 10.184 31.712 0 9.888-2.04 19.056-6.256 27.488-4.216 8.584-9.312 14.984-15.416 19.64-6.112 4.656-13.824 8.144-22.984 10.472-8.328 2.112-18.464 3.272-30.288 3.464l-3.6 0.024h-62.4a17.72 17.72 0 0 1-17.704-16.464l-0.048-1.28V563.056c0-9.32 7.192-17.048 16.472-17.704l1.28-0.04H784z m-2.48 113.016h-45.96c-1.272 0-2.32 0.888-2.56 2.08l-0.056 0.536v67.744l0.048 0.32 0.096 0.304 0.44 0.576v0.152l0.728 0.544 0.432 0.176h0.152c0.192 0.104 0.32 0.136 0.472 0.144h50c9.016 0 15.272-0.288 18.904-1.016 6.544-1.16 11.784-3.2 16.144-5.816 4.368-2.76 7.856-6.688 10.624-11.784 2.76-5.088 4.216-11.048 4.216-17.744 0-7.856-2.04-14.688-6.112-20.504-4.072-5.824-9.6-9.896-16.72-12.224-7.128-2.32-17.456-3.488-30.84-3.488z m-6.536-88.288h-39.424c-1.272 0-2.32 0.88-2.56 2.08l-0.056 0.536v58.32c0 1.28 0.896 2.328 2.088 2.568l0.528 0.056h42.912c12.368 0 21.24-0.88 26.616-2.48 7.128-2.032 12.368-5.52 16-10.464 3.64-4.8 5.384-10.912 5.384-18.328 0-6.984-1.744-13.088-5.088-18.48a25.424 25.424 0 0 0-14.4-10.904c-6.256-1.888-16.88-2.904-32-2.904z"></path></svg>
  );
}