!function(){d3.geo.albersUsa=function(){function n(n){console.info("USA");var a=n[0],i=n[1];return t=null,e(a,i),t||(r(a,i),t)||o(a,i),t}var t,e,r,o,a=d3.geo.albers(),i=d3.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=d3.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=a.scale(),e=a.translate(),r=(n[0]-e[0])/t,o=(n[1]-e[1])/t;return(o>=.12&&.234>o&&r>=-.425&&-.214>r?i:o>=.166&&.234>o&&r>=-.214&&-.115>r?l:a).invert(n)},n.stream=function(n){var t=a.stream(n),e=i.stream(n),r=l.stream(n);return{point:function(n,o){t.point(n,o),e.point(n,o),r.point(n,o)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(a.precision(t),i.precision(t),l.precision(t),n):a.precision()},n.scale=function(t){return arguments.length?(a.scale(t),i.scale(.35*t),l.scale(t),n.translate(a.translate())):a.scale()},n.translate=function(t){var s=1e-5;if(!arguments.length)return a.translate();var p=a.scale(),u=+t[0],g=+t[1];return e=a.translate(t).clipExtent([[u-.455*p,g-.238*p],[u+.455*p,g+.238*p]]).stream(c).point,r=i.translate([u-.307*p,g+.201*p]).clipExtent([[u-.425*p+s,g+.12*p+s],[u-.214*p-s,g+.234*p-s]]).stream(c).point,o=l.translate([u-.205*p,g+.212*p]).clipExtent([[u-.214*p+s,g+.166*p+s],[u-.115*p-s,g+.234*p-s]]).stream(c).point,n},n.getCompositionBorders=function(){var n=a([-102.91,26.3]),t=a([-104,27.5]),e=a([-108,29.1]),r=a([-110,29.1]),o=a([-110,26.7]),i=a([-112.8,27.6]),l=a([-114.3,30.6]),c=a([-119.3,30.1]);return"M"+n[0]+" "+n[1]+"L"+t[0]+" "+t[1]+"L"+e[0]+" "+e[1]+"L"+r[0]+" "+r[1]+"M"+o[0]+" "+o[1]+"L"+i[0]+" "+i[1]+"L"+l[0]+" "+l[1]+"L"+c[0]+" "+c[1]},n.scale(1070)}}(),function(){d3.geo.conicConformalFrance=function(){function n(n){var f=n[0],m=n[1];return t=null,s(f,m),r(f,m),o(f,m),a(f,m),i(f,m),l(f,m),p(f,m),u(f,m),g(f,m),c(f,m),e(f,m),t}var t,e,r,o,a,i,l,c,s,p,u,g,f=d3.geo.conicConformal().center([2,45]),m=d3.geo.mercator().center([-53.2,3.9]),d=d3.geo.mercator().center([55.52,-21.13]),E=d3.geo.mercator().center([45.16,-12.8]),S=d3.geo.mercator().center([-61.03,14.67]),y=d3.geo.mercator().center([-61.46,16.14]),h=d3.geo.mercator().center([165.8,-21.07]),v=d3.geo.mercator().center([-150.55,-17.11]),L=d3.geo.mercator().center([-178.1,-14.3]),x=d3.geo.mercator().center([-56.23,46.93]),M=d3.geo.mercator().center([-62.85,17.92]),C={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=f.scale(),e=f.translate(),r=(n[0]-e[0])/t,o=(n[1]-e[1])/t;return(o>=.04534132&&.0748>o&&r>=.0070587&&.0290499>r?m:o>=.0558693&&.076059>o&&r>=.0392934&&.061382>r?d:o>=.0594717&&.072226>o&&r>=.0285938&&.0402412>r?E:o>=.057607&&.074437>o&&r>=-.016984&&-.001753>r?S:o>=.0548843&&.074104>o&&r>=-.040543&&-.015923>r?y:o>=.080338&&.1024854>o&&r>=-.057904&&-.030983>r?h:o>=.080643&&.10296>o&&r>=-.02545&&.009523>r?v:o>=.09117&&.098995>o&&r>=.02006979&&.02990088>r?L:o>=.081793&&.096724>o&&r>=.038989&&.0478735>r?x:o>=.061928&&.0688073>o&&r>=-.053403&&-.0459264>r?M:f).invert(n)},n.stream=function(n){var t=f.stream(n),e=m.stream(n),r=d.stream(n),o=E.stream(n),a=S.stream(n),i=y.stream(n),l=h.stream(n),c=v.stream(n),s=L.stream(n),p=x.stream(n),u=M.stream(n);return{point:function(n,g){t.point(n,g),e.point(n,g),r.point(n,g),o.point(n,g),a.point(n,g),i.point(n,g),l.point(n,g),c.point(n,g),s.point(n,g),p.point(n,g),u.point(n,g)},sphere:function(){t.sphere(),e.sphere(),r.sphere(),o.sphere(),a.sphere(),i.sphere(),l.sphere(),c.sphere(),s.sphere(),p.sphere(),u.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart(),o.lineStart(),a.lineStart(),i.lineStart(),l.lineStart(),c.lineStart(),s.lineStart(),p.lineStart(),u.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd(),o.lineEnd(),a.lineEnd(),i.lineEnd(),l.lineEnd(),c.lineEnd(),s.lineEnd(),p.lineEnd(),u.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart(),o.polygonStart(),a.polygonStart(),i.polygonStart(),l.polygonStart(),c.polygonStart(),s.polygonStart(),p.polygonStart(),u.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd(),o.polygonEnd(),a.polygonEnd(),i.polygonEnd(),l.polygonEnd(),c.polygonEnd(),s.polygonEnd(),p.polygonEnd(),u.polygonEnd()}}},n.precision=function(t){return arguments.length?(f.precision(t),m.precision(t),d.precision(t),E.precision(t),S.precision(t),y.precision(t),h.precision(t),v.precision(t),L.precision(t),x.precision(t),M.precision(t),n):f.precision()},n.scale=function(t){return arguments.length?(f.scale(t),m.scale(.35*t),d.scale(1.2*t),E.scale(1.5*t),S.scale(1.5*t),y.scale(1.2*t),h.scale(.3*t),v.scale(.6*t),L.scale(2.4*t),x.scale(1.2*t),M.scale(3*t),n.translate(f.translate())):f.scale()},n.translate=function(t){if(!arguments.length)return f.translate();var B=f.scale(),P=+t[0],A=+t[1];return e=f.translate(t).clipExtent([[P-.08*B,A-.13*B],[P+.09*B,A+.09*B]]).stream(C).point,o=d.translate([P+.05*B,A+.065*B]).clipExtent([[P+.03929*B,A+.05587*B],[P+.06138*B,A+.0760594*B]]).stream(C).point,a=E.translate([P+.035*B,A+.065*B]).clipExtent([[P+.02859*B,A+.05947*B],[P+.04024*B,A+.0722257*B]]).stream(C).point,r=m.translate([P+.015*B,A+.06*B]).clipExtent([[P+.007059*B,A+.045341*B],[P+.02905*B,A+.0748*B]]).stream(C).point,i=S.translate([P-.01*B,A+.065*B]).clipExtent([[P-.01698*B,A+.0576*B],[P-.0017533*B,A+.074437*B]]).stream(C).point,l=y.translate([P-.03*B,A+.065*B]).clipExtent([[P-.04054*B,A+.054884*B],[P-.01592*B,A+.074104*B]]).stream(C).point,g=M.translate([P-.05*B,A+.065*B]).clipExtent([[P-.053403*B,A+.061929*B],[P-.045926*B,A+.068807*B]]).stream(C).point,c=h.translate([P-.044*B,A+.09*B]).clipExtent([[P-.0579*B,A+.080339*B],[P-.0309833*B,A+.102485*B]]).stream(C).point,s=v.translate([P-.01*B,A+.09*B]).clipExtent([[P-.02545*B,A+.080643*B],[P+.00952*B,A+.1029635*B]]).stream(C).point,p=L.translate([P+.025*B,A+.095*B]).clipExtent([[P+.02007*B,A+.09117*B],[P+.0299*B,A+.098995*B]]).stream(C).point,u=x.translate([P+.045*B,A+.09*B]).clipExtent([[P+.03899*B,A+.08179*B],[P+.04787*B,A+.09672*B]]).stream(C).point,n},n.getCompositionBorders=function(){var n=f([7.1,41.9]),t=f([-3.1,42.6]),e=f([7.1,39.8]),r=f([7.1,38.2]),o=f([-1.8,39.8]),a=f([.4,39.8]),i=f([2,39.8]),l=f([4.3,39.8]),c=f([5.4,39.8]),s=f([-.5,38.2]),p=f([2.9,38.2]),u=f([4.7,38.2]);return"M"+n[0]+" "+n[1]+"L"+t[0]+" "+n[1]+"M"+n[0]+" "+e[1]+"L"+t[0]+" "+e[1]+"M"+n[0]+" "+r[1]+"L"+t[0]+" "+r[1]+"M"+o[0]+" "+e[1]+"L"+o[0]+" "+n[1]+"M"+a[0]+" "+e[1]+"L"+a[0]+" "+n[1]+"M"+i[0]+" "+e[1]+"L"+i[0]+" "+n[1]+"M"+l[0]+" "+e[1]+"L"+l[0]+" "+n[1]+"M"+c[0]+" "+e[1]+"L"+c[0]+" "+n[1]+"M"+s[0]+" "+r[1]+"L"+s[0]+" "+e[1]+"M"+p[0]+" "+r[1]+"L"+p[0]+" "+e[1]+"M"+u[0]+" "+r[1]+"L"+u[0]+" "+e[1]},n.scale(2300)}}(),function(){d3.geo.conicConformalPortugal=function(){function n(n){var a=n[0],i=n[1];return t=null,e(a,i),t||(r(a,i),t)||o(a,i),t}var t,e,r,o,a=d3.geo.conicConformal().center([-8,39.9]),i=d3.geo.conicConformal().center([-16.9,32.8]),l=d3.geo.conicConformal().center([-27.8,38.6]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=a.scale(),e=a.translate(),r=(n[0]-e[0])/t,o=(n[1]-e[1])/t;return(o>=-.03498&&.0208488>o&&r>=-.0836717&&-.03954468>r?l:o>=.03617397&&.064008179>o&&r>=-.050925&&-.027008978>r?i:a).invert(n)},n.stream=function(n){var t=a.stream(n),e=i.stream(n),r=l.stream(n);return{point:function(n,o){t.point(n,o),e.point(n,o),r.point(n,o)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(a.precision(t),madeiraPeninsule.precision(t),azoresPeninsule.precision(t),n):a.precision()},n.scale=function(t){return arguments.length?(a.scale(t),i.scale(t),l.scale(.6*t),n.translate(a.translate())):a.scale()},n.translate=function(t){if(!arguments.length)return a.translate();var s=a.scale(),p=+t[0],u=+t[1];return e=a.translate(t).clipExtent([[p-.039661*s,u-.06681*s],[p+.0504*s,u+.0695*s]]).stream(c).point,r=i.translate([p-.041*s,u+.05*s]).clipExtent([[p-.0509*s,u+.03617*s],[p-.027*s,u+.064*s]]).stream(c).point,o=l.translate([p-.06*s,u+-.01*s]).clipExtent([[p-.08367*s,u-.03498*s],[p-.0395*s,u+.0208488*s]]).stream(c).point,n},n.getCompositionBorders=function(){var n=a([-10.65,38.8]),t=a([-16,41.4]),e=a([-10.34,35.9]),r=a([-12,36.8]);return"M"+n[0]+" "+n[1]+"L"+n[0]+" "+t[1]+"L"+t[0]+" "+t[1]+"L"+t[0]+" "+n[1]+"L"+n[0]+" "+n[1]+"M"+e[0]+" "+e[1]+"L"+e[0]+" "+r[1]+"L"+r[0]+" "+r[1]+"L"+r[0]+" "+e[1]+"L"+e[0]+" "+e[1]},n.scale(3e3)}}(),function(){d3.geo.conicConformalSpain=function(){function n(n){var o=n[0],a=n[1];return t=null,e(o,a),t||r(o,a),t}var t,e,r,o=d3.geo.conicConformal().center([-3,40]),a=d3.geo.conicConformal().center([-14.5,28.5]),i={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=o.scale(),e=o.translate(),r=(n[0]-e[0])/t,i=(n[1]-e[1])/t;return(i>=.06440353&&.106509>i&&r>=-.1247351&&-.045924>r?a:o).invert(n)},n.stream=function(n){var t=o.stream(n),e=a.stream(n);return{point:function(n,r){t.point(n,r),e.point(n,r)},sphere:function(){t.sphere(),e.sphere()},lineStart:function(){t.lineStart(),e.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd()}}},n.precision=function(t){return arguments.length?(o.precision(t),canaryIslandsPeninsule.precision(t),n):o.precision()},n.scale=function(t){return arguments.length?(o.scale(t),a.scale(t),n.translate(o.translate())):o.scale()},n.translate=function(t){if(!arguments.length)return o.translate();var l=o.scale(),c=+t[0],s=+t[1];return e=o.translate(t).clipExtent([[c-.06999999999999987*l,s-.13*l],[c+.09*l,s+.09*l]]).stream(i).point,r=a.translate([c-.067*l,s+.081*l]).clipExtent([[c-.12473512280697119*l,s+.06440353780752857*l],[c-.04592425758706586*l,s+.10650900059950291*l]]).stream(i).point,n},n.getCompositionBorders=function(){var n=o([-13,35.3]),t=o([-6.4,34]);return"M"+n[0]+" "+n[1]+"L"+t[0]+" "+n[1]+"L"+t[0]+" "+t[1]},n.scale(2500)}}();