(function(){var h,aa=function(a){var b=0;return function(){return bc&&(c=Math.max(c+e,0));c>>0),xa=0,ya=function(a,b,c){return a.call.apply(a.bind,arguments)},za=function(a,b,c){if(!a)throw Error();if(2c&&(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},Ma=Array.prototype.forEach?function(a,b,c){A(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]},Ua=function(a,b){return 0<=Ka(a,b)},Va=function(a){if(!p(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0},Xa= function(a,b){b=Ka(a,b);var c;(c=0<=b)&&Wa(a,b);return c},Wa=function(a,b){A(null!=a.length);Array.prototype.splice.call(a,b,1)},Ya=function(a){return Array.prototype.concat.apply([],arguments)},Za=function(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)},bb=function(a){for(var b={},c=0,d=0;d")&&(a=a.replace(hb,">"));-1!=a.indexOf('"')&&(a=a.replace(ib,"""));-1!= a.indexOf("'")&&(a=a.replace(jb,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(kb,"�"));return a},fb=/&/g,gb=//g,ib=/"/g,jb=/'/g,kb=/\x00/g,eb=/[\x00&<>"']/,mb=function(a,b){return ab?1:0};var nb;a:{var ob=k.navigator;if(ob){var pb=ob.userAgent;if(pb){nb=pb;break a}}nb=""}var qb=function(a){return-1!=nb.indexOf(a)};var rb=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},sb=function(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c},tb=function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d},ub=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1},vb=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},wb=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},xb=function(a,b){for(var c in a)if(a[c]==b)return!0;return!1},zb=function(a){var b= yb,c;for(c in b)if(a.call(void 0,b[c],c,b))return c},Ab=function(a){for(var b in a)return!1;return!0},Bb=function(a,b){b in a&&delete a[b]},Cb=function(a){var b={},c;for(c in a)b[c]=a[c];return b},Db=function(a){var b=ra(a);if("object"==b||"array"==b){if(q(a.clone))return a.clone();b="array"==b?[]:{};for(var c in a)b[c]=Db(a[c]);return b}return a},Eb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Fb=function(a,b){for(var c,d,e=1;eparseFloat(Qb)){Pb=String(Sb);break a}}Pb=Qb} var Tb=Pb,Hb={},Ub=function(a){return Ib(a,function(){for(var b=0,c=db(String(Tb)).split("."),d=db(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};var cc="closure_listenable_"+(1E6*Math.random()|0),dc=function(a){return!(!a||!a[cc])},ec=0;var fc=function(a,b,c,d,e){this.listener=a;this.Pb=null;this.src=b;this.type=c;this.capture=!!d;this.ga=e;this.key=++ec;this.Qa=this.wb=!1},gc=function(a){a.Qa=!0;a.listener=null;a.Pb=null;a.src=null;a.ga=null};var hc=function(a){this.src=a;this.F={};this.rb=0};hc.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.F[f];a||(a=this.F[f]=[],this.rb++);var g=ic(a,b,d,e);-1 d.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.Aa&&0<=e;e--){b.currentTarget=d[e];var f=yc(d[e],a,!0,b);c=c&&f}for(e=0;!b.Aa&&e>> 0),pc=function(a){A(a,"Listener can not be null.");if(q(a))return a;A(a.handleEvent,"An object listener must have handleEvent method.");a[zc]||(a[zc]=function(b){return a.handleEvent(b)});return a[zc]};var B=function(){x.call(this);this.W=new hc(this);this.be=this;this.Oc=null};w(B,x);B.prototype[cc]=!0;h=B.prototype;h.addEventListener=function(a,b,c,d){oc(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){vc(this,a,b,c,d)}; h.dispatchEvent=function(a){Ac(this);var b=this.Oc;if(b){var c=[];for(var d=1;b;b=b.Oc)c.push(b),A(1E3>++d,"infinite loop")}b=this.be;d=a.type||a;if(n(a))a=new y(a,b);else if(a instanceof y)a.target=a.target||b;else{var e=a;a=new y(d,b);Fb(a,e)}e=!0;if(c)for(var f=c.length-1;!a.Aa&&0<=f;f--){var g=a.currentTarget=c[f];e=Bc(g,d,!0,a)&&e}a.Aa||(g=a.currentTarget=b,e=Bc(g,d,!0,a)&&e,a.Aa||(e=Bc(g,d,!1,a)&&e));if(c)for(f=0;!a.Aa&&f=a.length)throw Dc;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");},Gc=function(a,b){if(va(a))try{Ma(a,b,void 0)}catch(c){if(c!==Dc)throw c;}else{a=Fc(a);try{for(;;)b.call(void 0,a.next(),void 0,a)}catch(c){if(c!==Dc)throw c;}}};var C=function(a,b){this.s={};this.i=[];this.sb=this.l=0;var c=arguments.length;if(12*this.l&&Hc(this),!0):!1};var Hc=function(a){if(a.l!=a.i.length){for(var b=0,c=0;b=d.i.length)throw Dc;var e=d.i[b++];return a?e:d.s[e]};return e};var Ic=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Kc=function(a){if(a.m&&"function"==typeof a.m)a=a.m();else if(va(a)||n(a))a=a.length;else{var b=0,c;for(c in a)b++;a=b}return a},Lc=function(a){if(a.w&&"function"==typeof a.w)return a.w();if(n(a))return a.split("");if(va(a)){for(var b=[],c=a.length,d=0;dc)return!1;!(b instanceof D)&&5e&&(e+=d);return[a.ye,c,e,b.y].join("/")};Tc.prototype.yc=function(){return this.ta.length};var Vc=function(a){y.call(this,"tileevent");this.count=a};w(Vc,y);var Wc=function(a,b){this.ve=100;this.me=a;this.Ge=b;this.Lb=0;this.L=null};Wc.prototype.get=function(){if(0");c=c.join("")}c=a.createElement(c);d&&(n(d)?c.className=d:p(d)?c.className=d.join(" "):de(c,d));2=b.kc&&b.cancel())}this.Kd?this.Kd.call(this.od,this):this.Sc=!0;this.Ma||oe(this,new pe(this))}};ne.prototype.ld=function(a,b){this.jc=!1;qe(this,a,b)}; var qe=function(a,b,c){a.Ma=!0;a.ja=c;a.fb=!b;re(a)},te=function(a){if(a.Ma){if(!a.Sc)throw new se(a);a.Sc=!1}};ne.prototype.lc=function(a){te(this);ue(a);qe(this,!0,a)};var oe=function(a,b){te(a);ue(b);qe(a,!1,b)},ue=function(a){A(!(a instanceof ne),"An execution sequence may not be initiated with a blocking Deferred.")},ve=function(a,b,c){A(!a.fd,"Blocking Deferreds can not be re-used");a.Tb.push([b,c,void 0]);a.Ma&&re(a)}; ne.prototype.then=function(a,b,c){var d,e,f=new md(function(a,b){d=a;e=b});ve(this,d,function(a){a instanceof pe?f.cancel():e(a)});return f.then(a,b,c)};id(ne); var we=function(a){return Pa(a.Tb,function(a){return q(a[1])})},re=function(a){if(a.$b&&a.Ma&&we(a)){var b=a.$b,c=xe[b];c&&(k.clearTimeout(c.I),delete xe[b]);a.$b=0}a.u&&(a.u.kc--,delete a.u);b=a.ja;for(var d=c=!1;a.Tb.length&&!a.jc;){var e=a.Tb.shift(),f=e[0],g=e[1];e=e[2];if(f=a.fb?g:f)try{var l=f.call(e||a.od,b);m(l)&&(a.fb=a.fb&&(l==b||l instanceof Error),a.ja=b=l);if(jd(b)||"function"===typeof k.Promise&&b instanceof k.Promise)d=!0,a.jc=!0}catch(v){b=v,a.fb=!0,we(a)||(c=!0)}}a.ja=b;d&&(l=t(a.ld, a,!0),d=t(a.ld,a,!1),b instanceof ne?(ve(b,l,d),b.fd=!0):b.then(l,d));c&&(b=new ye(b),xe[b.I]=b,a.$b=b.I)},se=function(){z.call(this)};w(se,z);se.prototype.message="Deferred has already fired";se.prototype.name="AlreadyCalledError";var pe=function(){z.call(this)};w(pe,z);pe.prototype.message="Deferred was canceled";pe.prototype.name="CanceledError";var ye=function(a){this.I=k.setTimeout(t(this.Je,this),0);this.Ab=a}; ye.prototype.Je=function(){A(xe[this.I],"Cannot throw an error that is not scheduled.");delete xe[this.I];throw this.Ab;};var xe={};var De=function(a){var b={},c=b.document||document,d=Jd(a),e=document.createElement("SCRIPT"),f={Td:e,pb:void 0},g=new ne(ze,f),l=null,v=null!=b.timeout?b.timeout:5E3;0=Me(this).value)for(q(b)&&(b=b()),a=new Ee(a,String(b),this.Jd),c&&(a.rd=c),c=this;c;){var d=c,e=a;if(d.zd)for(var f=0;b=d.zd[f];f++)b(e);c=c.getParent()}};Ge.prototype.info=function(a,b){this.log(Je,a,b)}; var Ne={},Oe=null,Pe=function(a){Oe||(Oe=new Ge(""),Ne[""]=Oe,Oe.Vd(Ke));var b;if(!(b=Ne[a])){b=new Ge(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=Pe(a.substr(0,c));c.wd()[d]=b;b.u=c;Ne[a]=b}return b};var Qe=function(a,b){a&&a.log(Le,b,void 0)};var Re=function(a){switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:return!0;default:return!1}};var Se=function(){};Se.prototype.jd=null;Se.prototype.eb=function(){var a;(a=this.jd)||(a={},Te(this)&&(a[0]=!0,a[1]=!0),a=this.jd=a);return a};var Ue=function(a,b){this.Me=a;this.De=b};w(Ue,Se);Ue.prototype.oc=function(){return this.Me()};Ue.prototype.eb=function(){return this.De()};var Ve=function(){return Ve.sd.oc()};Ve.Yd=!1;Ve.eb=function(){return Ve.sd.eb()};Ve.Te=function(a,b){Ve.Ud(new Ue(A(a),A(b)))};Ve.Ud=function(a){Ve.sd=a};var We=function(){};w(We,Se);We.prototype.oc=function(){var a=Te(this);return a?new ActiveXObject(a):new XMLHttpRequest}; var Te=function(a){if(Ve.Yd)return"";if(!a.Ad&&"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.Pa=b}else a.Pa=null}; nf.prototype.getPath=function(){return this.ha};nf.prototype.setPath=function(a,b){pf(this);this.ha=b?sf(a,!0):a;return this};var rf=function(a,b,c){pf(a);b instanceof tf?(a.U=b,a.U.Rc(a.S)):(c||(b=uf(b,zf)),a.U=new tf(b,a.S))};nf.prototype.getQuery=function(){return this.U.toString()};nf.prototype.removeParameter=function(a){pf(this);this.U.remove(a);return this};var pf=function(a){if(a.ue)throw Error("Tried to modify a read-only Uri");};nf.prototype.Rc=function(a){this.S=a;this.U&&this.U.Rc(a)}; var Af=function(a){return a instanceof nf?a.clone():new nf(a,void 0)},sf=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},uf=function(a,b,c){return n(a)?(a=encodeURI(a).replace(b,Bf),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},Bf=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},vf=/[#\/\?@]/g,xf=/[#\?:]/g,wf=/[#\?]/g,zf=/[#\?@]/g,yf=/#/g,tf=function(a,b){this.l=this.o=null;this.O=a||null;this.S=!!b},Cf=function(a){a.o|| (a.o=new C,a.l=0,a.O&&Ye(a.O,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};h=tf.prototype;h.m=function(){Cf(this);return this.l};h.add=function(a,b){Cf(this);this.O=null;a=Df(this,a);var c=this.o.get(a);c||this.o.set(a,c=[]);c.push(b);this.l=Ha(this.l)+1;return this};h.remove=function(a){Cf(this);a=Df(this,a);return this.o.ma(a)?(this.O=null,this.l=Ha(this.l)-this.o.get(a).length,this.o.remove(a)):!1};h.clear=function(){this.o=this.O=null;this.l=0}; h.isEmpty=function(){Cf(this);return 0==this.l};h.ma=function(a){Cf(this);a=Df(this,a);return this.o.ma(a)};h.Ya=function(a){var b=this.w();return Ua(b,a)};h.forEach=function(a,b){Cf(this);this.o.forEach(function(c,d){Ma(c,function(c){a.call(b,c,d,this)},this)},this)};h.Z=function(){Cf(this);for(var a=this.o.w(),b=this.o.Z(),c=[],d=0;db&&(b+=e);return[$f,"map",a.mapid,d,b,c].join("/")+"?token="+a.token};u("ee.data.getTileUrl",kg);var lg=function(a,b){a=Cb(a);return F("/value",G(a),b)};u("ee.data.getValue",lg); var mg=function(a,b){a=Cb(a);p(a.dimensions)&&(a.dimensions=a.dimensions.join("x"));a=G(a).add("getid","1");return F("/thumb",a,b)};u("ee.data.getThumbId",mg);var ng=function(a){return $f+"/api/thumb?thumbid="+a.thumbid+"&token="+a.token};u("ee.data.makeThumbUrl",ng);var og=function(a,b){a=Cb(a);return F("/download",G(a),b)};u("ee.data.getDownloadId",og);var pg=function(a){return $f+"/api/download?docid="+a.docid+"&token="+a.token};u("ee.data.makeDownloadUrl",pg); var qg=function(a,b){a=Cb(a);return F("/table",G(a),b)};u("ee.data.getTableDownloadId",qg);var rg=function(a){return $f+"/api/table?docid="+a.docid+"&token="+a.token};u("ee.data.makeTableDownloadUrl",rg);var tg=function(a,b,c){var d=sg;try{return sg=a,b.call(c)}finally{sg=d}};u("ee.data.withProfiling",tg);var ug=function(a,b){var c={};na(a)&&(c.count=a);return F("/newtaskid",G(c),b)};u("ee.data.newTaskId",ug); u("ee.data.getTaskStatus",function(a,b){if(n(a))a=[a];else if(!p(a))throw Error("Invalid taskId: expected a string or an array of strings.");return F("/taskstatus?q="+a.join(),null,b,"GET")});u("ee.data.getTaskList",function(a){return vg(void 0,a)}); var vg=function(a,b){function c(b){var c={pagesize:500};a&&(c.pagesize=Math.min(c.pagesize,a-e.tasks.length));b&&(c.pagetoken=b);return c}function d(b,f){F("/tasklist",G(c(f)),function(c,f){f?b(e,f):($a(e.tasks,c.tasks),!c.next_page_token||a&&e.tasks.length>=a?b(e):d(b,c.next_page_token))},"GET")}var e={tasks:[]};if(b)return d(b),null;for(b="";;){var f=F("/tasklist",G(c(b)),void 0,"GET");$a(e.tasks,f.tasks);b=f.next_page_token;if(!f.next_page_token||a&&e.tasks.length>=a)break}return e}; u("ee.data.getTaskListWithLimit",vg);u("ee.data.cancelTask",function(a,b){return wg(a,"CANCEL",b)});var wg=function(a,b,c){if(n(a))a=[a];else if(!p(a))throw Error("Invalid taskId: expected a string or an array of strings.");if(!xb(xg,b))throw Error("Invalid action: "+b);return F("/updatetask",G({id:a,action:b}),c,"POST")};u("ee.data.updateTask",wg);var yg=function(a,b,c){b=Cb(b);b.id=a;return F("/processingrequest",G(b),c)};u("ee.data.startProcessing",yg); u("ee.data.startIngestion",function(a,b,c){a={id:a,request:Qd(b)};return F("/ingestionrequest",G(a),c)});u("ee.data.startTableIngestion",function(a,b,c){a={id:a,tableRequest:Qd(b)};return F("/ingestionrequest",G(a),c)});var zg=function(a,b){return F("/info",(new tf).add("id",a),b)};u("ee.data.getInfo",zg);var Ag=function(a,b){a=G(a);return F("/list",a,b)};u("ee.data.getList",Ag);u("ee.data.getAssetRoots",function(a){return F("/buckets",null,a,"GET")}); u("ee.data.createAssetHome",function(a,b){a=G({id:a});F("/createbucket",a,b)});u("ee.data.createAsset",function(a,b,c,d,e){n(a)||(a=Qd(a));a={value:a};void 0!==b&&(a.id=b);a.force=c||!1;void 0!=d&&(a.properties=Qd(d));return F("/create",G(a),e)});u("ee.data.createFolder",function(a,b,c){return F("/createfolder",G({id:a,force:b||!1}),c)});u("ee.data.renameAsset",function(a,b,c){F("/rename",G({sourceId:a,destinationId:b}),c)}); u("ee.data.copyAsset",function(a,b,c){F("/copy",G({sourceId:a,destinationId:b}),c)});u("ee.data.deleteAsset",function(a,b){F("/delete",G({id:a}),b)});u("ee.data.getAssetAcl",function(a,b){return F("/getacl",G({id:a}),b,"GET")});u("ee.data.setAssetAcl",function(a,b,c){a={id:a,value:Qd(b)};F("/setacl",G(a),c)});u("ee.data.setAssetProperties",function(a,b,c){a={id:a,properties:Qd(b)};F("/setproperties",G(a),c)});u("ee.data.getAssetRootQuota",function(a,b){return F("/quota",G({id:a}),b,"GET")}); var xg={Ne:"CANCEL",Qe:"UPDATE"},F=function(a,b,c,d){bg();var e=sg,f={"Content-Type":"application/x-www-form-urlencoded"},g=Vf();if(null!=g)f.Authorization=g;else if(c&&Nf&&Ef)return If(function(){tg(e,function(){F(a,b,c,d)})}),null;g=d||"POST";b=b?b.clone():new tf;e&&b.add("profiling","1");null!=Pf&&b.add("key",Pf);b=eg(b,a);null!=ag&&(f["X-XSRF-Token"]=ag);var l=b?b.toString():"";"GET"!=g||/^[\s\xa0]*$/.test(l)||(a+=-1!=a.indexOf("?")?"&":"?",a+=l,l=null);var v=Yf+a;if(c)return Bg.push(Cg(v,c,g, l,f)),Dg.wc(),null;for(var R=function(a,b){this.setRequestHeader&&this.setRequestHeader(b,a)},P,Y=0;;){P=Ve();P.open(g,v,!1);rb(f,R,P);P.send(l);if(429!=P.status||5f)return f++,setTimeout(function(){Bg.push(g);Dg.wc()},Math.min(12E4,1E3*Math.pow(2,f))), null;var c=a.getStatus(),d=t(a.getResponseHeader,a);try{var e=a.a?a.a.responseText:""}catch(sa){Qe(a.M,"Can not get responseText: "+sa.message),e=""}return Eg(c,d,e,l,b)};return g},Eg=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(R){var v="Invalid JSON: "+c}else v="Response was unexpectedly not JSON, but "+b;if(r(g))"error"in g&&"message"in g.error?v=g.error.message:"data"in g||(v="Malformed response: "+c);else if(0===a)v="Failed to contact Earth Engine servers. Please check your connection, firewall, or browser extension settings.";else if(200>a||300<=a)v="Server returned HTTP code: "+a;if(e)return e(l,v),null;if(!v)return l;throw Error(v);},Hf=function(a){var b=function(){k.gapi.config.update("client/cors",!0);Nf||(Nf=k.gapi.auth.authorize);a()};if(r(k.gapi)&&r(k.gapi.auth)&&q(k.gapi.auth.authorize))b();else{for(var c= Ba().toString(36);c in k;)c+="_";k[c]=function(){delete k[c];b()};De(Od({onload:c}))}},Mf=function(a,b,c){c.access_token?(b=c.token_type+" "+c.access_token,isFinite(c.expires_in)&&(c=900*c.expires_in,setTimeout(If,.9*c),Tf=Ba()+c),Gf=b,a&&a()):b&&b(c.error||"Unknown error.")},G=function(a){var b=new tf;a=ba(Object.entries(a));for(var c=a.next();!c.done;c=a.next()){var d=ba(c.value);c=d.next().value;d=d.next().value;b.set(c,d)}return b},Bg=[],Dg=new Bd(function(){var a=Bg.shift();if(a){var b=a.url, c=a.lc,d=a.method,e=a.content;a=a.headers;var f=cg,g=new E;cf.push(g);c&&g.da("complete",c);g.kb("ready",g.je);f&&(g.Va=Math.max(0,f));g.send(b,d,e,a)}0==Bg.length||Dg.wc()},350),Yf=null,$f=null,ag=null,eg=Cc,Gf=null,Tf=null,Ef=null,Ff=[],Nf=null,Kd=new Fd(Dd,"https://apis.google.com/js/client.js?onload=%{onload}"),Pf=null,Zf=!1,cg=0,sg=null;var Fg=function(){};var Gg=function(){this.la=-1};var Hg=function(){this.la=64;this.D=Array(4);this.de=Array(this.la);this.Yb=this.Wa=0;this.reset()};w(Hg,Gg);Hg.prototype.reset=function(){this.D[0]=1732584193;this.D[1]=4023233417;this.D[2]=2562383102;this.D[3]=271733878;this.Yb=this.Wa=0}; var Ig=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.D[0];c=a.D[1];e=a.D[2];var f=a.D[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.D[0]=a.D[0]+b&4294967295;a.D[1]=a.D[1]+(e+(g<<21&4294967295|g>>>11))&4294967295;a.D[2]=a.D[2]+e&4294967295;a.D[3]=a.D[3]+f&4294967295}; Hg.prototype.update=function(a,b){m(b)||(b=a.length);for(var c=b-this.la,d=this.de,e=this.Wa,f=0;fthis.Wa?this.la:2*this.la)-this.Wa);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.D[b]>>>d&255;return a};var Jg=function(a){this.tb="__ee_hash__";this.Hc=!1!==a;this.Ta=[];this.La={};this.cd=[]};u("ee.Serializer",Jg);var Kg=new Pd,Lg=new Hg,Ng=function(a,b){return Mg(new Jg(m(b)?b:!0),a)};u("ee.Serializer.encode",Ng);var Og=function(a){return Kg.A(Ng(a))};u("ee.Serializer.toJSON",Og);var Pg=function(a){a=Mg(new Jg(!1),a);return"JSON"in k?k.JSON.stringify(a,null," "):Kg.A(a)};u("ee.Serializer.toReadableJSON",Pg); var Mg=function(a,b){b=a.zb(b);a.Hc&&(b=r(b)&&"ValueRef"==b.type&&1==a.Ta.length?a.Ta[0][1]:{type:"CompoundValue",scope:a.Ta,value:b},a.Ta=[],Ma(a.cd,t(function(a){delete a[this.tb]},a)),a.cd=[],a.La={});return b}; Jg.prototype.zb=function(a){if(!m(a))throw Error("Can't encode an undefined value.");var b=r(a)?a[this.tb]:null;if(this.Hc&&null!=b&&this.La[b])return{type:"ValueRef",value:this.La[b]};if(null===a||"boolean"==typeof a||na(a)||n(a))return a;if(r(a)&&"function"==typeof a.getFullYear)return{type:"Invocation",functionName:"Date",arguments:{value:Math.floor(a.getTime())}};if(a instanceof Fg){var c=a.encode(t(this.zb,this));if(!(p(c)||r(c)&&"ArgumentRef"!=c.type))return c}else if(p(a))c=Oa(a,function(a){return this.zb(a)}, this);else if(r(a)&&!q(a))c=tb(a,function(a){if(!q(a))return this.zb(a)},this),Bb(c,this.tb),c={type:"Dictionary",value:c};else throw Error("Can't encode object: "+a);if(this.Hc){Lg.reset();Lg.update(Kg.A(c));b=Lg.digest().toString();if(this.La[b])var d=this.La[b];else d=String(this.Ta.length),this.Ta.push([d,c]),this.La[b]=d;a[this.tb]=b;this.cd.push(a);return{type:"ValueRef",value:d}}return c};var H=function(a,b,c){if(!(this instanceof H))return Qg(H,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.j=a;this.args=b;this.B=c||null};w(H,Fg);u("ee.ComputedObject",H);H.prototype.evaluate=function(a){if(!a||!q(a))throw Error("evaluate() requires a callback function.");lg({json:this.A()},a)};H.prototype.evaluate=H.prototype.evaluate; H.prototype.C=function(a){return lg({json:this.A()},a)};H.prototype.getInfo=H.prototype.C;H.prototype.encode=function(a){if(null===this.j&&null===this.args)return{type:"ArgumentRef",value:this.B};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.j);b[n(a)?"functionName":"function"]=a;return b};H.prototype.A=function(){return Og(this)};H.prototype.serialize=H.prototype.A; H.prototype.toString=function(){return"ee."+this.name()+"("+Pg(this)+")"};u("ee.ComputedObject.prototype.toString",H.prototype.toString);H.prototype.name=function(){return"ComputedObject"};H.prototype.dd=function(a,b){var c=Za(arguments);c[0]=this;a.apply(k,c);return this};H.prototype.aside=H.prototype.dd; var Rg=function(a,b){if(b instanceof a.constructor)return b;var c=function(){};c.prototype=a.constructor.prototype;a=new c;a.j=b.j;a.args=b.args;a.B=b.B;return a},Qg=function(a,b){function c(){return a.apply(this,b)}c.prototype=a.prototype;return new c};var Sg={},Tg=function(a){return a.prototype instanceof H?a.prototype.name.call(null):a==Number?"Number":a==String?"String":a==Array?"Array":a==Date?"Date":"Object"},Ug=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}},Vg=function(a){return na(a)|| a instanceof H&&"Number"==a.name()},Wg=function(a){return n(a)||a instanceof H&&"String"==a.name()},Xg=function(a){return r(a)&&!q(a)?(a=Object.getPrototypeOf(a),null!==a&&null===Object.getPrototypeOf(a)):!1};var I=function(){if(!(this instanceof I))return new I};w(I,Fg);u("ee.Function",I);var Yg=Cc;I.prototype.call=function(a){return this.apply(Zg(this,Array.prototype.slice.call(arguments,0)))};I.prototype.call=I.prototype.call;I.prototype.apply=function(a){a=new H(this,$g(this,a));return Yg(a,this.K().returns)};I.prototype.apply=I.prototype.apply; var ah=function(a,b,c){var d=m(b),e=a.K(),f=!1;if(1==c.length&&Xg(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=Cb(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=Zg(a,d?[b].concat(c):c);return a.apply(c)},$g=function(a,b){for(var c=a.K().args,d={},e={},f=0;f/,"");for(var c=0;c/,"");return new J(b,a)}),a&&a())};a?ig(c):c(ig())}},L=function(a,b,c,d){fh();var e=d||"";rb(dh,function(d,g){var f=g.split(".");if(2==f.length&&f[0]==b){f=e+f[1];var v=d.K();eh[g]=!0;var R=!1;v.args.length&&(g=v.args[0].type,R="Object"!=g&&Ug(g,c)); g=R?a.prototype:a;f in g&&!g[f].signature||(g[f]=function(a){return ah(d,R?this:void 0,Array.prototype.slice.call(arguments,0))},g[f].toString=t(d.toString,d,f,R),g[f].signature=v)}})},jh=function(a){var b=function(a){for(var b in a)q(a[b])&&a[b].signature&&delete a[b]};b(a);b(a.prototype)};var M=function(a,b){var c=kh(a),d=Oa(c,function(a){return a.replace(/^opt_/,"")});a=(a=k.EXPORTED_FN_INFO?k.EXPORTED_FN_INFO[a.toString()].name.split(".").pop()+"()":null)?" to function "+a:"";var e={},f=b[0],g=r(f)&&!q(f)&&!p(f)&&!(f instanceof H);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=Xg(c))a:{b=wb(c);var d=["properties"];if(va(b)&&va(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]=jj(g),dj.push(g),a[g]?(f[g].signature=a[g],f[g].signature.isConstructor=!0,eh[g]=!0):f[g].signature={});Sg=f;kj()}catch(l){bj(l);return}Yi="ready";for(Zi=[];0<$i.length;)$i.shift()()}},bj=function(a){if("loading"== Yi)for(Yi="not_ready",$i=[];0a.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.ra++].join("-"),this.Xc.yd()].join("-");b=this.nd(d,b,c,a);b.tileSize=this.tileSize;xj(b.N,this.opacity);this.sa.set(a,b);Aj(this,b);this.Xc.Gd(b,(new Date).getTime()/1E3);return b.N};h.releaseTile=function(a){var b=this.sa.get(a.id);this.sa.remove(a.id);b&&(b.abort(),Ca(b))}; var Aj=function(a,b){a.ga.da(b,"status-changed",function(){switch(b.getStatus()){case "loaded":var a=b.xe,d=(new Date).getTime();pj(this.Ub,b.zoom).tileLatencies.push(d-a);this.dispatchEvent(new Bj(this.yc()));break;case "throttled":pj(this.Ub,b.zoom).throttleCount++;this.dispatchEvent(new Cj(b.Ca));break;case "failed":pj(this.Ub,b.zoom).errorCount++,this.dispatchEvent(new Dj(b.Ca,b.ne))}})}; yj.prototype.f=function(){yj.h.f.call(this);this.sa.forEach(Ca);this.sa.clear();this.sa=null;Ca(this.ga);this.Xc=this.ga=null};var zj=function(a,b){return Ra(a.sa.w(),function(a){return a.getStatus()==b})},Bj=function(){y.call(this,"tile-load")};w(Bj,y);var Cj=function(){y.call(this,"tile-throttle")};w(Cj,y);var Dj=function(a,b){y.call(this,"tile-fail");this.errorMessage=b};w(Dj,y); var Ej=function(a,b,c,d){B.call(this);this.Ja=a;this.zoom=b;this.N=c.createElement("div");this.N.id=d;this.ze=5;this.Qb=function(){};this.Tc="new";this.Rd=0;this.Ic=!1};w(Ej,B); var Gj=function(a){if(!a.Ic&&"loading"==a.getStatus())throw Error("startLoad() can only be invoked once. Use retryLoad() after the first attempt.");Fj(a,"loading");a.xe=(new Date).getTime();a.ka=new E;a.ka.Sa="blob";a.ka.da("complete",function(){var a=lf(this.ka),c=this.ka.getStatus();429==c&&Fj(this,"throttled");if(Re(c)){var d={};rb(mf(this.ka),function(a,b){d[b.toLowerCase()]=a});this.He=d;this.Wd=a;this.ab()}else if(a){var e=new wj;e.da("loadend",function(){this.ob(e.G.result)},void 0,this);e.readAsText(a)}else this.ob("Failed to load tile.")}, !1,a);a.ka.kb("ready",Aa(Ca,a.ka));a.ka.send(a.Ca,"GET")};h=Ej.prototype;h.ab=function(){this.Qb(this);Fj(this,"loaded")};h.Xa=function(){Ca(this.ka)};h.ob=function(a){var b=function(a){try{if(a=JSON.parse(a),a.error&&a.error.message)return a.error.message}catch(d){}return a};this.Rd>=this.ze?(this.ne=b(a),Fj(this,"failed")):(this.Xa(),setTimeout(t(function(){this.ba||(this.Ic=!0,Gj(this),this.Ic=!1)},this),1E3*Math.pow(2,this.Rd++)))};h.abort=function(){this.Xa();Fj(this,"aborted")}; h.getStatus=function(){return this.Tc};var Fj=function(a,b){a.Tc=b;a.dispatchEvent("status-changed")},Hj={aborted:!0,failed:!0,loaded:!0};Ej.prototype.f=function(){Ej.h.f.call(this);this.Xa();this.N.remove();this.Qb=null};var Ij=function(){x.call(this)};w(Ij,x);var Jj=function(a,b){yj.call(this,a,b);this.hd=new C;this.qd=new C};w(Jj,yj);u("ee.layers.BinaryOverlay",Jj);Jj.prototype.nd=function(a,b,c,d){var e=new Kj(a,b,c,d);this.ga.da(e,"status-changed",function(){"loaded"==e.getStatus()&&(this.hd.set(a,new Float32Array(e.ge)),this.qd.set(a,e.N))});return e};Jj.prototype.f=function(){Jj.h.f.call(this);this.qd=this.hd=null};var Kj=function(a,b,c,d){Ej.call(this,a,b,c,d)};w(Kj,Ej); Kj.prototype.ab=function(){var a=new wj;a.da("loadend",function(){this.ge=a.G.result;Ej.prototype.ab.call(this)},void 0,this);a.readAsArrayBuffer(this.Wd)};var Lj=function(a){for(var b=arguments[0],c=1;cthis.Jb)throw Error("[goog.structs.Pool] Min can not be greater than max");this.ca=new Oj;this.oa=new D;this.delay=0;this.Jc=null;this.ub()};w(Pj,x);Pj.prototype.cb=function(){var a=Ba();if(!(null!=this.Jc&&a-this.Jcthis.Jb&&0=this.m()){for(var c=this.T,d=0;d>1,a[d].getKey()>c.getKey())a[b]=a[d],b=d;else break;a[b]=c};h=Sj.prototype; h.remove=function(){var a=this.T,b=a.length,c=a[0];if(!(0>=b)){if(1==b)Va(a);else{a[0]=a.pop();a=0;b=this.T;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.cc}};h.w=function(){for(var a=this.T,b=[],c=a.length,d=0;da.Ae)return!1;a.ed++;dk(a.J,a.I);setTimeout(t(a.Ie,a),0);return!0}; jk.prototype.Ie=function(){if(!this.Ha){var a=t(function(a){this.Ha||(ck(this.J,this.I,a),nc(this.J,mk,t(this.re,this)),this.J.start())},this),b=this.getUrl();if(Af(b).U.ma("profiling")){var c=new E;c.Sa="blob";c.da("complete",t(function(){this.Od=c.getResponseHeader("X-Earth-Engine-Computation-Profile")||null;if(200<=c.getStatus()&&300>c.getStatus())try{var d=URL.createObjectURL(lf(c))}catch(e){}a(d||b)},this));c.kb("ready",t(c.aa,c));c.send(b,"GET")}else a(b)}};var nk=function(){this.V=!1}; w(nk,x);nk.prototype.setActive=function(a){this.V=a};nk.prototype.Cd=function(){return this.V};var ik=function(a,b){Vj.call(this,a,b)};w(ik,Vj);ik.prototype.pc=function(){return new nk};ik.prototype.xb=function(a){a.aa()};ik.prototype.Mc=function(a){return!a.ba&&!a.Cd()};var Z=function(a,b,c,d,e){Tc.call(this,a,b,c,d,e);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.name=d.name;this.Zc=new D;this.Nc=1;this.P=e||null};w(Z,Tc);u("ee.MapLayerOverlay",Z);Z.prototype.hc=function(a){return oc(this,"tileevent",a)};Z.prototype.addTileCallback=Z.prototype.hc;Z.prototype.Qc=function(a){wc(a)}; Z.prototype.removeTileCallback=Z.prototype.Qc;Z.prototype.getTile=function(a,b,c){if(ba.y||a.y>=1<