(function(){var h,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ca=function(){ca=function(){};ba.Symbol||(ba.Symbol=da)},da=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}(),fa=function(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&& aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(this)}});fa=function(){}},ea=function(a){var b=0;return ha(function(){return b>>0),ra=0,sa=function(a,b,c){return a.call.apply(a.bind,arguments)},ta=function(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(Da,">"));-1!=a.indexOf('"')&&(a=a.replace(Ea,"""));-1!=a.indexOf("'")&& (a=a.replace(Fa,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ga,"�"));return a},Ba=/&/g,Ca=//g,Ea=/"/g,Fa=/'/g,Ga=/\x00/g,Aa=/[\x00&<>"']/,Ia=function(a,b){return ab?1:0};var Ja=function(a,b){b.unshift(a);A.call(this,ya.apply(null,b));b.shift()};x(Ja,A);Ja.prototype.name="AssertionError"; var Ka=function(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else a&&(e+=": "+a,f=b);throw new Ja(""+e,f||[]);},B=function(a,b,c){a||Ka("",null,b,Array.prototype.slice.call(arguments,2));return a},La=function(a,b){throw new Ja("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Na=function(a,b,c){p(a)||Ka("Expected number but got %s: %s.",[ma(a),a],b,Array.prototype.slice.call(arguments,2));return a},Oa=function(a,b,c){r(a)||Ka("Expected function but got %s: %s.",[ma(a), a],b,Array.prototype.slice.call(arguments,2))},Pa=function(a,b,c){t(a)||Ka("Expected object but got %s: %s.",[ma(a),a],b,Array.prototype.slice.call(arguments,2))},Qa=function(a,b,c){q(a)||Ka("Expected array but got %s: %s.",[ma(a),a],b,Array.prototype.slice.call(arguments,2))};var Ra=Array.prototype.indexOf?function(a,b,c){B(null!=a.length);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc&&(c=Math.max(0,a.length+c));if(n(a))return n(b)&&1== b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},Ta=Array.prototype.forEach?function(a,b,c){B(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=n(a)?a.split(""):a,f=0;fb?null:n(a)?a.charAt(b):a[b]},ab=function(a){if(!q(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0},cb= function(a,b){b=Ra(a,b);var c;(c=0<=b)&&bb(a,b);return c},bb=function(a,b){B(null!=a.length);Array.prototype.splice.call(a,b,1)},db=function(a){return Array.prototype.concat.apply([],arguments)},eb=function(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)},hb=function(a){for(var b={},c=0,d=0;dparseFloat(Lb)){Kb=String(Nb);break a}}Kb=Lb} var Ob=Kb,Cb={},Pb=function(a){return Db(a,function(){for(var b=0,c=za(String(Ob)).split("."),d=za(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};var Yb="closure_listenable_"+(1E6*Math.random()|0),Zb=function(a){return!(!a||!a[Yb])},$b=0;var ac=function(a,b,c,d,e){this.listener=a;this.Jb=null;this.src=b;this.type=c;this.capture=!!d;this.ba=e;this.key=++$b;this.Ka=this.ob=!1},bc=function(a){a.Ka=!0;a.listener=null;a.Jb=null;a.src=null;a.ba=null};var cc=function(a){this.src=a;this.B={};this.jb=0};cc.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.B[f];a||(a=this.B[f]=[],this.jb++);var g=dc(a,b,d,e);-1d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e); a=a.type;for(e=d.length-1;!b.va&&0<=e;e--){b.currentTarget=d[e];var f=tc(d[e],a,!0,b);c=c&&f}for(e=0;!b.va&&e>>0),kc=function(a){B(a,"Listener can not be null.");if(r(a))return a;B(a.handleEvent,"An object listener must have handleEvent method.");a[uc]||(a[uc]=function(b){return a.handleEvent(b)});return a[uc]};var C=function(){y.call(this);this.O=new cc(this);this.Ud=this;this.Gc=null};x(C,y);C.prototype[Yb]=!0;h=C.prototype;h.addEventListener=function(a,b,c,d){jc(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){qc(this,a,b,c,d)}; h.dispatchEvent=function(a){vc(this);var b=this.Gc;if(b){var c=[];for(var d=1;b;b=b.Gc)c.push(b),B(1E3>++d,"infinite loop")}b=this.Ud;d=a.type||a;if(n(a))a=new z(a,b);else if(a instanceof z)a.target=a.target||b;else{var e=a;a=new z(d,b);Ab(a,e)}e=!0;if(c)for(var f=c.length-1;!a.va&&0<=f;f--){var g=a.currentTarget=c[f];e=wc(g,d,!0,a)&&e}a.va||(g=a.currentTarget=b,e=wc(g,d,!0,a)&&e,a.va||(e=wc(g,d,!1,a)&&e));if(c)for(f=0;!a.va&&f=a.length)throw yc;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");},Bc=function(a,b){if(oa(a))try{Ta(a,b,void 0)}catch(c){if(c!==yc)throw c;}else{a=Ac(a);try{for(;;)b.call(void 0,a.next(),void 0,a)}catch(c){if(c!==yc)throw c;}}};var D=function(a,b){this.o={};this.f=[];this.kb=this.i=0;var c=arguments.length;if(12*this.i&&Cc(this),!0):!1};var Cc=function(a){if(a.i!=a.f.length){for(var b=0,c=0;b=d.f.length)throw yc;var e=d.f[b++];return a?e:d.o[e]};return e};var Dc=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Fc=function(a){if(a.l&&"function"==typeof a.l)a=a.l();else if(oa(a)||n(a))a=a.length;else{var b=0,c;for(c in a)b++;a=b}return a},Gc=function(a){if(a.u&&"function"==typeof a.u)return a.u();if(n(a))return a.split("");if(oa(a)){for(var b=[],c=a.length,d=0;dc)return!1;!(b instanceof E)&&5e&&(e+=d);return[a.oe,c,e,b.y].join("/")};Oc.prototype.sc=function(){return this.oa.length};var Qc=function(a){z.call(this,"tileevent");this.count=a};x(Qc,z);var Rc=function(a,b,c){this.me=c;this.de=a;this.xe=b;this.Gb=0;this.yb=null};Rc.prototype.get=function(){if(0");c=c.join("")}c=a.createElement(c);d&&(n(d)?c.className=d:q(d)?c.className=d.join(" "):Ud(c,d));2=b.ec&&b.cancel())}this.Dd?this.Dd.call(this.ed,this):this.Kc=!0;this.Ga||de(this,new fe)}};ce.prototype.bd=function(a,b){this.dc=!1;ge(this,a,b)}; var ge=function(a,b,c){a.Ga=!0;a.ea=c;a.Ya=!b;he(a)},je=function(a){if(a.Ga){if(!a.Kc)throw new ie;a.Kc=!1}};ce.prototype.fc=function(a){je(this);ke(a);ge(this,!0,a)};var de=function(a,b){je(a);ke(b);ge(a,!1,b)},ke=function(a){B(!(a instanceof ce),"An execution sequence may not be initiated with a blocking Deferred.")},le=function(a,b,c){B(!a.Xc,"Blocking Deferreds can not be re-used");a.Nb.push([b,c,void 0]);a.Ga&&he(a)}; ce.prototype.then=function(a,b,c){var d,e,f=new hd(function(a,b){d=a;e=b});le(this,d,function(a){a instanceof fe?f.cancel():e(a)});return f.then(a,b,c)};dd(ce); var me=function(a){return Wa(a.Nb,function(a){return r(a[1])})},he=function(a){if(a.Ub&&a.Ga&&me(a)){var b=a.Ub,c=ne[b];c&&(k.clearTimeout(c.ca),delete ne[b]);a.Ub=0}a.s&&(a.s.ec--,delete a.s);b=a.ea;for(var d=c=!1;a.Nb.length&&!a.dc;){var e=a.Nb.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Ya?g:f)try{var l=f.call(e||a.ed,b);m(l)&&(a.Ya=a.Ya&&(l==b||l instanceof Error),a.ea=b=l);if(ed(b)||"function"===typeof k.Promise&&b instanceof k.Promise)d=!0,a.dc=!0}catch(w){b=w,a.Ya=!0,me(a)||(c=!0)}}a.ea=b;d&&(l=u(a.bd, a,!0),d=u(a.bd,a,!1),b instanceof ce?(le(b,l,d),b.Xc=!0):b.then(l,d));c&&(b=new oe(b),ne[b.ca]=b,a.Ub=b.ca)},ie=function(){A.call(this)};x(ie,A);ie.prototype.message="Deferred has already fired";ie.prototype.name="AlreadyCalledError";var fe=function(){A.call(this)};x(fe,A);fe.prototype.message="Deferred was canceled";fe.prototype.name="CanceledError";var oe=function(a){this.ca=k.setTimeout(u(this.Ae,this),0);this.sb=a}; oe.prototype.Ae=function(){B(ne[this.ca],"Cannot throw an error that is not scheduled.");delete ne[this.ca];throw this.sb;};var ne={};var te=function(a){var b={},c=b.document||document,d=Ed(a),e=document.createElement("SCRIPT"),f={Md:e,hb:void 0},g=new ce(pe,f),l=null,w=null!=b.timeout?b.timeout:5E3;0=Ce(this).value)for(r(b)&&(b=b()),a=new ue(a,String(b),this.Cd),c&&(a.hd=c),c="log:"+a.re,(b=k.console)&&b.timeStamp&&b.timeStamp(c),(b=k.msWriteProfilerMark)&&b(c),c=this;c;){var d=c,e=a;if(d.rd)for(var f=0;b=d.rd[f];f++)b(e);c=c.getParent()}};we.prototype.info=function(a,b){this.log(ze,a,b)}; var De={},Ee=null,Fe=function(a){Ee||(Ee=new we(""),De[""]=Ee,Ee.Od(Ae));var b;if(!(b=De[a])){b=new we(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=Fe(a.substr(0,c));c.nd()[d]=b;b.s=c;De[a]=b}return b};var Ge=function(a,b){a&&a.log(Be,b,void 0)};var He=function(a){switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:return!0;default:return!1}};var Ie=function(){};Ie.prototype.$c=null;Ie.prototype.Xa=function(){var a;(a=this.$c)||(a={},Je(this)&&(a[0]=!0,a[1]=!0),a=this.$c=a);return a};var Ke=function(a,b){this.De=a;this.ue=b};x(Ke,Ie);Ke.prototype.hc=function(){return this.De()};Ke.prototype.Xa=function(){return this.ue()};var Le=function(){return Le.jd.hc()};Le.Rd=!1;Le.Xa=function(){return Le.jd.Xa()};Le.Ke=function(a,b){Le.Nd(new Ke(B(a),B(b)))};Le.Nd=function(a){Le.jd=a};var Me=function(){};x(Me,Ie);Me.prototype.hc=function(){var a=Je(this);return a?new ActiveXObject(a):new XMLHttpRequest}; var Je=function(a){if(Le.Rd)return"";if(!a.sd&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;cb)throw Error("Bad port number "+b);a.Ja=b}else a.Ja=null}; cf.prototype.getPath=function(){return this.da};cf.prototype.setPath=function(a,b){ef(this);this.da=b?hf(a,!0):a;return this};var gf=function(a,b,c){ef(a);b instanceof jf?(a.T=b,a.T.Jc(a.L)):(c||(b=kf(b,pf)),a.T=new jf(b,0,a.L))};cf.prototype.removeParameter=function(a){ef(this);this.T.remove(a);return this};var ef=function(a){if(a.le)throw Error("Tried to modify a read-only Uri");};cf.prototype.Jc=function(a){this.L=a;this.T&&this.T.Jc(a);return this}; var qf=function(a){return a instanceof cf?a.clone():new cf(a,void 0)},hf=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},kf=function(a,b,c){return n(a)?(a=encodeURI(a).replace(b,rf),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},rf=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},lf=/[#\/\?@]/g,nf=/[\#\?:]/g,mf=/[\#\?]/g,pf=/[\#\?@]/g,of=/#/g,jf=function(a,b,c){this.i=this.m=null;this.I=a||null;this.L=!!c},sf=function(a){a.m|| (a.m=new D,a.i=0,a.I&&Oe(a.I,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};h=jf.prototype;h.l=function(){sf(this);return this.i};h.add=function(a,b){sf(this);this.I=null;a=tf(this,a);var c=this.m.get(a);c||this.m.set(a,c=[]);c.push(b);this.i=Na(this.i)+1;return this};h.remove=function(a){sf(this);a=tf(this,a);return this.m.ha(a)?(this.I=null,this.i=Na(this.i)-this.m.get(a).length,this.m.remove(a)):!1};h.clear=function(){this.m=this.I=null;this.i=0}; h.isEmpty=function(){sf(this);return 0==this.i};h.ha=function(a){sf(this);a=tf(this,a);return this.m.ha(a)};h.Sa=function(a){var b=this.u();return 0<=Ra(b,a)};h.forEach=function(a,b){sf(this);this.m.forEach(function(c,d){Ta(c,function(c){a.call(b,c,d,this)},this)},this)};h.S=function(){sf(this);for(var a=this.m.u(),b=this.m.S(),c=[],d=0;db&&(b+=e);return[Of,"map",a.mapid,d,b,c].join("/")+"?token="+a.token};v("ee.data.getTileUrl",Zf);var $f=function(a,b){a=xb(a);return G("/value",H(a),b)};v("ee.data.getValue",$f); var ag=function(a,b){a=xb(a);q(a.dimensions)&&(a.dimensions=a.dimensions.join("x"));a=H(a).add("getid","1");return G("/thumb",a,b)};v("ee.data.getThumbId",ag);var bg=function(a){return Of+"/api/thumb?thumbid="+a.thumbid+"&token="+a.token};v("ee.data.makeThumbUrl",bg);var cg=function(a,b){a=xb(a);return G("/download",H(a),b)};v("ee.data.getDownloadId",cg);var dg=function(a){return Of+"/api/download?docid="+a.docid+"&token="+a.token};v("ee.data.makeDownloadUrl",dg); var eg=function(a,b){a=xb(a);return G("/table",H(a),b)};v("ee.data.getTableDownloadId",eg);var fg=function(a){return Of+"/api/table?docid="+a.docid+"&token="+a.token};v("ee.data.makeTableDownloadUrl",fg);var hg=function(a,b,c){var d=gg;try{return gg=a,b.call(c)}finally{gg=d}};v("ee.data.withProfiling",hg);v("ee.data.newTaskId",function(a,b){var c={};p(a)&&(c.count=a);return G("/newtaskid",H(c),b)}); v("ee.data.getTaskStatus",function(a,b){if(n(a))a=[a];else if(!q(a))throw Error("Invalid taskId: expected a string or an array of strings.");return G("/taskstatus?q="+a.join(),null,b,"GET")});v("ee.data.getTaskList",function(a){return G("/tasklist",null,a,"GET")});v("ee.data.cancelTask",function(a,b){return ig(a,"CANCEL",b)}); var ig=function(a,b,c){if(n(a))a=[a];else if(!q(a))throw Error("Invalid taskId: expected a string or an array of strings.");if(!sb(jg,b))throw Error("Invalid action: "+b);return G("/updatetask",H({id:a,action:b}),c,"POST")};v("ee.data.updateTask",ig);v("ee.data.startProcessing",function(a,b,c){b=xb(b);b.id=a;return G("/processingrequest",H(b),c)});v("ee.data.startIngestion",function(a,b,c){a={id:a,request:Ld(b)};return G("/ingestionrequest",H(a),c)}); v("ee.data.startTableIngestion",function(a,b,c){a={id:a,tableRequest:Ld(b)};return G("/ingestionrequest",H(a),c)});var kg=function(a,b){return G("/info",(new jf).add("id",a),b)};v("ee.data.getInfo",kg);var lg=function(a,b){a=H(a);return G("/list",a,b)};v("ee.data.getList",lg);v("ee.data.getAssetRoots",function(a){return G("/buckets",null,a,"GET")});v("ee.data.createAssetHome",function(a,b){a=H({id:a});G("/createbucket",a,b)}); v("ee.data.createAsset",function(a,b,c,d){n(a)||(a=Ld(a));a={value:a};void 0!==b&&(a.id=b);a.force=c||!1;return G("/create",H(a),d)});v("ee.data.createFolder",function(a,b,c){return G("/createfolder",H({id:a,force:b||!1}),c)});v("ee.data.renameAsset",function(a,b,c){G("/rename",H({sourceId:a,destinationId:b}),c)});v("ee.data.copyAsset",function(a,b,c){G("/copy",H({sourceId:a,destinationId:b}),c)});v("ee.data.deleteAsset",function(a,b){G("/delete",H({id:a}),b)}); v("ee.data.getAssetAcl",function(a,b){return G("/getacl",H({id:a}),b,"GET")});v("ee.data.setAssetAcl",function(a,b,c){a={id:a,value:Ld(b)};G("/setacl",H(a),c)});v("ee.data.setAssetProperties",function(a,b,c){a={id:a,properties:Ld(b)};G("/setproperties",H(a),c)});v("ee.data.getAssetRootQuota",function(a,b){return G("/quota",H({id:a}),b,"GET")}); var jg={Ee:"CANCEL",He:"UPDATE"},G=function(a,b,c,d){Qf();var e=gg,f={"Content-Type":"application/x-www-form-urlencoded"},g=Jf();if(null!=g)f.Authorization=g;else if(c&&Df&&uf)return yf(function(){hg(e,function(){G(a,b,c,d)})}),null;g=d||"POST";b=b?b.clone():new jf;e&&b.add("profiling","1");b=Tf(b,a);null!=Pf&&(f["X-XSRF-Token"]=Pf);var l=b?b.toString():"";"GET"!=g||/^[\s\xa0]*$/.test(l)||(a+=-1!=a.indexOf("?")?"&":"?",a+=l,l=null);var w=Mf+a;if(c)return f=mg(w,c,g,l,f),ng.push(f),og.qc(),null;for(var qa= function(a,b){this.setRequestHeader&&this.setRequestHeader(b,a)},Ma,Rg=0;;){Ma=Le();Ma.open(g,w,!1);mb(f,qa,Ma);Ma.send(l);if(429!=Ma.status||5f)return f++,setTimeout(function(){ng.push(g);og.qc()},Math.min(12E4,1E3*Math.pow(2,f))),null;var c=a.getStatus(), d=u(a.getResponseHeader,a);try{var e=a.a?a.a.responseText:""}catch(gj){Ge(a.G,"Can not get responseText: "+gj.message),e=""}return pg(c,d,e,l,b)};return g},pg=function(a,b,c,d,e){var f=b("X-Earth-Engine-Computation-Profile");f&&d&&d(f);b=(b=b("Content-Type"))?b.replace(/;.*/,""):"application/json";if("application/json"==b||"text/json"==b)try{var g=JSON.parse(c);var l=g.data}catch(qa){var w="Invalid JSON: "+c}else w="Response was unexpectedly not JSON, but "+b;if(t(g))"error"in g&&"message"in g.error? w=g.error.message:"data"in g||(w="Malformed response: "+c);else if(0===a)w="Failed to contact Earth Engine servers. Please check your connection, firewall, or browser extension settings.";else if(200>a||300<=a)w="Server returned HTTP code: "+a;if(e)return e(l,w),null;if(!w)return l;throw Error(w);},xf=function(a){var b=function(){k.gapi.config.update("client/cors",!0);Df||(Df=k.gapi.auth.authorize);a()};if(t(k.gapi)&&t(k.gapi.auth)&&r(k.gapi.auth.authorize))b();else{for(var c=va().toString(36);c in k;)c+="_";k[c]=function(){delete k[c];b()};te(Gd({onload:c}))}},Cf=function(a,b,c){c.access_token?(b=c.token_type+" "+c.access_token,isFinite(c.expires_in)&&(c=900*c.expires_in,setTimeout(yf,.9*c),Hf=va()+c),wf=b,a&&a()):b&&b(c.error||"Unknown error.")},H=function(a){var b=new jf;a=ia(Object.entries(a));for(var c=a.next();!c.done;c=a.next()){var d=ia(c.value);c=d.next().value;d=d.next().value;b.set(c,d)}return b},ng=[],og=new wd(function(){var a=ng.shift();if(a){var b=a.url,c=a.fc,d=a.method,e=a.content; a=a.headers;var f=Rf,g=new F;Te.push(g);c&&g.Z("complete",c);g.cb("ready",g.ae);f&&(g.Pa=Math.max(0,f));g.send(b,d,e,a)}0==ng.length||og.qc()},350),Mf=null,Of=null,Pf=null,Tf=xc,wf=null,Hf=null,uf=null,vf=[],Df=null,Hd=Bd("https://apis.google.com/js/client.js?onload=%{onload}"),Nf=!1,Rf=0,gg=null;var qg=function(){};var rg=function(){this.ga=-1};var sg=function(){this.ga=64;this.A=Array(4);this.Wd=Array(this.ga);this.Sb=this.Qa=0;this.reset()};x(sg,rg);sg.prototype.reset=function(){this.A[0]=1732584193;this.A[1]=4023233417;this.A[2]=2562383102;this.A[3]=271733878;this.Sb=this.Qa=0}; var tg=function(a,b,c){c||(c=0);var d=Array(16);if(n(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.A[0];c=a.A[1];e=a.A[2];var f=a.A[3];var g=b+(f^c&(e^f))+d[0]+3614090360&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[1]+3905402710&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[2]+606105819&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e& (f^b))+d[3]+3250441966&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[4]+4118548399&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[5]+1200080426&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[6]+2821735955&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[7]+4249261313&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[8]+1770035416&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[9]+2336552879&4294967295;f=b+(g<<12&4294967295|g>>>20);g= e+(c^f&(b^c))+d[10]+4294925233&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[11]+2304563134&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[12]+1804603682&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[13]+4254626195&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[14]+2792965006&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[15]+1236535329&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(e^f&(c^e))+d[1]+4129170786&4294967295;b=c+(g<<5&4294967295| g>>>27);g=f+(c^e&(b^c))+d[6]+3225465664&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[11]+643717713&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[0]+3921069994&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[5]+3593408605&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[10]+38016083&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[15]+3634488961&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[4]+3889429448&4294967295;c=e+(g<<20&4294967295| g>>>12);g=b+(e^f&(c^e))+d[9]+568446438&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[14]+3275163606&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[3]+4107603335&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[8]+1163531501&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[13]+2850285829&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[2]+4243563512&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[7]+1735328473&4294967295;e=f+(g<<14&4294967295| g>>>18);g=c+(f^b&(e^f))+d[12]+2368359562&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(c^e^f)+d[5]+4294588738&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[8]+2272392833&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[11]+1839030562&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[14]+4259657740&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[1]+2763975236&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[4]+1272893353&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^ b^c)+d[7]+4139469664&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[10]+3200236656&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[13]+681279174&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[0]+3936430074&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[3]+3572445317&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[6]+76029189&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[9]+3654602809&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[12]+3873151461&4294967295; f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[15]+530742520&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[2]+3299628645&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(e^(c|~f))+d[0]+4096336452&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[7]+1126891415&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[14]+2878612391&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[5]+4237533241&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[12]+1700485571&4294967295;b=c+ (g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[3]+2399980690&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[10]+4293915773&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[1]+2240044497&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[8]+1873313359&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[15]+4264355552&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[6]+2734768916&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[13]+1309151649&4294967295; c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[4]+4149444226&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[11]+3174756917&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[2]+718787259&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[9]+3951481745&4294967295;a.A[0]=a.A[0]+b&4294967295;a.A[1]=a.A[1]+(e+(g<<21&4294967295|g>>>11))&4294967295;a.A[2]=a.A[2]+e&4294967295;a.A[3]=a.A[3]+f&4294967295}; sg.prototype.update=function(a,b){m(b)||(b=a.length);for(var c=b-this.ga,d=this.Wd,e=this.Qa,f=0;fthis.Qa?this.ga:2*this.ga)-this.Qa);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.A[b]>>>d&255;return a};var ug=function(a){this.lb="__ee_hash__";this.zc=!1!==a;this.Na=[];this.Fa={};this.Uc=[]};v("ee.Serializer",ug);var vg=new Kd,wg=new sg,yg=function(a,b){return xg(new ug(m(b)?b:!0),a)};v("ee.Serializer.encode",yg);var zg=function(a){return vg.v(yg(a))};v("ee.Serializer.toJSON",zg);var Ag=function(a){a=xg(new ug(!1),a);return"JSON"in k?k.JSON.stringify(a,null," "):vg.v(a)};v("ee.Serializer.toReadableJSON",Ag); var xg=function(a,b){b=a.rb(b);a.zc&&(b=t(b)&&"ValueRef"==b.type&&1==a.Na.length?a.Na[0][1]:{type:"CompoundValue",scope:a.Na,value:b},a.Na=[],Ta(a.Uc,u(function(a){delete a[this.lb]},a)),a.Uc=[],a.Fa={});return b}; ug.prototype.rb=function(a){if(!m(a))throw Error("Can't encode an undefined value.");var b=t(a)?a[this.lb]:null;if(this.zc&&null!=b&&this.Fa[b])return{type:"ValueRef",value:this.Fa[b]};if(null===a||"boolean"==typeof a||p(a)||n(a))return a;if(t(a)&&"function"==typeof a.getFullYear)return{type:"Invocation",functionName:"Date",arguments:{value:Math.floor(a.getTime())}};if(a instanceof qg){var c=a.encode(u(this.rb,this));if(!(q(c)||t(c)&&"ArgumentRef"!=c.type))return c}else if(q(a))c=Va(a,function(a){return this.rb(a)}, this);else if(t(a)&&!r(a))c=ob(a,function(a){if(!r(a))return this.rb(a)},this),wb(c,this.lb),c={type:"Dictionary",value:c};else throw Error("Can't encode object: "+a);if(this.zc){wg.reset();wg.update(vg.v(c));b=wg.digest().toString();if(this.Fa[b])var d=this.Fa[b];else d=String(this.Na.length),this.Na.push([d,c]),this.Fa[b]=d;a[this.lb]=b;this.Uc.push(a);return{type:"ValueRef",value:d}}return c};var I=function(a,b,c){if(!(this instanceof I))return J(I,arguments);if(c&&(a||b))throw Error('When "opt_varName" is specified, "func" and "args" must be null.');if(a&&!b)throw Error('When "func" is specified, "args" must not be null.');this.h=a;this.args=b;this.w=c||null};x(I,qg);v("ee.ComputedObject",I);I.prototype.evaluate=function(a){if(!a||!r(a))throw Error("evaluate() requires a callback function.");$f({json:this.v()},a)};I.prototype.evaluate=I.prototype.evaluate; I.prototype.Y=function(a){return $f({json:this.v()},a)};I.prototype.getInfo=I.prototype.Y;I.prototype.encode=function(a){if(null===this.h&&null===this.args)return{type:"ArgumentRef",value:this.w};var b={},c;for(c in this.args)m(this.args[c])&&(b[c]=a(this.args[c]));b={type:"Invocation",arguments:b};a=a(this.h);b[n(a)?"functionName":"function"]=a;return b};I.prototype.v=function(){return zg(this)};I.prototype.serialize=I.prototype.v; I.prototype.toString=function(){return"ee."+this.name()+"("+Ag(this)+")"};v("ee.ComputedObject.prototype.toString",I.prototype.toString);I.prototype.name=function(){return"ComputedObject"};I.prototype.Vc=function(a,b){var c=eb(arguments);c[0]=this;a.apply(k,c);return this};I.prototype.aside=I.prototype.Vc; var Bg=function(a,b){if(b instanceof a.constructor)return b;var c=function(){};c.prototype=a.constructor.prototype;a=new c;a.h=b.h;a.args=b.args;a.w=b.w;return a},J=function(a,b){function c(){return a.apply(this,b)}c.prototype=a.prototype;return new c};var Cg={},Dg=function(a){return a.prototype instanceof I?a.prototype.name.call(null):a==Number?"Number":a==String?"String":a==Array?"Array":a==Date?"Date":"Object"},Eg=function(a,b){if(b==a)return!0;switch(a){case "Element":return"Element"==b||"Image"==b||"Feature"==b||"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "FeatureCollection":case "Collection":return"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "Object":return!0;default:return!1}},Fg=function(a){return p(a)|| a instanceof I&&"Number"==a.name()},Gg=function(a){return n(a)||a instanceof I&&"String"==a.name()},Hg=function(a){return t(a)&&!r(a)?(a=Object.getPrototypeOf(a),null!==a&&null===Object.getPrototypeOf(a)):!1};var K=function(){if(!(this instanceof K))return new K};x(K,qg);v("ee.Function",K);var Ig=xc;K.prototype.call=function(a){return this.apply(Jg(this,Array.prototype.slice.call(arguments,0)))};K.prototype.call=K.prototype.call;K.prototype.apply=function(a){a=new I(this,Kg(this,a));return Ig(a,this.F().returns)};K.prototype.apply=K.prototype.apply; var Lg=function(a,b,c){var d=m(b),e=a.F(),f=!1;if(1==c.length&&Hg(c[0])){var g=e.args;d&&(g=g.slice(1));g.length&&(f=!((1==g.length||g[1].optional)&&"Dictionary"==g[0].type))}if(f){if(c=xb(c[0]),d){d=e.args[0].name;if(d in c)throw Error("Named args for "+e.name+" can't contain keyword "+d);c[d]=b}}else c=Jg(a,d?[b].concat(c):c);return a.apply(c)},Kg=function(a,b){for(var c=a.F().args,d={},e={},f=0;f/,"");for(var c=0;c/,"");return new L(b,a)}),a&&a())};a?Xf(c):c(Xf())}},N=function(a,b,c,d){Qg();var e=d||"";mb(Og,function(d,g){var f=g.split(".");if(2==f.length&&f[0]==b){f=e+f[1];var w=d.F();Pg[g]=!0;var qa=!1;w.args.length&&(g=w.args[0].type,qa="Object"!=g&&Eg(g, c));g=qa?a.prototype:a;f in g&&!g[f].signature||(g[f]=function(a){return Lg(d,qa?this:void 0,Array.prototype.slice.call(arguments,0))},g[f].toString=u(d.toString,d,f,qa),g[f].signature=w)}})},O=function(a){var b=function(a){for(var b in a)r(a[b])&&a[b].signature&&delete a[b]};b(a);b(a.prototype)};var P=function(a,b){var c=Vg(a),d=Va(c,function(a){return a.replace(/^opt_/,"")});a=(a=Wg(a))?" to function "+a:"";var e={},f=b[0],g=t(f)&&!r(f)&&!q(f)&&!(f instanceof I);if(1d.length)throw Error("Received too many arguments"+a+". Expected at most "+d.length+" but got "+b.length+".");for(f=0;f=arguments.length){var c=arguments[0];if(b=Hg(c))a:{b=rb(c);var d=["properties"];if(oa(b)&&oa(d)&&b.length==d.length){for(var e=b.length,f=0;fc||4/,"");c[e]=!0}var f=k.ee,g;for(g in b)g in c&&!(g in f)&&(f[g]=Ai(g),ui.push(g),a[g]?(f[g].signature=a[g],f[g].signature.isConstructor=!0,Pg[g]=!0):f[g].signature={});Cg=f;Bi()}catch(l){si(l);return}oi="ready";for(pi=[];0=this.l()){for(var c=this.M,d=0;d>1,a[d].getKey()>c.getKey())a[b]=a[d],b=d;else break;a[b]=c};h=Oi.prototype; h.remove=function(){var a=this.M,b=a.length,c=a[0];if(!(0>=b)){if(1==b)ab(a);else{a[0]=a.pop();a=0;b=this.M;for(var d=b.length,e=b[a];a>1;){var f=2*a+1,g=2*a+2;f=ge.getKey())break;b[a]=b[f];a=f}b[a]=e}return c.Xb}};h.u=function(){for(var a=this.M,b=[],c=a.length,d=0;dthis.Db)throw Error("[goog.structs.Pool] Min can not be greater than max");this.X=new Qi;this.ja=new E;this.jc=0;this.Bc=null;this.mb()};x(Ri,y);Ri.prototype.Wa=function(){var a=va();if(!(null!=this.Bc&&a-this.Bcthis.Db&&0a.qe)return!1;a.Wc++;Mi(a.D,a.ca);setTimeout(u(a.ze,a),0);return!0}; Wi.prototype.ze=function(){if(!this.Ba){var a=u(function(a){this.Ba||(Li(this.D,this.ca,a),ic(this.D,Zi,u(this.ie,this)),this.D.start())},this),b=this.getUrl();if(qf(b).T.ha("profiling")){var c=new F;c.Ma="blob";c.Z("complete",u(function(){this.Hd=c.getResponseHeader("X-Earth-Engine-Computation-Profile")||null;if(200<=c.getStatus()&&300>c.getStatus())try{var d=URL.createObjectURL(af(c))}catch(e){}a(d||b)},this));c.cb("ready",u(c.V,c));c.send(b,"GET")}else a(b)}};var $i=function(){this.N=!1}; x($i,y);$i.prototype.setActive=function(a){this.N=a};$i.prototype.vd=function(){return this.N};var Vi=function(a,b){Ui.call(this,a,b)};x(Vi,Ui);Vi.prototype.ic=function(){return new $i};Vi.prototype.pb=function(a){a.V()};Vi.prototype.Ec=function(a){return!a.W&&!a.vd()};var Z=function(a,b,c,d,e){Oc.call(this,a,b,c);this.minZoom=d.minZoom||0;this.maxZoom=d.maxZoom||20;if(!window.google||!window.google.maps)throw Error("Google Maps API hasn't been initialized.");this.tileSize=d.tileSize||new google.maps.Size(256,256);this.Bb=m(d.Bb)?d.Bb:!0;this.name=d.name;this.Qc=new E;this.Fc=1;this.J=e||null};x(Z,Oc);v("ee.MapLayerOverlay",Z);Z.prototype.bc=function(a){return jc(this,"tileevent",a)};Z.prototype.addTileCallback=Z.prototype.bc;Z.prototype.Ic=function(a){rc(a)}; Z.prototype.removeTileCallback=Z.prototype.Ic;Z.prototype.getTile=function(a,b,c){if(ba.y||a.y>=1<a.y||a.y>=d)return c.createElement("div");var e=a.x%d;0>e&&(e+=d);d=new google.maps.Point(e,a.y);a=[[a.x,a.y,b,this.ma].join("-"),this.Oc.qd()].join("-");var f=this.dd(d,b,c,a);f.tileSize=this.tileSize;Fi(f.H,this.opacity);this.na.set(a,f);this.ba.Z(f,"status-changed",function(){switch(f.getStatus()){case "loaded":this.dispatchEvent(new ij(this.sc()));break;case "throttled":this.dispatchEvent(new jj);break;case "failed":this.dispatchEvent(new kj)}}); this.Oc.zd(f,(new Date).getTime()/1E3);return f.H};h.releaseTile=function(a){var b=this.na.get(a.id);this.na.remove(a.id);b&&(b.abort(),wa(b))};h.c=function(){fj.j.c.call(this);this.na.forEach(wa);this.na.clear();this.na=null;wa(this.ba);this.Oc=this.ba=null};var hj=function(a,b){return Ya(a.na.u(),function(a){return a.getStatus()==b})},ij=function(){z.call(this,"tile-load")};x(ij,z);var jj=function(){z.call(this,"tile-throttle")};x(jj,z);var kj=function(){z.call(this,"tile-fail")};x(kj,z); var lj=function(a,b,c,d){C.call(this);this.Da=a;this.zoom=b;this.H=c.createElement("div");this.H.id=d;this.pe=5;this.Kb=function(){};this.Lc="new";this.Kd=0;this.Ac=!1};x(lj,C); var nj=function(a){if(!a.Ac&&"loading"==a.getStatus())throw Error("startLoad() can only be invoked once. Use retryLoad() after the first attempt.");mj(a,"loading");a.fa=new F;a.fa.Ma="blob";a.fa.Z("complete",function(){var a=af(this.fa),c=this.fa.getStatus();429==c&&mj(this,"throttled");if(He(c)){var d={};mb(bf(this.fa),function(a,b){d[b.toLowerCase()]=a});this.ye=d;this.Pd=a;this.Ua()}else if(a){var e=new ej;e.Z("loadend",function(){this.gb(e.C.result)},void 0,this);e.readAsText(a)}else this.gb("Failed to load tile.")}, !1,a);a.fa.cb("ready",ua(wa,a.fa));a.fa.send(a.Ob,"GET")};h=lj.prototype;h.Ua=function(){this.Kb(this);mj(this,"loaded")};h.Ra=function(){wa(this.fa)};h.gb=function(a){if(this.Kd>=this.pe){try{JSON.parse(a)}catch(b){}mj(this,"failed")}else this.Ra(),setTimeout(u(function(){this.W||(this.Ac=!0,nj(this),this.Ac=!1)},this),1E3*Math.pow(2,this.Kd++))};h.abort=function(){this.Ra();mj(this,"aborted")};h.getStatus=function(){return this.Lc}; var mj=function(a,b){a.Lc=b;a.dispatchEvent("status-changed")},oj={aborted:!0,failed:!0,loaded:!0};lj.prototype.c=function(){lj.j.c.call(this);this.Ra();this.H.remove();this.Kb=null};var pj=function(){y.call(this)};x(pj,y);var qj=function(a,b){fj.call(this,a,b);this.Zc=new D;this.gd=new D};x(qj,fj);v("ee.layers.BinaryOverlay",qj);qj.prototype.dd=function(a,b,c,d){var e=new rj(a,b,c,d);this.ba.Z(e,"status-changed",function(){"loaded"==e.getStatus()&&(this.Zc.set(a,new Float32Array(e.Yd)),this.gd.set(a,e.H))});return e};qj.prototype.c=function(){qj.j.c.call(this);this.gd=this.Zc=null};var rj=function(a,b,c,d){lj.call(this,a,b,c,d)};x(rj,lj); rj.prototype.Ua=function(){var a=new ej;a.Z("loadend",function(){this.Yd=a.C.result;lj.prototype.Ua.call(this)},void 0,this);a.readAsArrayBuffer(this.Pd)};var sj=function(a){for(var b=arguments[0],c=1;c