d3.autoStripes=function(t){var r=[],e=d3.schemeCategory20,n=[],a=[];return d3.autoStripes.values=function(){var t=[];return r.forEach(function(r,n){t.push({key:r,color:e[n]})}),t},d3.autoStripes.colors=function(t){return t?(e=t,d3.autoStripes):e},d3.autoStripes.datum=function(t){var i=!1;if(Array.isArray(t)?(t.forEach(function(t){r.indexOf(t)<0&&r.push(t)}),t.length>1&&(i=!0)):r.indexOf(t)<0&&r.push(t),i){t.sort();var u=null;if(n.forEach(function(r,e){r.length==t.length&&r.every(function(r,e){return t[e]===r})&&(u=e)}),null!=u)return a[u];n.push(t);var d=[];t.forEach(function(t){d.push(e[r.indexOf(t)])});var s=12/d.length,c=d3.patternStripes().colors(d).width(s);return a.push(c.use()),c.use()}return Array.isArray(t)?e[r.indexOf(t[0])]:e[r.indexOf(t)]},d3.autoStripes},d3.patternGetNextClass=function(t){for(var r=0;!(t.select("#d3Pattern-"+r).empty()||++r>1e3););return"d3Pattern-"+r},d3.patternStripes=function(t,r){function e(){}var n=["olive","white"],a=10,i=45,u=1,d=null,s=d3.select("svg");return t&&(s=t),d=r||d3.patternGetNextClass(s),e.width=function(t){return t?(a=t,this.add(),e):a},e.colors=function(t){return t?(n=t,this.add(),e):n},e.opacity=function(t){return t?(u=t,this.add(),e):u},e.angle=function(t){return t?(i=t,this.add(),e):i},e.svg=function(t){return t?(s=t,this.add(),e):s},e.add=function(){var t=s.select("defs");t.empty()&&(t=s.append("defs")),Array.isArray(a)||(a=[a]),Array.isArray(u)||(u=[u]);var r=0,c=0;n.forEach(function(t,e){r+=a[e%a.length]});var o=s.select("#"+d);o.empty()&&(o=t.append("pattern")),o.attr("width",r).attr("height",20).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+i+")").attr("id",d);var l=o.selectAll("rect").data(n);return l.exit().remove(),l.enter().append("rect").merge(l).attr("width",function(t,r){return a[r%a.length]}).attr("height",20).attr("x",function(t,r){return(c+=a[r%a.length])-a[r%a.length]}).attr("y",0).attr("fill",function(t,r){return n[r]}).attr("opacity",function(t,r){return u[r%u.length]}),e},e.use=function(){return"url(#"+d+")"},e.add(),e},d3.patternPlaid=function(t,r){function e(){}var n=["steelblue","white"],a=["darkblue","lightsteelblue"],i=10,u=10,d=[.3,.7],s=[.3,.7],c=45,o=null,l=d3.select("svg");return t&&(l=t),o=r||d3.patternGetNextClass(l),e.widthX=function(t){return t?(i=t,this.add(),e):i},e.widthY=function(t){return t?(u=t,this.add(),e):u},e.colorsX=function(t){return t?(n=t,this.add(),e):n},e.colorsY=function(t){return t?(a=t,this.add(),e):a},e.opacityX=function(t){return t?(d=t,this.add(),e):d},e.opacityY=function(t){return t?(s=t,this.add(),e):s},e.colorsY=function(t){return t?(a=t,this.add(),e):a},e.angle=function(t){return t?(c=t,this.add(),e):c},e.svg=function(t){return t?(l=t,this.add(),e):l},e.add=function(){var t=l.select("defs");t.empty()&&(t=l.append("defs")),Array.isArray(i)||(i=[i]),Array.isArray(u)||(u=[u]),Array.isArray(d)||(d=[d]),Array.isArray(s)||(s=[s]);var r=0,h=0,f=0,p=0;n.forEach(function(t,e){r+=i[e%i.length]}),a.forEach(function(t,r){f+=u[r%u.length]});var g=l.select("#"+o);g.empty()&&(g=t.append("pattern")),g.attr("width",r).attr("height",f).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+c+")").attr("id",o);var v=g.selectAll("rectX").data(n);v.exit().remove();var y=v.enter().append("rect").attr("class","rectX");y.merge(v).attr("width",function(t,r){return i[r%i.length]}).attr("height",20).attr("x",function(t,r){return(h+=i[r%i.length])-i[r%i.length]}).attr("y",0).attr("fill",function(t,r){return n[r]}).attr("opacity",function(t,r){return d[r%d.length]});var m=g.selectAll("rectY").data(a);return m.exit().remove(),(y=m.enter().append("rect").attr("class","rectY")).merge(m).attr("height",function(t,r){return u[r%u.length]}).attr("width",20).attr("y",function(t,r){return(p+=u[r%u.length])-u[r%u.length]}).attr("x",0).attr("fill",function(t,r){return a[r]}).attr("opacity",function(t,r){return s[r%s.length]}),e},e.use=function(){return"url(#"+o+")"},e.add(),e},d3.patternCheckers=function(t,r){function e(){}var n=["orange","white"],a=10,i=0,u=1,d=null,s=d3.select("svg");return t&&(s=t),d=r||d3.patternGetNextClass(s),e.width=function(t){return t?(a=t,this.add(),e):a},e.colors=function(t){return t?(n=t,this.add(),e):n},e.angle=function(t){return t?(i=t,this.add(),e):i},e.opacity=function(t){return t?(u=t,this.add(),e):u},e.svg=function(t){return t?(s=t,this.add(),e):s},e.add=function(){var t=s.select("defs");t.empty()&&(t=s.append("defs")),Array.isArray(u)||(u=[u]);var r=2*a,c=s.select("#"+d);c.empty()&&(c=t.append("pattern")),c.attr("width",r).attr("height",r).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+i+")").attr("id",d),c.selectAll("rect").remove();c.selectAll("rect").data(d3.range(4)).enter().append("rect").attr("width",a).attr("height",a).attr("x",function(t,r){return r%2*a}).attr("y",function(t,r){return Math.floor(r/2)*a}).attr("fill",function(t,r){return 0==r||3==r?n[0]:n[1]}).attr("opacity",function(t,r){return 0==r||3==r?u[0]:u[1%u.length]});return e},e.use=function(){return"url(#"+d+")"},e.add(),e},d3.patternDots=function(t,r){function e(){}var n="steelblue",a=5,i=1,u=0,d=1,s=null,c=d3.select("svg");return t&&(c=t),s=r||d3.patternGetNextClass(c),e.spacing=function(t){return t?(a=t,this.add(),e):a},e.color=function(t){return t?(n=t,this.add(),e):n},e.radius=function(t){return t?(i=t,this.add(),e):i},e.angle=function(t){return t?(u=t,this.add(),e):u},e.opacity=function(t){return t?(d=t,this.add(),e):d},e.svg=function(t){return t?(c=t,e):c},e.add=function(){var t=c.select("defs");t.empty()&&(t=c.append("defs"));var r=c.select("#"+s);r.empty()&&(r=t.append("pattern")),r.attr("width",a).attr("height",a).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+u+")").attr("id",s);var d=r.select("circle");return d.empty()&&(d=r.append("circle")),d.attr("cx",a/2).attr("cy",a/2).attr("r",i).attr("fill",n),e},e.use=function(){return"url(#"+s+")"},e.add(),e},d3.patternSymbols=function(t,r){function e(){}var n="crimson",a="none",i=16,u=0,d=d3.symbol().type(d3.symbolStar),s=null,c=d3.select("svg");return t&&(c=t),s=r||d3.patternGetNextClass(c),e.spacing=function(t){return t?(i=t,this.add(),e):i},e.color=function(t){return t?(n=t,this.add(),e):n},e.stroke=function(t){return t?(a=t,this.add(),e):a},e.symbol=function(t){return t?(d=t,this.add(),e):d},e.angle=function(t){return t?(u=t,this.add(),e):u},e.svg=function(t){return t?(c=t,this.add(),e):c},e.add=function(){var t=c.select("defs");t.empty()&&(t=c.append("defs"));var r=c.select("#"+s);r.empty()&&(r=t.append("pattern")),r.attr("width",i).attr("height",i).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+u+")").attr("id",s);var o=r.select("path");return o.empty()&&(o=r.append("path")),o.attr("transform","translate("+[i/2,i/2]+")").attr("d",d).attr("stroke",a).attr("fill",n),e},e.use=function(){return"url(#"+s+")"},e.add(),e},d3.patternSquares=function(t,r){function e(){}var n="steelblue",a=10,i=5,u=0,d=null,s=d3.select("svg");return t&&(s=t),d=r||d3.patternGetNextClass(s),e.spacing=function(t){return t?(a=t,this.add(),e):a},e.color=function(t){return t?(n=t,this.add(),e):n},e.edgeLength=function(t){return t?(i=t,this.add(),e):i},e.angle=function(t){return t?(u=t,this.add(),e):u},e.svg=function(t){return t?(s=t,this.add(),e):s},e.add=function(){var t=s.select("defs");t.empty()&&(t=s.append("defs"));var r=s.select("#"+d);r.empty()&&(r=t.append("pattern")),r.attr("width",a).attr("height",a).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+u+")").attr("id",d);var c=r.select("rect");return c.empty()&&(c=r.append("rect")),c.attr("x",a/2-i/2).attr("y",a/2-i/2).attr("width",i).attr("height",i).attr("fill",n),e},e.use=function(){return"url(#"+d+")"},e.add(),e},d3.patternGridHexagons=function(t,r){function e(){}var n="Black",a="Orange",i=2,u=2,d=20,s=0,c=null,o=d3.select("svg");return t&&(o=t),c=r||d3.patternGetNextClass(o),e.hexagon=function(t,r,e){return"M"+t+" "+(r-e)+" L"+(t+Math.cos(Math.PI/6)*e)+" "+(r-Math.sin(Math.PI/6)*e)+" L"+(t+Math.cos(Math.PI/6)*e)+" "+(r+Math.sin(Math.PI/6)*e)+" L"+t+" "+(r+e)+" L"+(t-Math.cos(Math.PI/6)*e)+" "+(r+Math.sin(Math.PI/6)*e)+" L"+(t-Math.cos(Math.PI/6)*e)+" "+(r-Math.sin(Math.PI/6)*e)+"z"},e.radius=function(t){return t?(d=t,this.add(),e):d},e.background=function(t){return t?(a=t,this.add(),e):a},e.spacing=function(t){return t?(u=t,this.add(),e):u},e.stroke=function(t){return t?(n=t,this.add(),e):n},e.strokeWidth=function(t){return t?(i=t,this.add(),e):i},e.color=function(t){return t?(n=t,this.add(),e):n},e.angle=function(t){return t?(s=t,this.add(),e):s},e.svg=function(t){return t?(o=t,this.add(),e):o},e.add=function(){var t=o.select("defs");t.empty()&&(t=o.append("defs"));var r=o.select("#"+c);r.empty()&&(r=t.append("pattern"));var l=2*(d+i/2+u),h=Math.sqrt(3)/2*l,f=1.5*l,p=h;r.attr("width",p).attr("height",f).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate("+s+")").attr("id",c);var g=r.select("rect");g.empty()&&(g=r.append("rect")),g.attr("width",p).attr("height",f).attr("fill",a);var v=[[h/2,0],[h/2,f],[0,3*l/4],[p,3*l/4]],y=r.selectAll("path");return y.data(v).enter().append("path"),(y=r.selectAll("path")).attr("d",function(t){return e.hexagon(t[0],t[1],d)}).attr("stroke",n).attr("stroke-width",i).attr("fill","Yellow"),e},e.use=function(){return"url(#"+c+")"},e.add(),e};