define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-e66fad2a","./Cartesian2-72f33550","./RuntimeError-f4c64df1","./buildModuleUrl-378b47a7"],function(e,A,i,G,P,X,l){"use strict";function n(e){this._ellipsoid=A.defaultValue(e,P.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(n.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),n.prototype.project=function(e,n){var t=this._semimajorAxis,a=e.longitude*t,r=e.latitude*t,i=e.height;return A.defined(n)?(n.x=a,n.y=r,n.z=i,n):new P.Cartesian3(a,r,i)},n.prototype.unproject=function(e,n){var t=this._oneOverSemimajorAxis,a=e.x*t,r=e.y*t,i=e.z;return A.defined(n)?(n.longitude=a,n.latitude=r,n.height=i,n):new P.Cartographic(a,r,i)};var s=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function u(e,n){this.start=A.defaultValue(e,0),this.stop=A.defaultValue(n,0)}function J(e,n,t,a,r,i,s,u,o){this[0]=A.defaultValue(e,0),this[1]=A.defaultValue(a,0),this[2]=A.defaultValue(s,0),this[3]=A.defaultValue(n,0),this[4]=A.defaultValue(r,0),this[5]=A.defaultValue(u,0),this[6]=A.defaultValue(t,0),this[7]=A.defaultValue(i,0),this[8]=A.defaultValue(o,0)}J.packedLength=9,J.pack=function(e,n,t){return t=A.defaultValue(t,0),n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n[t++]=e[3],n[t++]=e[4],n[t++]=e[5],n[t++]=e[6],n[t++]=e[7],n[t++]=e[8],n},J.unpack=function(e,n,t){return n=A.defaultValue(n,0),A.defined(t)||(t=new J),t[0]=e[n++],t[1]=e[n++],t[2]=e[n++],t[3]=e[n++],t[4]=e[n++],t[5]=e[n++],t[6]=e[n++],t[7]=e[n++],t[8]=e[n++],t},J.clone=function(e,n){if(A.defined(e))return A.defined(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n):new J(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},J.fromArray=function(e,n,t){return n=A.defaultValue(n,0),A.defined(t)||(t=new J),t[0]=e[n],t[1]=e[n+1],t[2]=e[n+2],t[3]=e[n+3],t[4]=e[n+4],t[5]=e[n+5],t[6]=e[n+6],t[7]=e[n+7],t[8]=e[n+8],t},J.fromColumnMajorArray=function(e,n){return J.clone(e,n)},J.fromRowMajorArray=function(e,n){return A.defined(n)?(n[0]=e[0],n[1]=e[3],n[2]=e[6],n[3]=e[1],n[4]=e[4],n[5]=e[7],n[6]=e[2],n[7]=e[5],n[8]=e[8],n):new J(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},J.fromQuaternion=function(e,n){var t=e.x*e.x,a=e.x*e.y,r=e.x*e.z,i=e.x*e.w,s=e.y*e.y,u=e.y*e.z,o=e.y*e.w,l=e.z*e.z,d=e.z*e.w,c=e.w*e.w,f=t-s-l+c,m=2*(a-d),h=2*(r+o),y=2*(a+d),p=s-t-l+c,C=2*(u-i),w=2*(r-o),x=2*(u+i),v=-t-s+l+c;return A.defined(n)?(n[0]=f,n[1]=y,n[2]=w,n[3]=m,n[4]=p,n[5]=x,n[6]=h,n[7]=C,n[8]=v,n):new J(f,m,h,y,p,C,w,x,v)},J.fromHeadingPitchRoll=function(e,n){var t=Math.cos(-e.pitch),a=Math.cos(-e.heading),r=Math.cos(e.roll),i=Math.sin(-e.pitch),s=Math.sin(-e.heading),u=Math.sin(e.roll),o=t*a,l=-r*s+u*i*a,d=u*s+r*i*a,c=t*s,f=r*a+u*i*s,m=-u*a+r*i*s,h=-i,y=u*t,p=r*t;return A.defined(n)?(n[0]=o,n[1]=c,n[2]=h,n[3]=l,n[4]=f,n[5]=y,n[6]=d,n[7]=m,n[8]=p,n):new J(o,l,d,c,f,m,h,y,p)},J.fromScale=function(e,n){return A.defined(n)?(n[0]=e.x,n[1]=0,n[2]=0,n[3]=0,n[4]=e.y,n[5]=0,n[6]=0,n[7]=0,n[8]=e.z,n):new J(e.x,0,0,0,e.y,0,0,0,e.z)},J.fromUniformScale=function(e,n){return A.defined(n)?(n[0]=e,n[1]=0,n[2]=0,n[3]=0,n[4]=e,n[5]=0,n[6]=0,n[7]=0,n[8]=e,n):new J(e,0,0,0,e,0,0,0,e)},J.fromCrossProduct=function(e,n){return A.defined(n)?(n[0]=0,n[1]=e.z,n[2]=-e.y,n[3]=-e.z,n[4]=0,n[5]=e.x,n[6]=e.y,n[7]=-e.x,n[8]=0,n):new J(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},J.fromRotationX=function(e,n){var t=Math.cos(e),a=Math.sin(e);return A.defined(n)?(n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=t,n[5]=a,n[6]=0,n[7]=-a,n[8]=t,n):new J(1,0,0,0,t,-a,0,a,t)},J.fromRotationY=function(e,n){var t=Math.cos(e),a=Math.sin(e);return A.defined(n)?(n[0]=t,n[1]=0,n[2]=-a,n[3]=0,n[4]=1,n[5]=0,n[6]=a,n[7]=0,n[8]=t,n):new J(t,0,a,0,1,0,-a,0,t)},J.fromRotationZ=function(e,n){var t=Math.cos(e),a=Math.sin(e);return A.defined(n)?(n[0]=t,n[1]=a,n[2]=0,n[3]=-a,n[4]=t,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new J(t,-a,0,a,t,0,0,0,1)},J.toArray=function(e,n){return A.defined(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},J.getElementIndex=function(e,n){return 3*e+n},J.getColumn=function(e,n,t){var a=3*n,r=e[a],i=e[1+a],s=e[2+a];return t.x=r,t.y=i,t.z=s,t},J.setColumn=function(e,n,t,a){var r=3*n;return(a=J.clone(e,a))[r]=t.x,a[1+r]=t.y,a[2+r]=t.z,a},J.getRow=function(e,n,t){var a=e[n],r=e[n+3],i=e[n+6];return t.x=a,t.y=r,t.z=i,t},J.setRow=function(e,n,t,a){return(a=J.clone(e,a))[n]=t.x,a[n+3]=t.y,a[n+6]=t.z,a};var t=new P.Cartesian3;J.getScale=function(e,n){return n.x=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[0],e[1],e[2],t)),n.y=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[3],e[4],e[5],t)),n.z=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[6],e[7],e[8],t)),n};var a=new P.Cartesian3;J.getMaximumScale=function(e){return J.getScale(e,a),P.Cartesian3.maximumComponent(a)},J.multiply=function(e,n,t){var a=e[0]*n[0]+e[3]*n[1]+e[6]*n[2],r=e[1]*n[0]+e[4]*n[1]+e[7]*n[2],i=e[2]*n[0]+e[5]*n[1]+e[8]*n[2],s=e[0]*n[3]+e[3]*n[4]+e[6]*n[5],u=e[1]*n[3]+e[4]*n[4]+e[7]*n[5],o=e[2]*n[3]+e[5]*n[4]+e[8]*n[5],l=e[0]*n[6]+e[3]*n[7]+e[6]*n[8],d=e[1]*n[6]+e[4]*n[7]+e[7]*n[8],c=e[2]*n[6]+e[5]*n[7]+e[8]*n[8];return t[0]=a,t[1]=r,t[2]=i,t[3]=s,t[4]=u,t[5]=o,t[6]=l,t[7]=d,t[8]=c,t},J.add=function(e,n,t){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t},J.subtract=function(e,n,t){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t},J.multiplyByVector=function(e,n,t){var a=n.x,r=n.y,i=n.z,s=e[0]*a+e[3]*r+e[6]*i,u=e[1]*a+e[4]*r+e[7]*i,o=e[2]*a+e[5]*r+e[8]*i;return t.x=s,t.y=u,t.z=o,t},J.multiplyByScalar=function(e,n,t){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t},J.multiplyByScale=function(e,n,t){return t[0]=e[0]*n.x,t[1]=e[1]*n.x,t[2]=e[2]*n.x,t[3]=e[3]*n.y,t[4]=e[4]*n.y,t[5]=e[5]*n.y,t[6]=e[6]*n.z,t[7]=e[7]*n.z,t[8]=e[8]*n.z,t},J.negate=function(e,n){return n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=-e[3],n[4]=-e[4],n[5]=-e[5],n[6]=-e[6],n[7]=-e[7],n[8]=-e[8],n},J.transpose=function(e,n){var t=e[0],a=e[3],r=e[6],i=e[1],s=e[4],u=e[7],o=e[2],l=e[5],d=e[8];return n[0]=t,n[1]=a,n[2]=r,n[3]=i,n[4]=s,n[5]=u,n[6]=o,n[7]=l,n[8]=d,n};var r=new P.Cartesian3(1,1,1);J.getRotation=function(e,n){var t=P.Cartesian3.divideComponents(r,J.getScale(e,a),a);return n=J.multiplyByScale(e,t,n)};var m=[1,0,0],h=[2,2,1];function o(e){for(var n=0,t=0;t<3;++t){var a=e[J.getElementIndex(h[t],m[t])];n+=2*a*a}return Math.sqrt(n)}function d(e,n){for(var t=G.CesiumMath.EPSILON15,a=0,r=1,i=0;i<3;++i){var s=Math.abs(e[J.getElementIndex(h[i],m[i])]);at){var c,f=(e[J.getElementIndex(d,d)]-e[J.getElementIndex(l,l)])/2/e[J.getElementIndex(d,l)];o=(c=f<0?-1/(-f+Math.sqrt(1+f*f)):1/(f+Math.sqrt(1+f*f)))*(u=1/Math.sqrt(1+c*c))}return(n=J.clone(J.IDENTITY,n))[J.getElementIndex(l,l)]=n[J.getElementIndex(d,d)]=u,n[J.getElementIndex(d,l)]=o,n[J.getElementIndex(l,d)]=-o,n}var c=new J,f=new J;function H(e,n,t,a){this.x=A.defaultValue(e,0),this.y=A.defaultValue(n,0),this.z=A.defaultValue(t,0),this.w=A.defaultValue(a,0)}J.computeEigenDecomposition=function(e,n){var t=G.CesiumMath.EPSILON20,a=0,r=0;A.defined(n)||(n={});for(var i=n.unitary=J.clone(J.IDENTITY,n.unitary),s=n.diagonal=J.clone(e,n.diagonal),u=t*function(e){for(var n=0,t=0;t<9;++t){var a=e[t];n+=a*a}return Math.sqrt(n)}(s);r<10&&o(s)>u;)d(s,c),J.transpose(c,f),J.multiply(s,c,s),J.multiply(f,s,s),J.multiply(i,c,i),2<++a&&(++r,a=0);return n},J.abs=function(e,n){return n[0]=Math.abs(e[0]),n[1]=Math.abs(e[1]),n[2]=Math.abs(e[2]),n[3]=Math.abs(e[3]),n[4]=Math.abs(e[4]),n[5]=Math.abs(e[5]),n[6]=Math.abs(e[6]),n[7]=Math.abs(e[7]),n[8]=Math.abs(e[8]),n},J.determinant=function(e){var n=e[0],t=e[3],a=e[6],r=e[1],i=e[4],s=e[7],u=e[2],o=e[5],l=e[8];return n*(i*l-o*s)+r*(o*a-t*l)+u*(t*s-i*a)},J.inverse=function(e,n){var t=e[0],a=e[1],r=e[2],i=e[3],s=e[4],u=e[5],o=e[6],l=e[7],d=e[8],c=J.determinant(e);return n[0]=s*d-l*u,n[1]=l*r-a*d,n[2]=a*u-s*r,n[3]=o*u-i*d,n[4]=t*d-o*r,n[5]=i*r-t*u,n[6]=i*l-o*s,n[7]=o*a-t*l,n[8]=t*s-i*a,J.multiplyByScalar(n,1/c,n)},J.equals=function(e,n){return e===n||A.defined(e)&&A.defined(n)&&e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]&&e[3]===n[3]&&e[4]===n[4]&&e[5]===n[5]&&e[6]===n[6]&&e[7]===n[7]&&e[8]===n[8]},J.equalsEpsilon=function(e,n,t){return t=A.defaultValue(t,0),e===n||A.defined(e)&&A.defined(n)&&Math.abs(e[0]-n[0])<=t&&Math.abs(e[1]-n[1])<=t&&Math.abs(e[2]-n[2])<=t&&Math.abs(e[3]-n[3])<=t&&Math.abs(e[4]-n[4])<=t&&Math.abs(e[5]-n[5])<=t&&Math.abs(e[6]-n[6])<=t&&Math.abs(e[7]-n[7])<=t&&Math.abs(e[8]-n[8])<=t},J.IDENTITY=Object.freeze(new J(1,0,0,0,1,0,0,0,1)),J.ZERO=Object.freeze(new J(0,0,0,0,0,0,0,0,0)),J.COLUMN0ROW0=0,J.COLUMN0ROW1=1,J.COLUMN0ROW2=2,J.COLUMN1ROW0=3,J.COLUMN1ROW1=4,J.COLUMN1ROW2=5,J.COLUMN2ROW0=6,J.COLUMN2ROW1=7,J.COLUMN2ROW2=8,Object.defineProperties(J.prototype,{length:{get:function(){return J.packedLength}}}),J.prototype.clone=function(e){return J.clone(this,e)},J.prototype.equals=function(e){return J.equals(this,e)},J.equalsArray=function(e,n,t){return e[0]===n[t]&&e[1]===n[t+1]&&e[2]===n[t+2]&&e[3]===n[t+3]&&e[4]===n[t+4]&&e[5]===n[t+5]&&e[6]===n[t+6]&&e[7]===n[t+7]&&e[8]===n[t+8]},J.prototype.equalsEpsilon=function(e,n){return J.equalsEpsilon(this,e,n)},J.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},H.fromElements=function(e,n,t,a,r){return A.defined(r)?(r.x=e,r.y=n,r.z=t,r.w=a,r):new H(e,n,t,a)},H.fromColor=function(e,n){return A.defined(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new H(e.red,e.green,e.blue,e.alpha)},H.clone=function(e,n){if(A.defined(e))return A.defined(n)?(n.x=e.x,n.y=e.y,n.z=e.z,n.w=e.w,n):new H(e.x,e.y,e.z,e.w)},H.packedLength=4,H.pack=function(e,n,t){return t=A.defaultValue(t,0),n[t++]=e.x,n[t++]=e.y,n[t++]=e.z,n[t]=e.w,n},H.unpack=function(e,n,t){return n=A.defaultValue(n,0),A.defined(t)||(t=new H),t.x=e[n++],t.y=e[n++],t.z=e[n++],t.w=e[n],t},H.packArray=function(e,n){var t=e.length,a=4*t;if(A.defined(n)){if(!Array.isArray(n)&&n.length!==a)throw new i.DeveloperError("If result is a typed array, it must have exactly array.length * 4 elements");n.length!==a&&(n.length=a)}else n=new Array(a);for(var r=0;ru.x&&P.Cartesian3.clone(a,u),fo.y&&P.Cartesian3.clone(a,o),ml.z&&P.Cartesian3.clone(a,l)}var h=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(u,r,k)),y=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(o,i,k)),p=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(l,s,k)),C=r,w=u,x=h;xl.x&&P.Cartesian3.clone(r,l),hd.y&&P.Cartesian3.clone(r,d),yc.z&&P.Cartesian3.clone(r,c)}var p=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(l,s,k)),C=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(d,u,k)),w=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(c,o,k)),x=s,v=l,g=p;go.x&&P.Cartesian3.clone(a,o),ml.y&&P.Cartesian3.clone(a,l),hd.z&&P.Cartesian3.clone(a,d)}var y=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(o,i,k)),p=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(l,s,k)),C=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(d,u,k)),w=i,x=o,v=y;vt.radius&&(t.radius=a),t},D.intersectPlane=function(e,n){var t=e.center,a=e.radius,r=n.normal,i=P.Cartesian3.dot(r,t)+n.distance;return i<-a?s.OUTSIDE:i=n?"":Array(1+n-e.length>>>0).join(t);return a?e+r:r+e}function v(e,n,t,a,r,i){var s=a-e.length;return 0>>0;return e=(t=t&&u&&{2:"0b",8:"0",16:"0x"}[n]||"")+x(u.toString(n),i||0,"0",!1),v(e,t,a,r,s)}function E(e,n,t,a,r,i){return null!=a&&(e=e.slice(0,a)),v(e,"",n,t,r,i)}var M=arguments,O=0,e=M[O++];return e.replace(/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,function(e,n,t,a,r,i,s){var u,o,l,d,c;if("%%"==e)return"%";for(var f=!1,m="",h=!1,y=!1,p=" ",C=t.length,w=0;t&&w=n.length&&(t=n.length-1);var a=n[t].offset;0=t.length)return nt.addSeconds(e,-t[a-1].offset,n);var r=nt.secondsDifference(t[a].julianDate,e);return 0===r?nt.addSeconds(e,-t[a].offset,n):r<=1?void 0:nt.addSeconds(e,-t[--a].offset,n)}function jn(e,n,t){var a=n/Un.SECONDS_PER_DAY|0;return e+=a,(n-=Un.SECONDS_PER_DAY*a)<0&&(e--,n+=Un.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=n,t}function Yn(e,n,t,a,r,i,s){var u=(n-14)/12|0,o=e+4800+u,l=(1461*o/4|0)+(367*(n-2-12*u)/12|0)-(3*((o+100)/100|0)/4|0)+t-32075;(a-=12)<0&&(a+=24);var d=i+(a*Un.SECONDS_PER_HOUR+r*Un.SECONDS_PER_MINUTE+s*Un.SECONDS_PER_MILLISECOND);return 43200<=d&&(l-=1),[l,d]}var Zn=/^(\d{4})$/,Gn=/^(\d{4})-(\d{2})$/,Xn=/^(\d{4})-?(\d{3})$/,Jn=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Hn=/^(\d{4})-?(\d{2})-?(\d{2})$/,Qn=/([Z+\-])?(\d{2})?:?(\d{2})?$/,$n=/^(\d{2})(\.\d+)?/.source+Qn.source,Kn=/^(\d{2}):?(\d{2})(\.\d+)?/.source+Qn.source,et=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+Qn.source;function nt(e,n,t){this.dayNumber=void 0,this.secondsOfDay=void 0,e=A.defaultValue(e,0),n=A.defaultValue(n,0),t=A.defaultValue(t,qn.UTC);var a=0|e;jn(a,n+=(e-a)*Un.SECONDS_PER_DAY,this),t===qn.UTC&&Bn(this)}nt.fromGregorianDate=function(e,n){var t=Yn(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return A.defined(n)?(jn(t[0],t[1],n),Bn(n),n):new nt(t[0],t[1],qn.UTC)},nt.fromDate=function(e,n){var t=Yn(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return A.defined(n)?(jn(t[0],t[1],n),Bn(n),n):new nt(t[0],t[1],qn.UTC)},nt.fromIso8601=function(e,n){var t,a,r,i,s=(e=e.replace(",",".")).split("T"),u=1,o=1,l=0,d=0,c=0,f=0,m=s[0],h=s[1];if(null!==(s=m.match(Hn)))t=+s[1],u=+s[2],o=+s[3];else if(null!==(s=m.match(Gn)))t=+s[1],u=+s[2];else if(null!==(s=m.match(Zn)))t=+s[1];else{var y;if(null!==(s=m.match(Xn)))t=+s[1],y=+s[2],r=Pn(t);else if(null!==(s=m.match(Jn)))t=+s[1],y=7*+s[2]+(+s[3]||0)-new Date(Date.UTC(t,0,4)).getUTCDay()-3;(a=new Date(Date.UTC(t,0,1))).setUTCDate(y),u=a.getUTCMonth()+1,o=a.getUTCDate()}if(r=Pn(t),A.defined(h)){null!==(s=h.match(et))?(l=+s[1],d=+s[2],c=+s[3],f=1e3*+(s[4]||0),i=5):null!==(s=h.match(Kn))?(l=+s[1],d=+s[2],c=60*+(s[3]||0),i=4):null!==(s=h.match($n))&&(l=+s[1],d=60*+(s[2]||0),i=3);var p=s[i],C=+s[i+1],w=+(s[i+2]||0);switch(p){case"+":l-=C,d-=w;break;case"-":l+=C,d+=w;break;case"Z":break;default:d+=new Date(Date.UTC(t,u-1,o,l,d)).getTimezoneOffset()}}var x=60===c;for(x&&c--;60<=d;)d-=60,l++;for(;24<=l;)l-=24,o++;for(a=r&&2===u?29:Vn[u-1];an.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var o=n[r],l=n[i];if(o.equals(l)||a.equals(o))return st(e,t,r,u,s),s;if(a.equals(l))return st(e,t,i,u,s),s;var d=nt.secondsDifference(a,o)/nt.secondsDifference(l,o),c=r*u,f=i*u,m=t[c+e._ut1MinusUtcSecondsColumn],h=t[f+e._ut1MinusUtcSecondsColumn],y=h-m;if(.5=this._totalSamples&&(u=this._totalSamples-1);for(var o=s/this._samplesPerXysFile|0,l=u/this._samplesPerXysFile|0,d=[],c=o;c<=l;++c)d.push(ht(this,c));return A.when.all(d)},ct.prototype.computeXysRadians=function(e,n,t){var a=mt(this,e,n);if(!(a<0)){var r=a/this._stepSizeDays|0;if(!(r>=this._totalSamples)){var i=this._interpolationOrder,s=r-(i/2|0);s<0&&(s=0);var u=s+i;u>=this._totalSamples&&(s=(u=this._totalSamples-1)-i)<0&&(s=0);var o=!1,l=this._samples;if(A.defined(l[3*s])||(ht(this,s/this._samplesPerXysFile|0),o=!0),A.defined(l[3*u])||(ht(this,u/this._samplesPerXysFile|0),o=!0),!o){A.defined(t)?(t.x=0,t.y=0,t.s=0):t=new dt(0,0,0);var d,c,f=a-s*this._stepSizeDays,m=this._work,h=this._denominators,y=this._coef,p=this._xTable;for(d=0;d<=i;++d)m[d]=f-p[d];for(d=0;d<=i;++d){for(y[d]=1,c=0;c<=i;++c)c!==d&&(y[d]*=m[c]);y[d]*=h[d];var C=3*(s+d);t.x+=y[d]*l[C++],t.y+=y[d]*l[C++],t.s+=y[d]*l[C]}return t}}}};var yt={},pt={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},Ct={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},wt={},xt={east:new P.Cartesian3,north:new P.Cartesian3,up:new P.Cartesian3,west:new P.Cartesian3,south:new P.Cartesian3,down:new P.Cartesian3},vt=new P.Cartesian3,gt=new P.Cartesian3,Et=new P.Cartesian3;yt.localFrameToFixedFrameGenerator=function(s,u){if(!pt.hasOwnProperty(s)||!pt[s].hasOwnProperty(u))throw new i.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");var e,o=pt[s][u],n=s+u;return A.defined(wt[n])?e=wt[n]:(e=function(e,n,t){if(A.defined(t)||(t=new Q),P.Cartesian3.equalsEpsilon(e,P.Cartesian3.ZERO,G.CesiumMath.EPSILON14))P.Cartesian3.unpack(Ct[s],0,vt),P.Cartesian3.unpack(Ct[u],0,gt),P.Cartesian3.unpack(Ct[o],0,Et);else if(G.CesiumMath.equalsEpsilon(e.x,0,G.CesiumMath.EPSILON14)&&G.CesiumMath.equalsEpsilon(e.y,0,G.CesiumMath.EPSILON14)){var a=G.CesiumMath.sign(e.z);P.Cartesian3.unpack(Ct[s],0,vt),"east"!==s&&"west"!==s&&P.Cartesian3.multiplyByScalar(vt,a,vt),P.Cartesian3.unpack(Ct[u],0,gt),"east"!==u&&"west"!==u&&P.Cartesian3.multiplyByScalar(gt,a,gt),P.Cartesian3.unpack(Ct[o],0,Et),"east"!==o&&"west"!==o&&P.Cartesian3.multiplyByScalar(Et,a,Et)}else{(n=A.defaultValue(n,P.Ellipsoid.WGS84)).geodeticSurfaceNormal(e,xt.up);var r=xt.up,i=xt.east;i.x=-e.y,i.y=e.x,i.z=0,P.Cartesian3.normalize(i,xt.east),P.Cartesian3.cross(r,i,xt.north),P.Cartesian3.multiplyByScalar(xt.up,-1,xt.down),P.Cartesian3.multiplyByScalar(xt.east,-1,xt.west),P.Cartesian3.multiplyByScalar(xt.north,-1,xt.south),vt=xt[s],gt=xt[u],Et=xt[o]}return t[0]=vt.x,t[1]=vt.y,t[2]=vt.z,t[3]=0,t[4]=gt.x,t[5]=gt.y,t[6]=gt.z,t[7]=0,t[8]=Et.x,t[9]=Et.y,t[10]=Et.z,t[11]=0,t[12]=e.x,t[13]=e.y,t[14]=e.z,t[15]=1,t},wt[n]=e),e},yt.eastNorthUpToFixedFrame=yt.localFrameToFixedFrameGenerator("east","north"),yt.northEastDownToFixedFrame=yt.localFrameToFixedFrameGenerator("north","east"),yt.northUpEastToFixedFrame=yt.localFrameToFixedFrameGenerator("north","up"),yt.northWestUpToFixedFrame=yt.localFrameToFixedFrameGenerator("north","west");var Mt=new Ke,Ot=new P.Cartesian3(1,1,1),zt=new Q;yt.headingPitchRollToFixedFrame=function(e,n,t,a,r){a=A.defaultValue(a,yt.eastNorthUpToFixedFrame);var i=Ke.fromHeadingPitchRoll(n,Mt),s=Q.fromTranslationQuaternionRotationScale(P.Cartesian3.ZERO,i,Ot,zt);return r=a(e,t,r),Q.multiply(r,s,r)};var St=new Q,_t=new J;yt.headingPitchRollQuaternion=function(e,n,t,a,r){var i=yt.headingPitchRollToFixedFrame(e,n,t,a,St),s=Q.getMatrix3(i,_t);return Ke.fromRotationMatrix(s,r)};var Tt=new P.Cartesian3(1,1,1),Rt=new P.Cartesian3,bt=new Q,Nt=new Q,It=new J,At=new Ke;yt.fixedFrameToHeadingPitchRoll=function(e,n,t,a){n=A.defaultValue(n,P.Ellipsoid.WGS84),t=A.defaultValue(t,yt.eastNorthUpToFixedFrame),A.defined(a)||(a=new lt);var r=Q.getTranslation(e,Rt);if(P.Cartesian3.equals(r,P.Cartesian3.ZERO))return a.heading=0,a.pitch=0,a.roll=0,a;var i=Q.inverseTransformation(t(r,n,bt),bt),s=Q.setScale(e,Tt,Nt);s=Q.setTranslation(s,P.Cartesian3.ZERO,s),i=Q.multiply(i,s,i);var u=Ke.fromRotationMatrix(Q.getMatrix3(i,It),At);return u=Ke.normalize(u,u),lt.fromQuaternion(u,a)};var Pt=G.CesiumMath.TWO_PI/86400,Dt=new nt;yt.computeTemeToPseudoFixedMatrix=function(e,n){var t,a=(Dt=nt.addSeconds(e,-nt.computeTaiMinusUtc(e),Dt)).dayNumber,r=Dt.secondsOfDay,i=a-2451545,s=(24110.54841+(t=43200<=r?(.5+i)/Un.DAYS_PER_JULIAN_CENTURY:(i-.5)/Un.DAYS_PER_JULIAN_CENTURY)*(8640184.812866+t*(.093104+-62e-7*t)))*Pt%G.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(a-2451545.5))*((r+.5*Un.SECONDS_PER_DAY)%Un.SECONDS_PER_DAY),u=Math.cos(s),o=Math.sin(s);return A.defined(n)?(n[0]=u,n[1]=-o,n[2]=0,n[3]=o,n[4]=u,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new J(u,o,0,-o,u,0,0,0,1)},yt.iau2006XysData=new ct,yt.earthOrientationParameters=at.NONE;var Ut=32.184;yt.preloadIcrfFixed=function(e){var n=e.start.dayNumber,t=e.start.secondsOfDay+Ut,a=e.stop.dayNumber,r=e.stop.secondsOfDay+Ut,i=yt.iau2006XysData.preload(n,t,a,r),s=yt.earthOrientationParameters.getPromiseToLoad();return A.when.all([i,s])},yt.computeIcrfToFixedMatrix=function(e,n){A.defined(n)||(n=new J);var t=yt.computeFixedToIcrfMatrix(e,n);if(A.defined(t))return J.transpose(t,n)};var qt=new dt(0,0,0),Ft=new Nn(0,0,0,0,0,0),Vt=new J,Wt=new J;yt.computeFixedToIcrfMatrix=function(e,n){A.defined(n)||(n=new J);var t=yt.earthOrientationParameters.compute(e,Ft);if(A.defined(t)){var a=e.dayNumber,r=e.secondsOfDay+Ut,i=yt.iau2006XysData.computeXysRadians(a,r,qt);if(A.defined(i)){var s=i.x+t.xPoleOffset,u=i.y+t.yPoleOffset,o=1/(1+Math.sqrt(1-s*s-u*u)),l=Vt;l[0]=1-o*s*s,l[3]=-o*s*u,l[6]=s,l[1]=-o*s*u,l[4]=1-o*u*u,l[7]=u,l[2]=-s,l[5]=-u,l[8]=1-o*(s*s+u*u);var d=J.fromRotationZ(-i.s,Wt),c=J.multiply(l,d,Vt),f=e.dayNumber-2451545,m=(e.secondsOfDay-nt.computeTaiMinusUtc(e)+t.ut1MinusUtc)/Un.SECONDS_PER_DAY,h=.779057273264+m+.00273781191135448*(f+m);h=h%1*G.CesiumMath.TWO_PI;var y=J.fromRotationZ(h,Wt),p=J.multiply(c,y,Vt),C=Math.cos(t.xPoleWander),w=Math.cos(t.yPoleWander),x=Math.sin(t.xPoleWander),v=Math.sin(t.yPoleWander),g=a-2451545+r/Un.SECONDS_PER_DAY,E=-47e-6*(g/=36525)*G.CesiumMath.RADIANS_PER_DEGREE/3600,M=Math.cos(E),O=Math.sin(E),z=Wt;return z[0]=C*M,z[1]=C*O,z[2]=x,z[3]=-w*O+v*x*M,z[4]=w*M+v*x*O,z[5]=-v*C,z[6]=-v*O-w*x*M,z[7]=v*M-w*x*O,z[8]=w*C,J.multiply(p,z,n)}}};var Lt=new H;yt.pointToWindowCoordinates=function(e,n,t,a){return(a=yt.pointToGLWindowCoordinates(e,n,t,a)).y=2*n[5]-a.y,a},yt.pointToGLWindowCoordinates=function(e,n,t,a){A.defined(a)||(a=new P.Cartesian2);var r=Lt;return Q.multiplyByVector(e,H.fromElements(t.x,t.y,t.z,1,r),r),H.multiplyByScalar(r,1/r.w,r),Q.multiplyByVector(n,r,r),P.Cartesian2.fromCartesian4(r,a)};var Bt=new P.Cartesian3,kt=new P.Cartesian3,jt=new P.Cartesian3;yt.rotationMatrixFromPositionVelocity=function(e,n,t,a){var r=A.defaultValue(t,P.Ellipsoid.WGS84).geodeticSurfaceNormal(e,Bt),i=P.Cartesian3.cross(n,r,kt);P.Cartesian3.equalsEpsilon(i,P.Cartesian3.ZERO,G.CesiumMath.EPSILON6)&&(i=P.Cartesian3.clone(P.Cartesian3.UNIT_X,i));var s=P.Cartesian3.cross(i,n,jt);return P.Cartesian3.normalize(s,s),P.Cartesian3.cross(n,s,i),P.Cartesian3.negate(i,i),P.Cartesian3.normalize(i,i),A.defined(a)||(a=new J),a[0]=n.x,a[1]=n.y,a[2]=n.z,a[3]=i.x,a[4]=i.y,a[5]=i.z,a[6]=s.x,a[7]=s.y,a[8]=s.z,a};var Yt=new Q(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Zt=new P.Cartographic,Gt=new P.Cartesian3,Xt=new P.Cartesian3,Jt=new J,Ht=new Q,Qt=new Q;yt.basisTo2D=function(e,n,t){var a=Q.getTranslation(n,Xt),r=e.ellipsoid,i=r.cartesianToCartographic(a,Zt),s=e.project(i,Gt);P.Cartesian3.fromElements(s.z,s.x,s.y,s);var u=yt.eastNorthUpToFixedFrame(a,r,Ht),o=Q.inverseTransformation(u,Qt),l=Q.getMatrix3(n,Jt),d=Q.multiplyByMatrix3(o,l,t);return Q.multiply(Yt,d,t),Q.setTranslation(t,s,t),t},yt.wgs84To2DModelMatrix=function(e,n,t){var a=e.ellipsoid,r=yt.eastNorthUpToFixedFrame(n,a,Ht),i=Q.inverseTransformation(r,Qt),s=a.cartesianToCartographic(n,Zt),u=e.project(s,Gt);P.Cartesian3.fromElements(u.z,u.x,u.y,u);var o=Q.fromTranslation(u,Ht);return Q.multiply(Yt,i,t),Q.multiply(o,t,t),t},e.BoundingSphere=D,e.Cartesian4=H,e.FeatureDetection=$e,e.GeographicProjection=n,e.Intersect=s,e.Interval=u,e.Matrix3=J,e.Matrix4=Q,e.Quaternion=Ke,e.Transforms=yt});