define(["exports","./Cartographic-3309dd0d","./Check-7b2a090c","./when-b60132fc","./Cartesian2-47311507","./Math-119be1a3","./Matrix4-cde86d0e","./WebGLConstants-4ae0db90","./RuntimeError-4a5c8994"],(function(e,t,r,n,a,i,s,o,u){"use strict";function c(e){this._ellipsoid=n.defaultValue(e,a.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(c.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),c.prototype.project=function(e,r){var a=this._semimajorAxis,i=e.longitude*a,s=e.latitude*a,o=e.height;return n.defined(r)?(r.x=i,r.y=s,r.z=o,r):new t.Cartesian3(i,s,o)},c.prototype.unproject=function(e,r){var a=this._oneOverSemimajorAxis,i=e.x*a,s=e.y*a,o=e.z;return n.defined(r)?(r.longitude=i,r.latitude=s,r.height=o,r):new t.Cartographic(i,s,o)};var d=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function f(e,t){this.start=n.defaultValue(e,0),this.stop=n.defaultValue(t,0)}function l(e,r){this.center=t.Cartesian3.clone(n.defaultValue(e,t.Cartesian3.ZERO)),this.radius=n.defaultValue(r,0)}var p=new t.Cartesian3,h=new t.Cartesian3,m=new t.Cartesian3,y=new t.Cartesian3,v=new t.Cartesian3,C=new t.Cartesian3,g=new t.Cartesian3,q=new t.Cartesian3,b=new t.Cartesian3,w=new t.Cartesian3,R=new t.Cartesian3,E=new t.Cartesian3,A=4/3*i.CesiumMath.PI;l.fromPoints=function(e,r){if(n.defined(r)||(r=new l),!n.defined(e)||0===e.length)return r.center=t.Cartesian3.clone(t.Cartesian3.ZERO,r.center),r.radius=0,r;var a,i=t.Cartesian3.clone(e[0],g),s=t.Cartesian3.clone(i,p),o=t.Cartesian3.clone(i,h),u=t.Cartesian3.clone(i,m),c=t.Cartesian3.clone(i,y),d=t.Cartesian3.clone(i,v),f=t.Cartesian3.clone(i,C),A=e.length;for(a=1;ac.x&&t.Cartesian3.clone(i,c),Od.y&&t.Cartesian3.clone(i,d),xf.z&&t.Cartesian3.clone(i,f)}var S=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(c,s,q)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(d,o,q)),T=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(f,u,q)),P=s,L=c,k=S;I>k&&(k=I,P=o,L=d),T>k&&(k=T,P=u,L=f);var U=b;U.x=.5*(P.x+L.x),U.y=.5*(P.y+L.y),U.z=.5*(P.z+L.z);var B=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(L,U,q)),z=Math.sqrt(B),D=w;D.x=s.x,D.y=o.y,D.z=u.z;var N=R;N.x=c.x,N.y=d.y,N.z=f.z;var V=t.Cartesian3.midpoint(D,N,E),j=0;for(a=0;aj&&(j=M);var K=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(i,U,q));if(K>B){var F=Math.sqrt(K);B=(z=.5*(z+F))*z;var H=F-z;U.x=(z*U.x+H*i.x)/F,U.y=(z*U.y+H*i.y)/F,U.z=(z*U.z+H*i.z)/F}}return zf.x&&t.Cartesian3.clone(s,f),SA.y&&t.Cartesian3.clone(s,A),I_.z&&t.Cartesian3.clone(s,_)}var T=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(f,u,q)),P=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(A,c,q)),L=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(_,d,q)),k=u,U=f,B=T;P>B&&(B=P,k=c,U=A),L>B&&(B=L,k=d,U=_);var z=b;z.x=.5*(k.x+U.x),z.y=.5*(k.y+U.y),z.z=.5*(k.z+U.z);var D=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(U,z,q)),N=Math.sqrt(D),V=w;V.x=u.x,V.y=c.y,V.z=d.z;var j=R;j.x=f.x,j.y=A.y,j.z=_.z;var M=t.Cartesian3.midpoint(V,j,E),K=0;for(o=0;oK&&(K=F);var H=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(s,z,q));if(H>D){var G=Math.sqrt(H);D=(N=.5*(N+G))*N;var W=G-N;z.x=(N*z.x+W*s.x)/G,z.y=(N*z.y+W*s.y)/G,z.z=(N*z.z+W*s.z)/G}}return Nd.x&&t.Cartesian3.clone(i,d),xf.y&&t.Cartesian3.clone(i,f),SA.z&&t.Cartesian3.clone(i,A)}var I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(d,o,q)),T=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(f,u,q)),P=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(A,c,q)),L=o,k=d,U=I;T>U&&(U=T,L=u,k=f),P>U&&(U=P,L=c,k=A);var B=b;B.x=.5*(L.x+k.x),B.y=.5*(L.y+k.y),B.z=.5*(L.z+k.z);var z=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(k,B,q)),D=Math.sqrt(z),N=w;N.x=o.x,N.y=u.y,N.z=c.z;var V=R;V.x=d.x,V.y=f.y,V.z=A.z;var j=t.Cartesian3.midpoint(N,V,E),M=0;for(s=0;s<_;s+=3){i.x=e[s]+r[s],i.y=e[s+1]+r[s+1],i.z=e[s+2]+r[s+2];var K=t.Cartesian3.magnitude(t.Cartesian3.subtract(i,j,q));K>M&&(M=K);var F=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(i,B,q));if(F>z){var H=Math.sqrt(F);z=(D=.5*(D+H))*D;var G=H-D;B.x=(D*B.x+G*i.x)/H,B.y=(D*B.y+G*i.y)/H,B.z=(D*B.z+G*i.z)/H}}return D=d+u)return e.clone(a),a;if(u>=d+s)return r.clone(a),a;var f=.5*(s+d+u),p=t.Cartesian3.multiplyByScalar(c,(-s+f)/d,z);return t.Cartesian3.add(p,i,p),t.Cartesian3.clone(p,a.center),a.radius=f,a};var D=new t.Cartesian3;l.expand=function(e,r,n){n=l.clone(e,n);var a=t.Cartesian3.magnitude(t.Cartesian3.subtract(r,n.center,D));return a>n.radius&&(n.radius=a),n},l.intersectPlane=function(e,r){var n=e.center,a=e.radius,i=r.normal,s=t.Cartesian3.dot(i,n)+r.distance;return s<-a?d.OUTSIDE:s0){var s=a.substring(0,i),o=a.substring(i+2);t[s]=o}}return t}(this.responseHeaders))}function ve(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function Ce(e,t){return t-e}function ge(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function qe(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}me.prototype.cancel=function(){this.cancelled=!0},me.prototype.clone=function(e){return n.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new me(this)},ye.prototype.toString=function(){var e="Request has failed.";return n.defined(this.statusCode)&&(e+=" Status Code: "+this.statusCode),e},Object.defineProperties(ve.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),ve.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);var r=this;return function(){r.removeEventListener(e,t)}},ve.prototype.removeEventListener=function(e,t){for(var r=this._listeners,n=this._scopes,a=-1,i=0;i0){for(s.sort(Ce),e=0;ee&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),ge.prototype.reserve=function(e){e=n.defaultValue(e,this._length),this._array.length=e},ge.prototype.heapify=function(e){e=n.defaultValue(e,0);for(var t=this._length,r=this._comparator,a=this._array,i=-1,s=!0;s;){var o=2*(e+1),u=o-1;i=u=0;--t)this.heapify(t)},ge.prototype.insert=function(e){var t,r=this._array,a=this._comparator,i=this._maximumLength,s=this._length++;for(si&&(t=r[i],r.pop(),this._length=i),t},ge.prototype.pop=function(e){if(e=n.defaultValue(e,0),0!==this._length){var t=this._array,r=t[e];return qe(t,e,--this._length),t[this._length]=void 0,this.heapify(e),r}};var be="undefined"!=typeof performance&&"function"==typeof performance.now&&isFinite(performance.now())?function(){return performance.now()}:function(){return Date.now()};function we(e,t){return e.priority-t.priority}var Re={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0,totalRequestTime:0},Ee=20,Ae=new ge({comparator:we});Ae.maximumLength=Ee,Ae.reserve(Ee);var _e=[],Oe={},xe="undefined"!=typeof document?new Z(document.location.href):new Z,Se=new ve;function Ie(){}function Te(e){n.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function Pe(e){var t=n.defaultValue(Ie.requestsByServer[e],Ie.maximumRequestsPerServer);return Oe[e]0||e.type!==he.OTHER)&&(Re.totalRequestTime+=e.endTime-e.startTime),e.type===he.BLOCK||e.type===he.BLOCKPACK)){var r=ke(e);n.defined(Ie.blockDefer[r])&&(Ie.blockDefer[r]=void 0,delete Ie.blockDefer[r])}}}(e)).otherwise(function(e){return function(t){e.state!==pe.CANCELLED&&(++Re.numberOfFailedRequests,--Re.numberOfActiveRequests,--Oe[e.serverKey],Se.raiseEvent(t),e.state=pe.FAILED,e.deferred.reject(t))}}(e)),r}function Me(e){var t=e.state===pe.ACTIVE;e.state=pe.CANCELLED,++Re.numberOfCancelledRequests,e.deferred.reject(),t&&(--Re.numberOfActiveRequests,--Oe[e.serverKey],++Re.numberOfCancelledActiveRequests),n.defined(e.cancelFunction)&&e.cancelFunction()}Ie.TIMEOUT=5e3,Ie.CANCLE_COUNT=3,Ie.statisticRequestTime=-1,Ie.maximumRequests=50,Ie.maximumRequestsPerServer=6,Ie.perPacketCount=20,Ie.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18},Ie.throttleRequests=!0,Ie.debugShowStatistics=!1,Ie.requestCompletedEvent=Se,Object.defineProperties(Ie,{activeRequestLength:{get:function(){return _e.length}},statistics:{get:function(){return Re}},priorityHeapLength:{get:function(){return Ee},set:function(e){if(ee;){Me(Ae.pop())}Ee=e,Ae.maximumLength=e,Ae.reserve(e)}}}),Ie.packRequestGroup={},Ie.packRequestPromise={},Ie.packRequestQuadKey={},Ie.quadKeyIndex={},Ie.packRequestHeap={},Ie.blockDefer={},Ie.blockRequest={},Ie.update=function(){var e,t,r=0,n=_e.length;for(e=0;e0&&(_e[e-r]=t):++r;_e.length-=r;var a=Ae.internalArray,i=Ae.length;for(e=0;e0;){var r=t.pop();r.cancelled?Me(r):Ue(r)}De()}();for(var s=Math.max(Ie.maximumRequests-_e.length,0),o=0;o0;)(t=Ae.pop()).cancelled?Me(t):!t.throttleByServer||Pe(t.serverKey)?(je(t),++o):Me(t);!function(){if(!Ie.debugShowStatistics)return;0===Re.numberOfActiveRequests&&Re.lastNumberOfActiveRequests>0&&(Re.numberOfAttemptedRequests>0&&(console.log("Number of attempted requests: "+Re.numberOfAttemptedRequests),Re.numberOfAttemptedRequests=0),Re.numberOfCancelledRequests>0&&(console.log("Number of cancelled requests: "+Re.numberOfCancelledRequests),Re.numberOfCancelledRequests=0),Re.numberOfCancelledActiveRequests>0&&(console.log("Number of cancelled active requests: "+Re.numberOfCancelledActiveRequests),Re.numberOfCancelledActiveRequests=0),Re.numberOfFailedRequests>0&&(console.log("Number of failed requests: "+Re.numberOfFailedRequests),Re.numberOfFailedRequests=0));Re.lastNumberOfActiveRequests=Re.numberOfActiveRequests}()},Ie.getServerKey=function(e){var t=new Z(e).resolve(xe);t.normalize();var r=t.authority;/:/.test(r)||(r=r+":"+("https"===t.scheme?"443":"80"));var a=Oe[r];return n.defined(a)||(Oe[r]=0),r},Ie.request=function(e){if(le(e.url)||de(e.url))return Se.raiseEvent(),e.state=pe.RECEIVED,e.requestFunction();if(++Re.numberOfAttemptedRequests,n.defined(e.serverKey)||(e.serverKey=Ie.getServerKey(e.url)),e.type===he.BLOCK)return function(e){var t=ke(e),r=Ie.blockDefer[t];return n.defined(r)||(r=Ie.blockDefer[t]=n.when.defer(),Ie.blockRequest[t]=e),e.deferred=r,e.state=pe.ISSUED,e.deferred.promise}(e);if(!e.throttleByServer||Pe(e.serverKey)){if(!Ie.throttleRequests||!e.throttle)return je(e);if(!(_e.length>=Ie.maximumRequests)){var t;if(Te(e),e.type===he.PACK||e.type===he.BLOCKPACK){var r=function(e){var t=Le(e),r=Ie.packRequestHeap[t];return n.defined(r)||((r=Ie.packRequestHeap[t]=new ge({comparator:we})).maximumLength=Ie.perPacketCount,r.reserve(Ee)),r}(e),a=!0;if(e.type===he.BLOCKPACK)for(var i=0;i0;){Me(Ae.pop())}for(var e=_e.length,t=0;t2){var o=r[a].indexOf("=");s=[r[a].substring(0,o),r[a].substring(o+1,r[a].length)]}var u=decodeURIComponent(s[0]),c=s[1];c=n.defined(c)?decodeURIComponent(c):"";var d=t[u];"string"==typeof d?t[u]=[d,c]:Array.isArray(d)?d.push(c):t[u]=c}return t}(s);t._queryParameters=r?$e(i,t._queryParameters,a):i,e.query=void 0}function Xe(e,t){var r=t._queryParameters,a=Object.keys(r);1!==a.length||n.defined(r[a[0]])?e.query=function(e,t){var r="";for(var n in e)if(e.hasOwnProperty(n)){var a=e[n],i=encodeURIComponent(n)+"=";if(Array.isArray(a))for(var s=0,o=a.length;s0}}}),et.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;var r=new Z(this._url);e&&Xe(r,this);var a=r.toString().replace(/%7B/g,"{").replace(/%7D/g,"}"),i=this._templateValues;return a=a.replace(/{(.*?)}/g,(function(e,t){var r=i[t];return n.defined(r)?encodeURIComponent(r):e})),t&&n.defined(this.proxy)&&(a=this.proxy.getURL(a)),a},et.prototype.setQueryParameters=function(e,t){this._queryParameters=t?$e(this._queryParameters,e,!1):$e(e,this._queryParameters,!1)},et.prototype.appendQueryParameters=function(e){this._queryParameters=$e(e,this._queryParameters,!0)},et.prototype.setTemplateValues=function(e,t){this._templateValues=t?se(this._templateValues,e):se(e,this._templateValues)},et.prototype.getDerivedResource=function(e){var t=this.clone();if(t._retryCount=0,n.defined(e.url)){var r=new Z(e.url);Je(r,t,!0,n.defaultValue(e.preserveQueryParameters,!1)),r.fragment=void 0,t._url=r.resolve(new Z(oe(this._url))).toString()}return n.defined(e.queryParameters)&&(t._queryParameters=se(e.queryParameters,t._queryParameters)),n.defined(e.templateValues)&&(t._templateValues=se(e.templateValues,t.templateValues)),n.defined(e.headers)&&(t.headers=se(e.headers,t.headers)),n.defined(e.proxy)&&(t.proxy=e.proxy),n.defined(e.request)&&(t.request=e.request),n.defined(e.retryCallback)&&(t.retryCallback=e.retryCallback),n.defined(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t},et.prototype.retryOnError=function(e){var t=this.retryCallback;if("function"!=typeof t||this._retryCount>=this.retryAttempts)return n.when(!1);var r=this;return n.when(t(this,e)).then((function(e){return++r._retryCount,e}))},et.prototype.clone=function(e){return n.defined(e)||(e=new et({url:this._url})),e._url=this._url,e._queryParameters=ie(this._queryParameters),e._templateValues=ie(this._templateValues),e.headers=ie(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},et.prototype.getBaseUri=function(e){return function(e,t){var r="",a=e.lastIndexOf("/");return-1!==a&&(r=e.substring(0,a+1)),t?(e=new Z(e),n.defined(e.query)&&(r+="?"+e.query),n.defined(e.fragment)&&(r+="#"+e.fragment),r):r}(this.getUrlComponent(e),e)},et.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e+="/"),e)},et.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},et.fetchArrayBuffer=function(e){return new et(e).fetchArrayBuffer()},et.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},et.fetchBlob=function(e){return new et(e).fetchBlob()},et.prototype.fetchImage=function(e){e=n.defaultValue(e,n.defaultValue.EMPTY_OBJECT);var t=n.defaultValue(e.preferImageBitmap,!1),r=n.defaultValue(e.preferBlob,!1),a=n.defaultValue(e.flipY,!1);if(Ze(this.request),!Ye||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!r)return tt({resource:this,flipY:a,preferImageBitmap:t});var i,s,o,u=this.fetchBlob();return n.defined(u)?et.supportsImageBitmapOptions().then((function(e){return i=e&&t,u})).then((function(e){if(n.defined(e)){if(o=e,i)return et.createImageBitmapFromBlob(e,{flipY:a,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return tt({resource:s=new et({url:t}),flipY:a,preferImageBitmap:!1})}})).then((function(e){if(n.defined(e))return e.blob=o,i||window.URL.revokeObjectURL(s.url),e})).otherwise((function(e){return n.defined(s)&&window.URL.revokeObjectURL(s.url),e.blob=o,n.when.reject(e)})):void 0},et.fetchImage=function(e){return new et(e).fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},et.prototype.fetchText=function(){return this.fetch({responseType:"text"})},et.fetchText=function(e){return new et(e).fetchText()},et.prototype.fetchJson=function(){var e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(n.defined(e))return e.then((function(e){if(n.defined(e))return JSON.parse(e)}))},et.fetchJson=function(e){return new et(e).fetchJson()},et.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},et.fetchXML=function(e){return new et(e).fetchXML()},et.prototype.fetchJsonp=function(e){var t;e=n.defaultValue(e,"callback"),Ze(this.request);do{t="loadJsonp"+Math.random().toString().substring(2,8)}while(n.defined(window[t]));return rt(this,e,t)},et.fetchJsonp=function(e){return new et(e).fetchJsonp(e.callbackParameterName)},et.prototype._makeRequest=function(e){var t=this;Ze(t.request);var r=t.request;r.url=t.url,r.requestFunction=function(a){var i=e.responseType,s=se(e.headers,t.headers),o=e.overrideMimeType,u=e.method,c=e.data,d=n.when.defer(),f=n.defined(a)?a:t.url,l=et._Implementations.loadWithXhr(f,i,u,c,s,d,o);return n.defined(l)&&n.defined(l.abort)&&(r.cancelFunction=function(){l.abort()}),d.promise};var a=Ie.request(r);if(n.defined(a))return a.then((function(e){return e})).otherwise((function(a){return r.state!==pe.FAILED?n.when.reject(a):t.retryOnError(a).then((function(i){return i?(r.state=pe.UNISSUED,r.deferred=void 0,t.fetch(e)):n.when.reject(a)}))}))};var nt=/^data:(.*?)(;base64)?,(.*)$/;function at(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function it(e,t){for(var r=at(e,t),n=new ArrayBuffer(r.length),a=new Uint8Array(n),i=0;i=300)||l&&0===d.status){var e=d.response,a=d.responseType;if("HEAD"===r||"OPTIONS"===r){var i=d.getAllResponseHeaders().trim().split(/[\r\n]+/),o={};return i.forEach((function(e){var t=e.split(": "),r=t.shift();o[r]=t.join(": ")})),void s.resolve(o)}if(204===d.status)s.resolve();else if(!n.defined(e)||n.defined(t)&&a!==t)if("json"===t&&"string"==typeof e)try{s.resolve(JSON.parse(e))}catch(e){s.reject(e)}else(""===a||"document"===a)&&n.defined(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):""!==a&&"text"!==a||!n.defined(d.responseText)?s.reject(new u.RuntimeError("Invalid XMLHttpRequest response type.")):s.resolve(d.responseText);else s.resolve(e)}else s.reject(new ye(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new ye)},d.send(a),d}!function(e,t,r,n,a,i,s){var o=require("url").parse(e),c="https:"===o.protocol?require("https"):require("http"),d=require("zlib"),f={protocol:o.protocol,hostname:o.hostname,port:o.port,path:o.path,query:o.query,method:r,headers:a};c.request(f).on("response",(function(e){if(e.statusCode<200||e.statusCode>=300)i.reject(new ye(e.statusCode,e,e.headers));else{var r=[];e.on("data",(function(e){r.push(e)})),e.on("end",(function(){var n=Buffer.concat(r);"gzip"===e.headers["content-encoding"]?d.gunzip(n,(function(e,r){e?i.reject(new u.RuntimeError("Error decompressing response.")):i.resolve(st(r,t))})):i.resolve(st(n,t))}))}})).on("error",(function(e){i.reject(new ye)})).end()}(e,t,r,0,i,s)}else s.resolve(function(e,t){t=n.defaultValue(t,"");var r=e[1],a=!!e[2],i=e[3];switch(t){case"":case"text":return at(a,i);case"arraybuffer":return it(a,i);case"blob":var s=it(a,i);return new Blob([s],{type:r});case"document":return(new DOMParser).parseFromString(at(a,i),r);case"json":return JSON.parse(at(a,i))}}(c,t))},et._Implementations.loadAndExecuteScript=function(e,t,r){return function(e){var t=n.when.defer(),r=document.createElement("script");r.async=!0,r.src=e;var a=document.getElementsByTagName("head")[0];return r.onload=function(){r.onload=void 0,a.removeChild(r),t.resolve()},r.onerror=function(e){t.reject(e)},a.appendChild(r),t.promise}(e).otherwise(r.reject)},et._DefaultImplementations={},et._DefaultImplementations.createImage=et._Implementations.createImage,et._DefaultImplementations.loadWithXhr=et._Implementations.loadWithXhr,et._DefaultImplementations.loadAndExecuteScript=et._Implementations.loadAndExecuteScript,et.DEFAULT=Object.freeze(new et({url:"undefined"==typeof document?"":document.location.href.split("?")[0]}));var ut,ct,dt,ft=/((?:.*\/)|^)Cesium\.js$/;function lt(e){return"undefined"==typeof document?e:(n.defined(ut)||(ut=document.createElement("a")),ut.href=e,ut.href=ut.href,ut.href)}function pt(){return n.defined(ct)||(e="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:"object"==typeof define&&n.defined(define.amd)&&!define.amd.toUrlUndefined&&n.defined(require.toUrl)?oe("..",yt("Core/buildModuleUrl.js")):function(){for(var e=document.getElementsByTagName("script"),t=0,r=e.length;t