// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ../../geometry ../../core/Error ../../core/unitUtils ./geodesicConstants ./spatialReferenceUtils ../Polyline ../Polygon ../Point ../SpatialReference".split(" "),function(z,U,y,L,v,M,Q,R,S,T){function N(a){if(!a)return null;if(M.isGeographic(a)&&a.wkid){var b=v.spheroids[a.wkid];if(b)return b}if(a=a.wkt2||a.wkt)if((a=v.wktSpheroidRegex.exec(a))&&2===a.length?(b=a[1].split(","),!b||3>b.length?a=null:(a=parseFloat(b[1]),b=parseFloat(b[2]),a=isNaN(a)||isNaN(b)?null:{a,f:0===b?0:1/b})): a=null,a)return a;return null}function I(a){a=N(a);if(null!=a&&"b"in a&&"eSq"in a&&"radius"in a)return a;const b=a.a*(1-a.f);return Object.assign(a,{b,eSq:1-(b/a.a)**2,radius:(2*a.a+b)/3,densificationRatio:1E4/((2*a.a+b)/3)})}function O(a){return null!=a&&0>a?a+360:a}function J(a,b,e){const {a:d,eSq:c}=I(e);e=Math.sqrt(c);const f=Math.sin(b[1]*v.toRadians);b=d*b[0]*v.toRadians;e=0 !D(f.spatialReference)))throw new y("geodesic-areas:invalid-spatial-reference","the input geometries spatial reference is not supported");const e=[];for(var d=0;d!D(c.spatialReference)))throw new y("geodesic-lengths:invalid-spatial-reference","the input geometries spatial reference is not supported");const e=[];for(let c=0;ce||360