diff --git a/app/app.ino b/app/app.ino index 65750a3..0aa340c 100644 --- a/app/app.ino +++ b/app/app.ino @@ -6,18 +6,41 @@ #include ESP8266WebServer server(80); +// define your expected field names here +#define cfg_device_id 0 +#define cfg_wifi_ssid 1 +#define cfg_wifi_key 2 +#define cfg_server 3 +const char *form_fields[] = {"device-id" "wifi-ssid" "wifi-key" "server"}; +int number_of_fields = sizeof(form_fields); +const char *config[4] = {}; bool loadConfig(String fileName) { File dataFile = SPIFFS.open(fileName, "r"); char * pch; + const char * config_key; + char * config_value; while (dataFile.available()) { // Lets read line by line from the file String line = dataFile.readStringUntil('\n'); + int str_len = line.length() + 1; + char char_array[str_len]; + line.toCharArray(char_array, str_len); //char line[] = dataFile.readStringUntil('\n'); - pch = strtok(line,"="); - Serial.println(line); - Serial.println(pch); - //pch = strtok(NULL," "); + config_key = strtok(char_array,"="); + config_value = strtok(NULL,"="); + config[0] = config_value; + Serial.println(config_key); + Serial.println(config_value); + + for (int i=0; i<3;i++){ + if(strcmp(form_fields[i],config_key)==0){ + config[i] = config_value; + Serial.println("------"); + Serial.println(config[i]); + } + } + //Serial.println(config[1]); } return true; @@ -36,12 +59,11 @@ bool handleFile(String fileName, String dataType) { return true; } -const char *form-fields[] = {"device-id" "wifi-ssid" "wifi-password"}; bool handlePayload() { Serial.println(server.args()); - if(server.args()!=3) + if(server.args()!=4) server.send(404, "text/plain", "Missing params"); Serial.println("saving"); @@ -59,7 +81,12 @@ bool handlePayload() { dataFile.print("="); dataFile.println(server.arg(i)); } - if(server.argName(i) == "wifi-password") { + if(server.argName(i) == "wifi-key") { + dataFile.print(server.argName(i)); + dataFile.print("="); + dataFile.println(server.arg(i)); + } + if(server.argName(i) == "server") { dataFile.print(server.argName(i)); dataFile.print("="); dataFile.println(server.arg(i)); @@ -91,6 +118,8 @@ bool handleNotFound() { // may handle multiple images if (server.uri().endsWith(".js")) return handleFile("/main.js", "text/javascript"); + if (server.uri().endsWith(".woff2")) + return handleFile("/fa-solid-900.woff2", "text/javascript"); if (server.uri().endsWith(".css")) return handleFile("/tachyon.css", "text/css"); if (server.uri().endsWith(".html")) diff --git a/app/data/fa-solid-900.woff2 b/app/data/fa-solid-900.woff2 new file mode 100644 index 0000000..ac6a6e3 Binary files /dev/null and b/app/data/fa-solid-900.woff2 differ diff --git a/app/data/index.html b/app/data/index.html index 3206e14..325b2b5 100644 --- a/app/data/index.html +++ b/app/data/index.html @@ -1,12 +1,14 @@ - + - + Device setup + - + + - -
Loading
- + +
Loading
+ diff --git a/app/data/main.js b/app/data/main.js index f865753..afb55ad 100644 --- a/app/data/main.js +++ b/app/data/main.js @@ -243,733 +243,706 @@ a?null:1===a.nodeType?a:B.findHostInstance(a)},hydrate:function(a,b,c){return vb arguments)},unstable_batchedUpdates:B.batchedUpdates,unstable_deferredUpdates:B.deferredUpdates,flushSync:B.flushSync,unstable_flushControlled:B.flushControlled,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:pf,EventPluginRegistry:of,EventPropagators:qf,ReactControlledComponent:wf,ReactDOMComponentTree:me,ReactDOMEventListener:Kf},unstable_createRoot:function(a,b){return new aa(a,!0,null!=b&&!0===b.hydrate)}};B.injectIntoDevTools({findFiberByHostInstance:Ca,bundleType:0,version:"16.3.2", rendererPackageName:"react-dom"});var ye=Object.freeze({default:xe}),Dc=ye&&xe||ye;return Dc["default"]?Dc["default"]:Dc}); -var h,aa=aa||{},ca=this;function da(a){return"string"==typeof a}function ea(){} +var k,aa=this;function ca(a){return"string"==typeof a}function da(){} function q(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; -else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ia(a){var b=q(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ka(a){return"function"==q(a)}function la(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ma(a){return a[oa]||(a[oa]=++pa)}var oa="closure_uid_"+(1E9*Math.random()>>>0),pa=0;function qa(a,b,c){return a.call.apply(a.bind,arguments)} -function ra(a,b,c){if(!a)throw Error();if(2b?1:0};function Ca(a){if(Error.captureStackTrace)Error.captureStackTrace(this,Ca);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}xa(Ca,Error);Ca.prototype.name="CustomError";function Da(a,b){b.unshift(a);Ca.call(this,ya.apply(null,b));b.shift()}xa(Da,Ca);Da.prototype.name="AssertionError";function Fa(a,b){throw new Da("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var Ga=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(da(a))return da(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;cb?null:da(a)?a.charAt(b):a[b]}function Ma(a){return Array.prototype.concat.apply([],arguments)}function Na(a){var b=a.length;if(0b?1:a2*this.Aa&&bb(this),!0):!1}; -function bb(a){if(a.Aa!=a.Wa.length){for(var b=0,c=0;bb)throw Error("Bad port number "+b);a.kc=b}else a.kc=null} -function lb(a,b,c){jb(a);b instanceof nb?(a.rb=b,a.rb.ye(a.nb)):(c||(b=ob(b,ub)),a.rb=new nb(b,a.nb))}h.getQuery=function(){return this.rb.toString()};h.removeParameter=function(a){jb(this);this.rb.remove(a);return this};function jb(a){if(a.Rf)throw Error("Tried to modify a read-only Uri");}h.ye=function(a){this.nb=a;this.rb&&this.rb.ye(a)};function wb(a){return a instanceof hb?a.clone():new hb(a,void 0)}function mb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} -function ob(a,b,c){return da(a)?(a=encodeURI(a).replace(b,xb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function xb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var pb=/[#\/\?@]/g,sb=/[#\?:]/g,rb=/[#\?]/g,ub=/[#\?@]/g,tb=/#/g;function nb(a,b){this.Aa=this.Ba=null;this.hb=a||null;this.nb=!!b}function yb(a){a.Ba||(a.Ba=new ab,a.Aa=0,a.hb&&gb(a.hb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}h=nb.prototype;h.Qe=function(){yb(this);return this.Aa}; -h.add=function(a,b){yb(this);this.hb=null;a=zb(this,a);var c=this.Ba.get(a);c||this.Ba.set(a,c=[]);c.push(b);this.Aa+=1;return this};h.remove=function(a){yb(this);a=zb(this,a);return this.Ba.Qc(a)?(this.hb=null,this.Aa-=this.Ba.get(a).length,this.Ba.remove(a)):!1};h.clear=function(){this.Ba=this.hb=null;this.Aa=0};h.Qc=function(a){yb(this);a=zb(this,a);return this.Ba.Qc(a)};h.forEach=function(a,b){yb(this);this.Ba.forEach(function(c,d){Ia(c,function(c){a.call(b,c,d,this)},this)},this)}; -h.Ib=function(){yb(this);for(var a=this.Ba.vb(),b=this.Ba.Ib(),c=[],d=0;da){var b=Cb[a];if(b)return b}b=new Ab([a|0],0>a?-1:0);-128<=a&&128>a&&(Cb[a]=b);return b}function Eb(a){if(isNaN(a)||!isFinite(a))return Fb;if(0>a)return Eb(-a).Z();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=Gb;return new Ab(b,0)}var Gb=4294967296,Fb=Db(0),Hb=Db(1),Ib=Db(16777216);h=Ab.prototype; -h.kd=function(){return 0a||36>>0).toString(a);c=e;if(c.Va())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Jb(a,b){return 0>b?0:bthis.compare(a)};h.qe=function(a){return 0>=this.compare(a)};h.compare=function(a){a=this.Vb(a);return a.va()?-1:a.Va()?0:1};h.Z=function(){return this.se().add(Hb)}; -h.add=function(a){for(var b=Math.max(this.$.length,a.$.length),c=[],d=0,e=0;e<=b;e++){var f=d+(Jb(this,e)&65535)+(Jb(a,e)&65535),g=(f>>>16)+(Jb(this,e)>>>16)+(Jb(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new Ab(c,c[c.length-1]&-2147483648?-1:0)};h.Vb=function(a){return this.add(a.Z())}; -h.multiply=function(a){if(this.Va()||a.Va())return Fb;if(this.va())return a.va()?this.Z().multiply(a.Z()):this.Z().multiply(a).Z();if(a.va())return this.multiply(a.Z()).Z();if(this.ad(Ib)&&a.ad(Ib))return Eb(this.Mb()*a.Mb());for(var b=this.$.length+a.$.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d>>16,g=Jb(this,d)&65535,k=Jb(a,e)>>>16,l=Jb(a,e)&65535;c[2*d+2*e]+=g*l;Lb(c,2*d+2*e);c[2*d+2*e+1]+=f*l;Lb(c,2*d+2*e+1);c[2*d+2*e+1]+=g*k;Lb(c, -2*d+2*e+1);c[2*d+2*e+2]+=f*k;Lb(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++} -function Kb(a,b){if(b.Va())throw Error("division by zero");if(a.Va())return Fb;if(a.va())return b.va()?Kb(a.Z(),b.Z()):Kb(a.Z(),b).Z();if(b.va())return Kb(a,b.Z()).Z();if(30=e?1:Math.pow(2,e-48);f=Eb(d);for(var g=f.multiply(b);g.va()||g.le(a);)d-=e,f=Eb(d),g=f.multiply(b);f.Va()&&(f=Hb);c=c.add(f);a=a.Vb(g)}return c}h.se=function(){for(var a=this.$.length,b=[],c=0;c>5;a%=32;for(var c=this.$.length+b+(0>>32-a:Jb(this,e-b);return new Ab(d,this.bb)}; -h.ac=function(a){var b=a>>5;a%=32;for(var c=this.$.length-b,d=[],e=0;e>>a|Jb(this,e+b+1)<<32-a:Jb(this,e+b);return new Ab(d,this.bb)};function Mb(a,b){null!=a&&this.append.apply(this,arguments)}h=Mb.prototype;h.cc="";h.set=function(a){this.cc=""+a};h.append=function(a,b,c){this.cc+=String(a);if(null!=b)for(var d=1;da?-1:0)})}function Tb(a){return isNaN(a)?Sb(0):a<=-Ub?Vb():a+1>=Ub?Wb():0>a?Tb(-a).Z():new Pb(a%Xb|0,a/Xb|0)}function Yb(a,b){return new Pb(a,b)} -function Zb(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36f?(f=Tb(Math.pow(b,f)),d=d.multiply(f).add(Tb(g))):(d=d.multiply(c),d=d.add(Tb(g)))}return d} -var Xb=4294967296,Ub=Xb*Xb/2;function Wb(){return Ob(Rb,$b,function(){return Yb(-1,2147483647)})}function Vb(){return Ob(Rb,ac,function(){return Yb(0,-2147483648)})}function bc(){return Ob(Rb,cc,function(){return new Pb(16777216,0)})}h=Pb.prototype;h.kd=function(){return this.wa};h.Mb=function(){return this.Ea*Xb+(0<=this.wa?this.wa:Xb+this.wa)}; -h.toString=function(a){a=a||10;if(2>a||36>>0).toString(a);b=e;if(b.Va())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};h.Va=function(){return 0==this.Ea&&0==this.wa};h.va=function(){return 0>this.Ea}; -h.oe=function(){return 1==(this.wa&1)};h.eb=function(a){return this.Ea==a.Ea&&this.wa==a.wa};h.ad=function(a){return 0>this.compare(a)};h.qe=function(a){return 0>=this.compare(a)};h.le=function(a){return 0>>16,c=this.Ea&65535,d=this.wa>>>16,e=a.Ea>>>16,f=a.Ea&65535,g=a.wa>>>16;a=(this.wa&65535)+(a.wa&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return Yb((g&65535)<<16|a&65535,b<<16|d&65535)};h.Vb=function(a){return this.add(a.Z())}; -h.multiply=function(a){if(this.Va()||a.Va())return Sb(0);if(this.eb(Vb()))return a.oe()?Vb():Sb(0);if(a.eb(Vb()))return this.oe()?Vb():Sb(0);if(this.va())return a.va()?this.Z().multiply(a.Z()):this.Z().multiply(a).Z();if(a.va())return this.multiply(a.Z()).Z();if(this.ad(bc())&&a.ad(bc()))return Tb(this.Mb()*a.Mb());var b=this.Ea>>>16,c=this.Ea&65535,d=this.wa>>>16,e=this.wa&65535,f=a.Ea>>>16,g=a.Ea&65535,k=a.wa>>>16;a=a.wa&65535;var l=e*a;var m=(l>>>16)+d*a;var n=m>>>16;m=(m&65535)+e*k;n+=m>>>16; -n+=c*a;var p=n>>>16;n=(n&65535)+d*k;p+=n>>>16;n=(n&65535)+e*g;p=p+(n>>>16)+(b*a+c*k+d*g+e*f)&65535;return Yb((m&65535)<<16|l&65535,p<<16|n&65535)}; -h.div=function(a){if(a.Va())throw Error("division by zero");if(this.Va())return Sb(0);if(this.eb(Vb())){if(a.eb(Sb(1))||a.eb(Sb(-1)))return Vb();if(a.eb(Vb()))return Sb(1);var b=this.ac(1).div(a).shiftLeft(1);if(b.eb(Sb(0)))return a.va()?Sb(1):Sb(-1);var c=this.Vb(a.multiply(b));return b.add(c.div(a))}if(a.eb(Vb()))return Sb(0);if(this.va())return a.va()?this.Z().div(a.Z()):this.Z().div(a).Z();if(a.va())return this.div(a.Z()).Z();var d=Sb(0);for(c=this;c.me(a);){b=Math.max(1,Math.floor(c.Mb()/a.Mb())); -var e=Math.ceil(Math.log(b)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=Tb(b),g=f.multiply(a);g.va()||g.le(c);)b-=e,f=Tb(b),g=f.multiply(a);f.Va()&&(f=Sb(1));d=d.add(f);c=c.Vb(g)}return d};h.se=function(){return Yb(~this.wa,~this.Ea)};h.and=function(a){return Yb(this.wa&a.wa,this.Ea&a.Ea)};h.or=function(a){return Yb(this.wa|a.wa,this.Ea|a.Ea)};h.xor=function(a){return Yb(this.wa^a.wa,this.Ea^a.Ea)}; -h.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.wa;return 32>a?Yb(b<>>32-a):Yb(0,b<a?Yb(this.wa>>>a|b<<32-a,b>>a):Yb(b>>a-32,0<=b?0:-1)};var $b=1,ac=2,cc=6;var dc={},ec={},fc;if("undefined"===typeof dc||"undefined"===typeof ec||"undefined"===typeof w)var w={};if("undefined"===typeof dc||"undefined"===typeof ec||"undefined"===typeof hc)var hc=null;if("undefined"===typeof dc||"undefined"===typeof ec||"undefined"===typeof ic)var ic=null;var jc=null;if("undefined"===typeof dc||"undefined"===typeof ec||"undefined"===typeof kc)var kc=null;function lc(){return new x(null,5,[mc,!0,nc,!0,oc,!1,pc,!1,qc,null],null)} -function rc(){hc=function(){return console.log.apply(console,Na(arguments))};ic=function(){return console.error.apply(console,Na(arguments))}}function y(a){return null!=a&&!1!==a}function sc(a){return null==a}function tc(a){return a instanceof Array}function uc(a){return null==a?!0:!1===a?!0:!1}function vc(a){return da(a)}function z(a,b){return a[q(null==b?null:b)]?!0:a._?!0:!1} -function A(a,b){var c=null==b?null:b.constructor;c=y(y(c)?c.Ua:c)?c.Oa:q(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function wc(a){var b=a.Oa;return y(b)?b:C.f(a)} -var xc="undefined"!==typeof Symbol&&"function"===q(Symbol)?Symbol.iterator:"@@iterator",Wa={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"},yc=null; -function zc(a){for(var b=a.length,c=Array(b),d=0;;)if(d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Vd(a){a=Ud(a|0,-862048943);return Ud(a<<15|a>>>-15,461845907)}function Wd(a,b){a=(a|0)^(b|0);return Ud(a<<13|a>>>-13,5)+-430675100|0}function Xd(a,b){a=(a|0)^b;a=Ud(a^a>>>16,-2048144789);a=Ud(a^a>>>13,-1028477387);return a^a>>>16}var Yd={},Zd=0; -function $d(a){255>2)}function ce(a,b){if(a.Lb===b.Lb)return 0;var c=uc(a.Xa);if(y(c?b.Xa:c))return-1;if(y(a.Xa)){if(uc(b.Xa))return 1;c=Qa(a.Xa,b.Xa);return 0===c?Qa(a.name,b.name):c}return Qa(a.name,b.name)} -function D(a,b,c,d,e){this.Xa=a;this.name=b;this.Lb=c;this.tc=d;this.lb=e;this.o=2154168321;this.G=4096}h=D.prototype;h.toString=function(){return this.Lb};h.equiv=function(a){return this.K(null,a)};h.K=function(a,b){return b instanceof D?this.Lb===b.Lb:!1}; -h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return E.c(c,this);case 3:return E.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.c=function(a,c){return E.c(c,this)};a.h=function(a,c,d){return E.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(zc(b)))};h.f=function(a){return E.c(a,this)};h.c=function(a,b){return E.h(a,this,b)};h.N=function(){return this.lb}; -h.O=function(a,b){return new D(this.Xa,this.name,this.Lb,this.tc,b)};h.S=function(){var a=this.tc;return null!=a?a:this.tc=a=be(this)};h.sd=function(){return this.name};h.ud=function(){return this.Xa};h.P=function(a,b){return yd(b,this.Lb)};var de=function de(a){switch(arguments.length){case 1:return de.f(arguments[0]);case 2:return de.c(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}}; -de.f=function(a){for(;;){if(a instanceof D)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?de.c(null,a):de.c(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof ee)return a.pc;if(a instanceof H)a=a.Ia;else throw Error("no conversion to symbol");}};de.c=function(a,b){var c=null!=a?[C.f(a),"/",C.f(b)].join(""):b;return new D(a,b,c,null,null)};de.H=2;function ee(a,b,c){this.m=a;this.pc=b;this.lb=c;this.o=6717441;this.G=0}h=ee.prototype;h.toString=function(){return["#'",C.f(this.pc)].join("")}; -h.fb=function(){return this.m.l?this.m.l():this.m.call(null)};h.N=function(){return this.lb};h.O=function(a,b){return new ee(this.m,this.pc,b)};h.K=function(a,b){return b instanceof ee?J.c(this.pc,b.pc):!1};h.S=function(){return be(this.pc)};h.De=w; -h.call=function(){function a(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F,R,G,ha){a=this;return fe(a.m.l?a.m.l():a.m.call(null),b,c,d,e,ge([f,g,k,l,m,n,p,r,t,u,v,B,I,F,R,G,ha]))}function b(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F,R,G){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ra?a.ra(b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F,R,G):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F,R,G)}function c(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F,R){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.qa?a.qa(b,c,d,e,f,g,k,l,m,n, -p,r,t,u,v,B,I,F,R):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F,R)}function d(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.pa?a.pa(b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I,F)}function e(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.oa?a.oa(b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,I)}function f(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B){a=this;a= -a.m.l?a.m.l():a.m.call(null);return a.na?a.na(b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B)}function g(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ma?a.ma(b,c,d,e,f,g,k,l,m,n,p,r,t,u,v):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v)}function k(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.la?a.la(b,c,d,e,f,g,k,l,m,n,p,r,t,u):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t,u)}function l(a,b,c,d,e,f,g,k,l,m,n,p,r, -t){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ka?a.ka(b,c,d,e,f,g,k,l,m,n,p,r,t):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r,t)}function m(a,b,c,d,e,f,g,k,l,m,n,p,r){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ja?a.ja(b,c,d,e,f,g,k,l,m,n,p,r):a.call(null,b,c,d,e,f,g,k,l,m,n,p,r)}function n(a,b,c,d,e,f,g,k,l,m,n,p){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ia?a.ia(b,c,d,e,f,g,k,l,m,n,p):a.call(null,b,c,d,e,f,g,k,l,m,n,p)}function p(a,b,c,d,e,f,g,k,l,m,n){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ha? -a.ha(b,c,d,e,f,g,k,l,m,n):a.call(null,b,c,d,e,f,g,k,l,m,n)}function r(a,b,c,d,e,f,g,k,l,m){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ta?a.ta(b,c,d,e,f,g,k,l,m):a.call(null,b,c,d,e,f,g,k,l,m)}function t(a,b,c,d,e,f,g,k,l){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.fa?a.fa(b,c,d,e,f,g,k,l):a.call(null,b,c,d,e,f,g,k,l)}function u(a,b,c,d,e,f,g,k){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.sa?a.sa(b,c,d,e,f,g,k):a.call(null,b,c,d,e,f,g,k)}function v(a,b,c,d,e,f,g){a=this;a=a.m.l?a.m.l(): -a.m.call(null);return a.R?a.R(b,c,d,e,f,g):a.call(null,b,c,d,e,f,g)}function B(a,b,c,d,e,f){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.L?a.L(b,c,d,e,f):a.call(null,b,c,d,e,f)}function F(a,b,c,d,e){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.D?a.D(b,c,d,e):a.call(null,b,c,d,e)}function I(a,b,c,d){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.h?a.h(b,c,d):a.call(null,b,c,d)}function R(a,b,c){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.c?a.c(b,c):a.call(null,b,c)}function ha(a,b){a=this;a= -a.m.l?a.m.l():a.m.call(null);return a.f?a.f(b):a.call(null,b)}function wa(a){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.l?a.l():a.call(null)}var G=null;G=function(W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db,qb,Bb,gc,fd,te,eh){switch(arguments.length){case 1:return wa.call(this,W);case 2:return ha.call(this,W,Z);case 3:return R.call(this,W,Z,ba);case 4:return I.call(this,W,Z,ba,S);case 5:return F.call(this,W,Z,ba,S,fa);case 6:return B.call(this,W,Z,ba,S,fa,ja);case 7:return v.call(this,W,Z,ba, -S,fa,ja,na);case 8:return u.call(this,W,Z,ba,S,fa,ja,na,ta);case 9:return t.call(this,W,Z,ba,S,fa,ja,na,ta,va);case 10:return r.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa);case 11:return p.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea);case 12:return n.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha);case 13:return m.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La);case 14:return l.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G);case 15:return k.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa);case 16:return g.call(this, -W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db);case 17:return f.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db,qb);case 18:return e.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db,qb,Bb);case 19:return d.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db,qb,Bb,gc);case 20:return c.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db,qb,Bb,gc,fd);case 21:return b.call(this,W,Z,ba,S,fa,ja,na,ta,va,Pa,Ea,Ha,La,G,Sa,db,qb,Bb,gc,fd,te);case 22:return a.call(this,W,Z,ba,S,fa,ja,na,ta,va, -Pa,Ea,Ha,La,G,Sa,db,qb,Bb,gc,fd,te,eh)}throw Error("Invalid arity: "+(arguments.length-1));};G.f=wa;G.c=ha;G.h=R;G.D=I;G.L=F;G.R=B;G.sa=v;G.fa=u;G.ta=t;G.ha=r;G.ia=p;G.ja=n;G.ka=m;G.la=l;G.ma=k;G.na=g;G.oa=f;G.pa=e;G.qa=d;G.ra=c;G.Jc=b;G.Ge=a;return G}();h.apply=function(a,b){return this.call.apply(this,[this].concat(zc(b)))};h.l=function(){var a=this.m.l?this.m.l():this.m.call(null);return a.l?a.l():a.call(null)}; -h.f=function(a){var b=this.m.l?this.m.l():this.m.call(null);return b.f?b.f(a):b.call(null,a)};h.c=function(a,b){var c=this.m.l?this.m.l():this.m.call(null);return c.c?c.c(a,b):c.call(null,a,b)};h.h=function(a,b,c){var d=this.m.l?this.m.l():this.m.call(null);return d.h?d.h(a,b,c):d.call(null,a,b,c)};h.D=function(a,b,c,d){var e=this.m.l?this.m.l():this.m.call(null);return e.D?e.D(a,b,c,d):e.call(null,a,b,c,d)}; -h.L=function(a,b,c,d,e){var f=this.m.l?this.m.l():this.m.call(null);return f.L?f.L(a,b,c,d,e):f.call(null,a,b,c,d,e)};h.R=function(a,b,c,d,e,f){var g=this.m.l?this.m.l():this.m.call(null);return g.R?g.R(a,b,c,d,e,f):g.call(null,a,b,c,d,e,f)};h.sa=function(a,b,c,d,e,f,g){var k=this.m.l?this.m.l():this.m.call(null);return k.sa?k.sa(a,b,c,d,e,f,g):k.call(null,a,b,c,d,e,f,g)}; -h.fa=function(a,b,c,d,e,f,g,k){var l=this.m.l?this.m.l():this.m.call(null);return l.fa?l.fa(a,b,c,d,e,f,g,k):l.call(null,a,b,c,d,e,f,g,k)};h.ta=function(a,b,c,d,e,f,g,k,l){var m=this.m.l?this.m.l():this.m.call(null);return m.ta?m.ta(a,b,c,d,e,f,g,k,l):m.call(null,a,b,c,d,e,f,g,k,l)};h.ha=function(a,b,c,d,e,f,g,k,l,m){var n=this.m.l?this.m.l():this.m.call(null);return n.ha?n.ha(a,b,c,d,e,f,g,k,l,m):n.call(null,a,b,c,d,e,f,g,k,l,m)}; -h.ia=function(a,b,c,d,e,f,g,k,l,m,n){var p=this.m.l?this.m.l():this.m.call(null);return p.ia?p.ia(a,b,c,d,e,f,g,k,l,m,n):p.call(null,a,b,c,d,e,f,g,k,l,m,n)};h.ja=function(a,b,c,d,e,f,g,k,l,m,n,p){var r=this.m.l?this.m.l():this.m.call(null);return r.ja?r.ja(a,b,c,d,e,f,g,k,l,m,n,p):r.call(null,a,b,c,d,e,f,g,k,l,m,n,p)};h.ka=function(a,b,c,d,e,f,g,k,l,m,n,p,r){var t=this.m.l?this.m.l():this.m.call(null);return t.ka?t.ka(a,b,c,d,e,f,g,k,l,m,n,p,r):t.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r)}; -h.la=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t){var u=this.m.l?this.m.l():this.m.call(null);return u.la?u.la(a,b,c,d,e,f,g,k,l,m,n,p,r,t):u.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t)};h.ma=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u){var v=this.m.l?this.m.l():this.m.call(null);return v.ma?v.ma(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u):v.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t,u)}; -h.na=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v){var B=this.m.l?this.m.l():this.m.call(null);return B.na?B.na(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v):B.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v)};h.oa=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B){var F=this.m.l?this.m.l():this.m.call(null);return F.oa?F.oa(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B):F.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B)}; -h.pa=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F){var I=this.m.l?this.m.l():this.m.call(null);return I.pa?I.pa(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F):I.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F)};h.qa=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I){var R=this.m.l?this.m.l():this.m.call(null);return R.qa?R.qa(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I):R.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I)}; -h.ra=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I,R){var ha=this.m.l?this.m.l():this.m.call(null);return ha.ra?ha.ra(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I,R):ha.call(null,a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I,R)};h.Jc=function(a,b,c,d,e,f,g,k,l,m,n,p,r,t,u,v,B,F,I,R,ha){return fe(this.m.l?this.m.l():this.m.call(null),a,b,c,d,ge([e,f,g,k,l,m,n,p,r,t,u,v,B,F,I,R,ha]))};function he(a){return null!=a?a.G&131072||w===a.Ig?!0:a.G?!1:z(Qd,a):z(Qd,a)} -function K(a){if(null==a)return null;if(null!=a&&(a.o&8388608||w===a.Gf))return sd(a);if(tc(a)||"string"===typeof a)return 0===a.length?null:new L(a,0,null);if(z(rd,a))return sd(a);throw Error([C.f(a)," is not ISeqable"].join(""));}function M(a){if(null==a)return null;if(null!=a&&(a.o&64||w===a.T))return Nc(a);a=K(a);return null==a?null:Nc(a)}function ie(a){return null!=a?null!=a&&(a.o&64||w===a.T)?Oc(a):(a=K(a))?a.Ta(null):je:je} -function N(a){return null==a?null:null!=a&&(a.o&128||w===a.Kc)?Qc(a):K(ie(a))}var J=function J(a){switch(arguments.length){case 1:return J.f(arguments[0]);case 2:return J.c(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(J.c(Ce(a,c),b))return c;--c}else return-1}function Ee(a,b){this.j=a;this.i=b}Ee.prototype.Da=function(){return this.ia?0:a};h.Lc=function(){var a=this.ca(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); -if(0===b){if(K(a)){a=M(a);break a}throw Error("Index out of bounds");}if(Be(a)){a=Lc.c(a,b);break a}if(K(a))a=N(a),--b;else throw Error("Index out of bounds");}return a}if(z(Kc,a))return Lc.c(a,b);throw Error(["nth not supported on this type ",C.f(wc(null==a?null:a.constructor))].join(""));} -function Q(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.o&16||w===a.He))return Lc.h(a,b,null);if(tc(a))return-1b?null:Qe(a,b);if(z(Kc,a))return Lc.h(a,b,null);throw Error(["nth not supported on this type ",C.f(wc(null==a?null:a.constructor))].join(""));} -var E=function E(a){switch(arguments.length){case 2:return E.c(arguments[0],arguments[1]);case 3:return E.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}};E.c=function(a,b){return null==a?null:null!=a&&(a.o&256||w===a.Cf)?Sc.c(a,b):tc(a)?null!=b&&bd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=mf(Ce(a,d),Ce(b,d));if(0===e&&d+1b?a:b};Cf.v=function(a,b,c){return Bc(Cf,a>b?a:b,c)};Cf.I=function(a){var b=M(a),c=N(a);a=M(c);c=N(c);return this.v(b,a,c)};Cf.H=2; -function Df(a){return 0<=a?Math.floor(a):Math.ceil(a)}function Ef(a){return Df((a-a%2)/2)}function Ff(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}function Gf(a){return 0a?0:a-1>>>5<<5}function bh(a,b,c){for(;;){if(0===b)return c;var d=Zg(a);d.j[0]=c;c=d;b-=5}}var ch=function ch(a,b,c,d){var f=$g(c),g=a.C-1>>>b&31;5===b?f.j[g]=d:(c=c.j[g],null!=c?(b-=5,a=ch.D?ch.D(a,b,c,d):ch.call(null,a,b,c,d)):a=bh(null,b-5,d),f.j[g]=a);return f};function dh(a,b){throw Error(["No item ",C.f(a)," in vector of length ",C.f(b)].join(""));} -function fh(a,b){if(b>=ah(a))return a.Ya;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.j}var gh=function gh(a,b,c,d,e){var g=$g(c);if(0===b)g.j[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.j[k];a=gh.L?gh.L(a,b,c,d,e):gh.call(null,a,b,c,d,e);g.j[k]=a}return g},hh=function hh(a,b,c){var e=a.C-2>>>b&31;if(5=this.C)a=new L(this.Ya,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.C-ah(this)){a=this.Ya.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)return new V(null,b,5,X,a,null);for(var c=32,d=(new V(null,32,5,X,a.slice(0,32),null)).vc(null);;)if(cb)return null;a=this.start+b;return ab||this.end<=this.start+b?dh(b,this.end-this.start):Lc.c(this.Fa,this.start+b)};h.Ha=function(a,b,c){return 0>b||this.end<=this.start+b?c:Lc.h(this.Fa,this.start+b,c)}; -h.ec=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",C.f(b)," out of bounds [0,",C.f(this.ca(null)),"]"].join(""));b=this.meta;c=T.h(this.Fa,a,c);var d=this.end;a+=1;return uh(b,c,this.start,d>a?d:a,null)};h.Ka=function(){return null!=this.Fa&&w===this.Fa.be?jh(this.Fa,this.start,this.end):new rg(this)};h.N=function(){return this.meta};h.ca=function(){return this.end-this.start};h.xc=function(){return Lc.c(this.Fa,this.end-1)}; -h.yc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return uh(this.meta,this.Fa,this.start,this.end-1,null)};h.Lc=function(){return this.start!==this.end?new Fe(this,this.end-this.start-1,null):null};h.S=function(){var a=this.F;return null!=a?a:this.F=a=ne(this)};h.K=function(a,b){return Ge(this,b)};h.Ca=function(){return kd(Ne,this.meta)};h.Ma=function(a,b){return null!=this.Fa&&w===this.Fa.be?kh(this.Fa,b,this.start,this.end):ve(this,b)}; -h.Na=function(a,b,c){return null!=this.Fa&&w===this.Fa.be?lh(this.Fa,b,c,this.start,this.end):we(this,b,c)};h.za=function(a,b,c){if("number"===typeof b)return this.ec(null,b,c);throw Error("Subvec's key for assoc must be a number.");};h.Y=function(){var a=this;return function(b){return function e(d){return d===a.end?null:He(Lc.c(a.Fa,d),new Sf(null,function(){return function(){return e(d+1)}}(b),null))}}(this)(a.start)}; -h.O=function(a,b){return b===this.meta?this:uh(b,this.Fa,this.start,this.end,this.F)};h.aa=function(a,b){return uh(this.meta,dd(this.Fa,this.end,b),this.start,this.end+1,null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.ba(null,c);case 3:return this.Ha(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.c=function(a,c){return this.ba(null,c)};a.h=function(a,c,d){return this.Ha(null,c,d)};return a}(); -h.apply=function(a,b){return this.call.apply(this,[this].concat(zc(b)))};h.f=function(a){return this.ba(null,a)};h.c=function(a,b){return this.Ha(null,a,b)};th.prototype[xc]=function(){return le(this)};function uh(a,b,c,d,e){for(;;)if(b instanceof th)c=b.start+c,d=b.start+d,b=b.Fa;else{if(!df(b))throw Error("v must satisfy IVector");var f=P(b);if(0>c||0>d||c>f||d>f)throw Error("Index out of bounds");return new th(a,b,c,d,e)}} -function vh(a,b,c){if(null==b||null==c)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return uh(null,a,b|0,c|0,null)}function wh(a,b){return a===b.da?b:new Yg(a,zc(b.j))}var xh=function xh(a,b,c,d){c=wh(a.root.da,c);var f=a.C-1>>>b&31;if(5===b)a=d;else{var g=c.j[f];null!=g?(b-=5,a=xh.D?xh.D(a,b,g,d):xh.call(null,a,b,g,d)):a=bh(a.root.da,b-5,d)}c.j[f]=a;return c};function nh(a,b,c,d){this.C=a;this.shift=b;this.root=c;this.Ya=d;this.G=88;this.o=275}h=nh.prototype; -h.Ac=function(a,b){if(this.root.da){if(32>this.C-ah(this))this.Ya[this.C&31]=b;else{a=new Yg(this.root.da,this.Ya);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.Ya=c;this.C>>>5>1<>>d&31;d=k(d-5,g.j[f]);g.j[f]=d}return g}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.C)return a.Ac(null,c);throw Error(["Index ",C.f(b)," out of bounds for TransientVector of length",C.f(a.C)].join(""));}throw Error("assoc! after persistent!");} -h.ca=function(){if(this.root.da)return this.C;throw Error("count after persistent!");};h.ba=function(a,b){if(this.root.da)return(0<=b&&b=a)return new x(this.meta,this.C-1,c,null);J.c(b,this.j[d])?d+=2:(c[e]=this.j[d],c[e+1]=this.j[d+1],e+=2,d+=2)}}else return this}; -h.za=function(a,b,c){a=Fh(this.j,b);if(-1===a){if(this.Cb?4:2*(b+1));ff(this.j,0,c,0,2*b);return new Uh(a,this.ea,c)};h.Xc=function(){return Vh(this.j,0,null)};h.Zc=function(a,b){return Sh(this.j,a,b)};h.jc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ea&e))return d;var f=Ff(this.ea&e-1);e=this.j[2*f];f=this.j[2*f+1];return null==e?f.jc(a+5,b,c,d):Oh(c,e)?f:d}; -h.xb=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=Ff(this.ea&g-1);if(0===(this.ea&g)){var l=Ff(this.ea);if(2*l>>b&31]=Wh.xb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0=== -(this.ea>>>d&1)?d+=1:(k[d]=null!=this.j[e]?Wh.xb(a,b+5,ae(this.j[e]),this.j[e],this.j[e+1],f):this.j[e+1],e+=2,d+=1);else break;return new Xh(a,l+1,k)}b=Array(2*(l+4));ff(this.j,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;ff(this.j,2*k,b,2*(k+1),2*(l-k));f.m=!0;a=this.hc(a);a.j=b;a.ea|=g;return a}l=this.j[2*k];g=this.j[2*k+1];if(null==l)return l=g.xb(a,b+5,c,d,e,f),l===g?this:Rh(this,a,2*k+1,l);if(Oh(d,l))return e===g?this:Rh(this,a,2*k+1,e);f.m=!0;f=b+5;b=ae(l);if(b===c)e=new Yh(null,b,2,[l,g,d,e]);else{var m= -new Nh;e=Wh.xb(a,f,b,l,g,m).xb(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.hc(a);a.j[d]=null;a.j[k]=e;return a}; -h.wb=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=Ff(this.ea&f-1);if(0===(this.ea&f)){var k=Ff(this.ea);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=Wh.wb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ea>>>c&1)?c+=1:(g[c]=null!=this.j[d]?Wh.wb(a+5,ae(this.j[d]),this.j[d],this.j[d+1],e):this.j[d+1],d+=2,c+=1);else break;return new Xh(null,k+1,g)}a=Array(2*(k+1));ff(this.j, -0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;ff(this.j,2*g,a,2*(g+1),2*(k-g));e.m=!0;return new Uh(null,this.ea|f,a)}var l=this.j[2*g];f=this.j[2*g+1];if(null==l)return k=f.wb(a+5,b,c,d,e),k===f?this:new Uh(null,this.ea,Ph(this.j,2*g+1,k));if(Oh(c,l))return d===f?this:new Uh(null,this.ea,Ph(this.j,2*g+1,d));e.m=!0;e=this.ea;k=this.j;a+=5;var m=ae(l);if(m===b)c=new Yh(null,m,2,[l,f,c,d]);else{var n=new Nh;c=Wh.wb(a,m,l,f,n).wb(a,b,c,d,n)}a=2*g;g=2*g+1;d=zc(k);d[a]=null;d[g]=c;return new Uh(null,e,d)}; -h.Wc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ea&e))return d;var f=Ff(this.ea&e-1);e=this.j[2*f];f=this.j[2*f+1];return null==e?f.Wc(a+5,b,c,d):Oh(c,e)?new mh(e,f):d};h.Yc=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ea&d))return this;var e=Ff(this.ea&d-1),f=this.j[2*e],g=this.j[2*e+1];return null==f?(a=g.Yc(a+5,b,c),a===g?this:null!=a?new Uh(null,this.ea,Ph(this.j,2*e+1,a)):this.ea===d?null:new Uh(null,this.ea^d,Qh(this.j,e))):Oh(c,f)?new Uh(null,this.ea^d,Qh(this.j,e)):this}; -h.Ka=function(){return new Th(this.j)};var Wh=new Uh(null,0,[]);function Zh(a){this.j=a;this.i=0;this.Bb=null}Zh.prototype.Da=function(){for(var a=this.j.length;;){if(null!=this.Bb&&this.Bb.Da())return!0;if(this.i>>a&31];return null!=e?e.jc(a+5,b,c,d):d}; -h.xb=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.j[g];if(null==k)return a=Rh(this,a,g,Wh.xb(a,b+5,c,d,e,f)),a.C+=1,a;b=k.xb(a,b+5,c,d,e,f);return b===k?this:Rh(this,a,g,b)};h.wb=function(a,b,c,d,e){var f=b>>>a&31,g=this.j[f];if(null==g)return new Xh(null,this.C+1,Ph(this.j,f,Wh.wb(a+5,b,c,d,e)));a=g.wb(a+5,b,c,d,e);return a===g?this:new Xh(null,this.C,Ph(this.j,f,a))};h.Wc=function(a,b,c,d){var e=this.j[b>>>a&31];return null!=e?e.Wc(a+5,b,c,d):d}; -h.Yc=function(a,b,c){var d=b>>>a&31,e=this.j[d];if(null!=e){a=e.Yc(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.C)a:{e=this.j;a=e.length;b=Array(2*(this.C-1));c=0;for(var f=1,g=0;;)if(ca?d:Oh(c,this.j[a])?this.j[a+1]:d}; -h.xb=function(a,b,c,d,e,f){if(c===this.Qb){b=ai(this.j,this.C,d);if(-1===b){if(this.j.length>2*this.C)return b=2*this.C,c=2*this.C+1,a=this.hc(a),a.j[b]=d,a.j[c]=e,f.m=!0,a.C+=1,a;c=this.j.length;b=Array(c+2);ff(this.j,0,b,0,c);b[c]=d;b[c+1]=e;f.m=!0;d=this.C+1;a===this.da?(this.j=b,this.C=d,a=this):a=new Yh(this.da,this.Qb,d,b);return a}return this.j[b+1]===e?this:Rh(this,a,b+1,e)}return(new Uh(a,1<<(this.Qb>>>b&31),[null,this,null,null])).xb(a,b,c,d,e,f)}; -h.wb=function(a,b,c,d,e){return b===this.Qb?(a=ai(this.j,this.C,c),-1===a?(a=2*this.C,b=Array(a+2),ff(this.j,0,b,0,a),b[a]=c,b[a+1]=d,e.m=!0,new Yh(null,this.Qb,this.C+1,b)):J.c(this.j[a+1],d)?this:new Yh(null,this.Qb,this.C,Ph(this.j,a+1,d))):(new Uh(null,1<<(this.Qb>>>a&31),[null,this])).wb(a,b,c,d,e)};h.Wc=function(a,b,c,d){a=ai(this.j,this.C,c);return 0>a?d:Oh(c,this.j[a])?new mh(this.j[a],this.j[a+1]):d}; -h.Yc=function(a,b,c){a=ai(this.j,this.C,c);return-1===a?this:1===this.C?null:new Yh(null,this.Qb,this.C-1,Qh(this.j,Ef(a)))};h.Ka=function(){return new Th(this.j)};function bi(a,b,c,d,e){this.meta=a;this.Cb=b;this.i=c;this.s=d;this.F=e;this.o=32374988;this.G=0}h=bi.prototype;h.toString=function(){return Td(this)};h.equiv=function(a){return this.K(null,a)}; -h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return O(this,a,0);case 2:return O(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.f=function(a){return O(this,a,0)};a.c=function(a,c){return O(this,a,c)};return a}(); -h.lastIndexOf=function(){function a(a){return De(this,a,P(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return De(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.f=a;b.c=function(a,b){return De(this,a,b)};return b}();h.N=function(){return this.meta};h.La=function(){return null==this.s?Vh(this.Cb,this.i+2,null):Vh(this.Cb,this.i,N(this.s))};h.S=function(){var a=this.F;return null!=a?a:this.F=a=ne(this)}; -h.K=function(a,b){return Ge(this,b)};h.Ca=function(){return je};h.Ma=function(a,b){return Ie(b,this)};h.Na=function(a,b,c){return Je(b,c,this)};h.Sa=function(){return null==this.s?new mh(this.Cb[this.i],this.Cb[this.i+1]):M(this.s)};h.Ta=function(){var a=null==this.s?Vh(this.Cb,this.i+2,null):Vh(this.Cb,this.i,N(this.s));return null!=a?a:je};h.Y=function(){return this};h.O=function(a,b){return b===this.meta?this:new bi(b,this.Cb,this.i,this.s,this.F)};h.aa=function(a,b){return He(b,this)}; -bi.prototype[xc]=function(){return le(this)};function Vh(a,b,c){if(null==c)for(c=a.length;;)if(bjc)return yd(a,"#");yd(a,c);if(0===qc.f(f))K(g)&&yd(a,function(){var a=Ai.f(f);return y(a)?a:"..."}());else{if(K(g)){var l=M(g);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var m=N(g),n=qc.f(f)-1;;)if(!m||null!=n&&0===n){K(m)&&0===n&&(yd(a,d),yd(a,function(){var a=Ai.f(f);return y(a)?a:"..."}()));break}else{yd(a,d);var p=M(m);c=a;g=f;b.h?b.h(p,c,g):b.call(null,p,c,g);var r=N(m);c=n-1;m=r;n=c}}return yd(a,e)}finally{jc=k}} -function Bi(a,b){b=K(b);for(var c=null,d=0,e=0;;)if(ea?null:a}function ao(a,b,c){a=a.indexOf(b,c);return 0>a?null:a};if(J.c("default","nodejs")){var bo=require("xmlhttprequest").XMLHttpRequest;global.XMLHttpRequest=bo};var co="undefined"!=typeof Object.keys?function(a){return Object.keys(a)}:function(a){return Ua(a)},eo="undefined"!=typeof Array.isArray?function(a){return Array.isArray(a)}:function(a){return"array"===q(a)};function fo(){Math.round(15*Math.random()).toString(16)};var go=1;function ho(a,b){if(null==a)return null==b;if(a===b)return!0;if("object"===typeof a){if(eo(a)){if(eo(b)&&a.length===b.length){for(var c=0;c>2)}var jo={},ko=0; -function lo(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c){b=(b+(mo(c)^mo(a)))%4503599627370496});else for(var c=co(a),d=0;dparseFloat(Ho)){Go=String(Jo);break a}}Go=Ho}var Ko={}; -function Lo(a){return Ob(Ko,a,function(){for(var b=0,c=Aa(String(Go)).split("."),d=Aa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};var Uo="closure_listenable_"+(1E6*Math.random()|0),Vo=0;function Wo(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Fd=e;this.key=++Vo;this.Hc=this.nd=!1}function Xo(a){a.Hc=!0;a.listener=null;a.proxy=null;a.src=null;a.Fd=null};function Yo(a){this.src=a;this.ob={};this.Ud=0}Yo.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.ob[f];a||(a=this.ob[f]=[],this.Ud++);var g=Zo(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.lc&&0<=e;e--){b.currentTarget=d[e];var f=np(d[e],a,!0,b);c=c&&f}for(e=0;!b.lc&&e>>0);function fp(a){if(ka(a))return a;a[qp]||(a[qp]=function(b){return a.handleEvent(b)});return a[qp]};function rp(){wo.call(this);this.ic=new Yo(this);this.uf=this;this.af=null}xa(rp,wo);rp.prototype[Uo]=!0;rp.prototype.addEventListener=function(a,b,c,d){dp(this,a,b,c,d)};rp.prototype.removeEventListener=function(a,b,c,d){lp(this,a,b,c,d)}; -rp.prototype.dispatchEvent=function(a){var b,c=this.af;if(c)for(b=[];c;c=c.af)b.push(c);c=this.uf;var d=a.type||a;if(da(a))a=new So(a,c);else if(a instanceof So)a.target=a.target||c;else{var e=a;a=new So(d,c);Ya(a,e)}e=!0;if(b)for(var f=b.length-1;!a.lc&&0<=f;f--){var g=a.currentTarget=b[f];e=sp(g,d,!0,a)&&e}a.lc||(g=a.currentTarget=c,e=sp(g,d,!0,a)&&e,a.lc||(e=sp(g,d,!1,a)&&e));if(b)for(f=0;!a.lc&&f=Cp(this).value)for(ka(b)&&(b=b()),a=new up(a,String(b),this.Ve),c&&(a.Oe=c),c="log:"+a.ig,(b=ca.console)&&b.timeStamp&&b.timeStamp(c),(b=ca.msWriteProfilerMark)&&b(c),c=this;c;){var d=c,e=a;if(d.Re)for(var f=0;b=d.Re[f];f++)b(e);c=c.getParent()}};h.info=function(a,b){this.log(zp,a,b)};var Dp={},Ep=null; -function Fp(a){Ep||(Ep=new wp(""),Dp[""]=Ep,Ep.nf(Ap));var b;if(!(b=Dp[a])){b=new wp(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=Fp(a.substr(0,c));c.ae||(c.ae={});c.ae[d]=b;b.Nd=c;Dp[a]=b}return b};function Gp(a,b){a&&a.log(Bp,b,void 0)};function Hp(){}Hp.prototype.Be=null;function Ip(a){var b;(b=a.Be)||(b={},Jp(a)&&(b[0]=!0,b[1]=!0),b=a.Be=b);return b};var Kp;function Lp(){}xa(Lp,Hp);function Mp(a){return(a=Jp(a))?new ActiveXObject(a):new XMLHttpRequest}function Jp(a){if(!a.Se&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;cP(a)?a.toUpperCase():[C.f(a.substring(0,1).toUpperCase()),C.f(a.substring(1))].join("")}function kq(a){if("string"===typeof a)return a;a=Rf(a);var b=Zn(a,/-/);var c=K(b);b=M(c);c=N(c);return y(iq.f?iq.f(b):iq.call(null,b))?a:kg(C,b,Jg.c(jq,c))} -function lq(a){var b=function(){var b=function(){var b=Te(a);return b?(b=a.displayName,y(b)?b:a.name):b}();if(y(b))return b;b=function(){var b=null!=a?a.G&4096||w===a.Ie?!0:!1:!1;return b?Rf(a):b}();if(y(b))return b;b=We(a);return bf(b)?Rk.f(b):null}();return Xn(C.f(b),"$",".")}var mq=!1;var nq={};if("undefined"===typeof cq||"undefined"===typeof hq||"undefined"===typeof nq||"undefined"===typeof oq)var oq=0;function pq(a){return setTimeout(a,16)}var qq="undefined"===typeof window||null==window.document?pq:function(){var a=window,b=a.requestAnimationFrame;if(y(b))return b;b=a.webkitRequestAnimationFrame;if(y(b))return b;b=a.mozRequestAnimationFrame;if(y(b))return b;a=a.msRequestAnimationFrame;return y(a)?a:pq}();function rq(a,b){return a.cljsMountOrder-b.cljsMountOrder} -if("undefined"===typeof cq||"undefined"===typeof hq||"undefined"===typeof nq||"undefined"===typeof sq)var sq=function(){return null};function tq(){this.Qd=!1}function uq(a,b){var c=a[b];if(null==c)return null;a[b]=null;a=c.length;for(b=0;;)if(b=d&&a.push(as(c));return a}}(e),[b,c],a))}};var fs={},gs=ca.ReactDOM;if("undefined"===typeof cq||"undefined"===typeof fs||"undefined"===typeof hs)var hs=null;if("undefined"===typeof cq||"undefined"===typeof fs||"undefined"===typeof is)var is=Dg(Y);function js(a,b){var c=mq;mq=!0;try{var d=a.l?a.l():a.call(null),e=function(){return function(){var c=mq;mq=!1;try{return Fg.D(is,T,b,new V(null,2,5,X,[a,b],null)),uq(wq,"afterRender"),null}finally{mq=c}}}(d,b,c,!0);return gs.render.h?gs.render.h(d,b,e):gs.render.call(null,d,b,e)}finally{mq=c}} -function ks(a,b){return js(a,b)}Or=function(a){return gs.findDOMNode.f?gs.findDOMNode.f(a):gs.findDOMNode.call(null,a)};function ls(){Oq();Oq();for(var a=K(Jh(gd(is))),b=null,c=0,d=0;;)if(dc)return a.substring(0,c);if(mg(E.c(a,d),E.c(b,d)))return 0!==d?a.substring(0,d):null;d+=1}} -function Vs(a){function b(b,c){return J.c(b,c)?null:new V(null,1,5,X,[a.substring(b,c)],null)}for(var c=function(){return function(b,c){var d=X;b=a.substring(b+1,c);c=$n(b);b=y(c)?Qf.c(b.substring(0,c),b.substring(c+1)):Qf.f(b);return new V(null,1,5,d,[new Is(b,null,null,null)],null)}}(b),d=function(){return function(b,c){return new V(null,1,5,X,[new Js(Qf.f(a.substring(b+1,c)),null,null,null)],null)}}(b,c),e=null,f=0,g=0;;){if(J.c(g,P(a)))return bg.c(e,b(f,g));switch(E.c(a,g)){case "{":var k=function(){var b= -ao(a,"}",g);return y(b)?b:zs(Lk,new x(null,1,[Bj,a],null))}();J.c("*",E.c(a,g+1))?(e=bg.v(e,b(f,g),ge([d(g+1,k)])),f=Df(k+1),g=k=Df(k+1)):(e=bg.v(e,b(f,g),ge([c(g,k)])),f=Df(k+1),g=k=Df(k+1));continue;case ":":k=function(){var b=ao(a,"/",g);return y(b)?b:P(a)}();J.c(1,k-g)?g+=1:(e=bg.v(e,b(f,g),ge([c(g,k)])),f=Df(k),g=k=Df(k));continue;case "*":k=P(a);e=bg.v(e,b(f,g),ge([d(g,k)]));f=Df(k);g=k=Df(k);continue;default:g+=1}}} -function Ws(a){return Bc(function(a,c){return[C.f(a),"string"===typeof c?c:c instanceof Is?["{",C.f(Hf(C.f(Yk.f(c)),1)),"}"].join(""):c instanceof Js?["{*",C.f(Hf(C.f(Yk.f(c)),1)),"}"].join(""):null].join("")},"",a)} -function Xs(a,b){var c=Q(a,0),d=Q(b,0),e=function(){return function(a){var b=y(a)?$n(a):a;return y(b)?new V(null,2,5,X,[a.substring(0,b),a.substring(b)],null):new V(null,1,5,X,[a],null)}}(a,c,a,b,d,b),f=function(a){return function(b,c){return"string"!==typeof b?new V(null,1,5,X,[b],null):"string"===typeof b&&mg(P(b),P(c))?new V(null,1,5,X,[Hf(c,P(b))],null):"string"===typeof c&&uc(b)?a(c):null}}(e,a,c,a,b,d,b),g=function(){return function(a){var b=Q(a,0),c=y(b)?$n(b):b;return y(y(c)?0b?"":a.substring(b+1)}return null}function mu(a,b){return a.ld?"#"+b:a.Td?a.Td.Me(b,a.fd,a.Nb.location):a.fd+b+a.Nb.location.search}iu.prototype.te=function(a){if(this.ie){var b=ku(this);if("popstate"==a.type||b!=this.Te)this.Te=b,this.dispatchEvent(new hu(ju(this),!0))}};function nu(){}nu.prototype.kf=function(){};nu.prototype.Me=function(){};var ou={},pu={};function qu(a,b){return[C.f(b),C.f(a)].join("")}function ru(a,b){return[C.f(b.pathname),C.f(b.search),C.f(b.hash)].join("")}if("undefined"===typeof ou||"undefined"===typeof pu||"undefined"===typeof su){var su,tu=new nu;tu.kf=ru;tu.Me=qu;su=new iu(window,tu)}function uu(a){for(;;){var b=a;var c=y(y(b)?J.c(b.nodeType,Node.ELEMENT_NODE):b)?b.getAttribute("href"):null;b=a.attributes;y(c)?(c=b,b=y(c)?uc(b["data-trigger"]):c):b=c;if(y(b))return a;a=a.parentNode;if(!y(a))return null}} -function vu(a){a=a.getQuery();return Ye(a)?null:["?",C.f(a)].join("")}function wu(a){a=a.Zb;return Ye(a)?null:["#",C.f(a)].join("")}if("undefined"===typeof ou||"undefined"===typeof pu||"undefined"===typeof xu)var xu=null;if("undefined"===typeof ou||"undefined"===typeof pu||"undefined"===typeof yu)var yu=null;var zu={};var Au={},Bu,Cu,Du,Eu=function Eu(a,b){if(null!=a&&null!=a.Ad)return a.Ad(a,b);var d=Eu[q(null==a?null:a)];if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);d=Eu._;if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);throw A("Spec.conform*",a);},Fu=function Fu(a,b,c,d,e){if(null!=a&&null!=a.Bd)return a.Bd(a,b,c,d,e);var g=Fu[q(null==a?null:a)];if(null!=g)return g.L?g.L(a,b,c,d,e):g.call(null,a,b,c,d,e);g=Fu._;if(null!=g)return g.L?g.L(a,b,c,d,e):g.call(null,a,b,c,d,e);throw A("Spec.explain*",a);},Gu=function Gu(a, -b){if(null!=a&&null!=a.Cd)return a.Cd(a,b);var d=Gu[q(null==a?null:a)];if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);d=Gu._;if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);throw A("Spec.with-gen*",a);};if("undefined"===typeof dc||"undefined"===typeof zu||"undefined"===typeof Au||"undefined"===typeof Hu)var Hu=Dg(Y);function Iu(a){if(Pf(a)){var b=gd(Hu);a=E.c(b,a);if(Pf(a))a:for(;;)if(Pf(a))a=E.c(b,a);else{b=a;break a}else b=a;return b}return a} -function Ju(a){if(Pf(a)){var b=Iu(a);if(y(b))return b;throw Error(["Unable to resolve spec: ",C.f(a)].join(""));}return a}function Ku(a){return null!=a&&w===a.ee?a:null}function Lu(a){var b=ml.f(a);return y(b)?a:b}function Mu(a,b){return Pf(a)?a:y(Lu(a))?T.h(a,Rj,b):null!=a&&(a.o&131072||w===a.rd)?Ve(a,T.h(We(a),Rj,b)):null}function Nu(a){return Pf(a)?a:y(Lu(a))?Rj.f(a):null!=a&&(a.o&131072||w===a.rd)?Rj.f(We(a)):null} -function Ou(a){var b=function(){var b=(b=Pf(a))?Iu(a):b;if(y(b))return b;b=Ku(a);if(y(b))return b;b=Lu(a);return y(b)?b:null}();return y(Lu(b))?Mu(Pu(b,null),Nu(b)):b}function Qu(a){var b=Ou(a);if(y(b))return b;if(Pf(a))throw Error(["Unable to resolve spec: ",C.f(a)].join(""));return null} -function Ru(a){if(za(null==a?"":String(a)))return null;var b=Jg.c(uj,Zn(a,"$"));if(2<=P(b)&&tg(function(){return function(a){return!za(null==a?"":String(a))}}(b),b)){var c=function(){var a=rf(vi,Le);return a.f?a.f(b):a.call(null,b)}();a=Q(c,0);c=Q(c,1);return de.f([C.f(Yn(".",a)),"/",C.f(c)].join(""))}return null} -var Su=function Su(a){switch(arguments.length){case 1:return Su.f(arguments[0]);case 2:return Su.c(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}};Su.f=function(a){if(null!=a&&null!=a.fc)return a.fc(a);var b=Su[q(null==a?null:a)];if(null!=b)return b.f?b.f(a):b.call(null,a);b=Su._;if(null!=b)return b.f?b.f(a):b.call(null,a);throw A("Specize.specize*",a);}; -Su.c=function(a,b){if(null!=a&&null!=a.gc)return a.gc(a,b);var c=Su[q(null==a?null:a)];if(null!=c)return c.c?c.c(a,b):c.call(null,a,b);c=Su._;if(null!=c)return c.c?c.c(a,b):c.call(null,a,b);throw A("Specize.specize*",a);};Su.H=2;H.prototype.fc=function(){return Su.f(Ju(this))};H.prototype.gc=function(){return Su.f(Ju(this))};D.prototype.fc=function(){return Su.f(Ju(this))};D.prototype.gc=function(){return Su.f(Ju(this))};qi.prototype.fc=function(){return Tu(this,this,null,null,null)}; -qi.prototype.gc=function(a,b){return Tu(b,this,null,null,null)};Su._=function(){function a(a){var b=(b=Te(a))?Ru(a.name):b;return y(b)?Tu(b,a,null,null,null):Tu(Nj,a,null,null,null)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return Tu(d,b,null,null,null)}throw Error("Invalid arity: "+arguments.length);};b.f=a;b.c=function(a,b){return Tu(b,a,null,null,null)};return b}(); -var Uu=function Uu(a){switch(arguments.length){case 1:return Uu.f(arguments[0]);case 2:return Uu.c(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}};Uu.f=function(a){var b=Ku(a);return y(b)?b:Su.f(a)};Uu.c=function(a,b){var c=Ku(a);return y(c)?c:Su.c(a,b)};Uu.H=2;function Vu(a,b){a=Iu(a);return y(Lu(a))?T.h(a,Zk,b):Gu(Uu.f(a),b)} -function Wu(a,b){var c=Ne,d=Nu(a);d=y(d)?new V(null,1,5,X,[d],null):Ne;var e=Ne;c=Fu(Uu.f(a),c,d,e,b);return y(c)?Ye(c)?null:new x(null,3,[Gl,c,dl,a,Pj,b],null):null} -function Xu(a,b,c){if(!y(function(){var b=Pf(a);return b?Of(a):b}()))throw Error("Assert failed: k must be namespaced keyword or resolveable symbol\n(c/and (ident? k) (namespace k))");null==c?Fg.h(Hu,Se,a):(b=y(function(){var a=Ku(c);if(y(a))return a;a=Lu(c);return y(a)?a:E.c(gd(Hu),c)}())?c:Tu(b,c,null,null,null),Fg.D(Hu,T,a,Mu(b,a)))} -function Yu(a,b,c,d){if(y(a)){var e=Qu(a);if(y(e))return Eu(Uu.f(e),b);if(kf(a))return y(d)?a.f?a.f(b):a.call(null,b):y(a.f?a.f(b):a.call(null,b))?b:Xl;throw Error([Li(ge([c]))," is not a fn, expected predicate fn"].join(""));}return b}function Zu(a,b,c,d,e,f){b=Ou(b);y(Ku(b))?(a=Nu(b),d=y(a)?Me.c(d,a):d,c=Fu(b,c,d,e,f)):c=new V(null,1,5,X,[new x(null,5,[Bj,c,fk,a,Ni,f,Mk,d,Pn,e],null)],null);return c} -function Tu(a,b,c,d,e){if(y(Ku(b)))return y(c)?Vu(b,c):b;if(y(Lu(b)))return Pu(b,c);if(Pf(b))return a=Qu(b),y(c)?Vu(a,c):a;if("undefined"===typeof dc||"undefined"===typeof zu||"undefined"===typeof Au||"undefined"===typeof Bu)Bu=function(a,b,c,d,e,n){this.form=a;this.Dc=b;this.Uc=c;this.Dd=d;this.rf=e;this.fg=n;this.o=393216;this.G=0},Bu.prototype.O=function(a,b){return new Bu(this.form,this.Dc,this.Uc,this.Dd,this.rf,b)},Bu.prototype.N=function(){return this.fg},Bu.prototype.fc=function(){return this}, -Bu.prototype.gc=function(){return this},Bu.prototype.ee=w,Bu.prototype.Ad=function(a,b){a=this.Dc.f?this.Dc.f(b):this.Dc.call(null,b);return y(this.Dd)?a:y(a)?b:Xl},Bu.prototype.Bd=function(a,b,c,d,e){return U(Xl,Yu(this.Dc,e,this.form,this.Dd))?new V(null,1,5,X,[new x(null,5,[Bj,b,fk,this.form,Ni,e,Mk,c,Pn,d],null)],null):null},Bu.prototype.Cd=function(a,b){return Tu(this.form,this.Dc,b,this.Dd,this.rf)},Bu.cb=function(){return new V(null,6,5,X,[yj,rl,Wk,fl,Fj,ec.gh],null)},Bu.Ua=!0,Bu.Oa="cljs.spec.alpha/t_cljs$spec$alpha16661", -Bu.$a=function(a,b){return yd(b,"cljs.spec.alpha/t_cljs$spec$alpha16661")};return new Bu(a,b,c,d,e,Y)}function $u(a,b,c){var d=K(b);M(d);N(d);d=K(c);M(d);N(d);for(d=c;;){c=a;b=K(b);a=M(b);b=N(b);var e=K(d);d=M(e);e=N(e);var f=d;d=e;if(y(a)){c=Yu(a,c,f,null);if(U(Xl,c))return Xl;a=c}else return c}} -function av(a,b,c,d,e,f){var g=K(a);M(g);N(g);g=K(b);M(g);N(g);for(g=b;;){b=f;a=K(a);f=M(a);a=N(a);var k=K(g);g=M(k);var l=N(k);k=g;if(y(k)){g=Yu(k,b,f,null);if(U(Xl,g))return Zu(f,k,c,d,e,b);b=a;k=l;f=g;a=b;g=k}else return null}} -var bv=function bv(a,b,c){var e=new Qi(function(){return Sg.c(Ne,Jg.h(Uu,b,a))}),f=function(){var a=P(b);switch(a){case 2:return function(a,b){return function(a){var c=gd(b);a=Eu(c.f?c.f(0):c.call(null,0),a);return U(Xl,a)?Xl:Eu(c.f?c.f(1):c.call(null,1),a)}}(a,e);case 3:return function(a,b){return function(a){var c=gd(b);a=Eu(c.f?c.f(0):c.call(null,0),a);if(U(Xl,a))return Xl;a=Eu(c.f?c.f(1):c.call(null,1),a);return U(Xl,a)?Xl:Eu(c.f?c.f(2):c.call(null,2),a)}}(a,e);default:return function(a,b){return function(a){for(var c= -gd(b),e=0;;)if(e>>0),oa=0; +function pa(a,b){function c(){}c.prototype=b.prototype;a.qe=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(a,c,f){for(var d=Array(arguments.length-2),e=2;eb?1:0};var wa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(ca(a))return ca(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;cb?1:a2*this.Da&&Ra(this),!0):!1};function Ra(a){if(a.Da!=a.Va.length){for(var b=0,c=0;bb)throw Error("Bad port number "+b);a.Yb=b}else a.Yb=null} +function Za(a,b,c){Xa(a);b instanceof bb?(a.kb=b,a.kb.Nd(a.gb)):(c||(b=cb(b,hb)),a.kb=new bb(b,a.gb))}k.getQuery=function(){return this.kb.toString()};k.removeParameter=function(a){Xa(this);this.kb.remove(a);return this};function Xa(a){if(a.Me)throw Error("Tried to modify a read-only Uri");}k.Nd=function(a){this.gb=a;this.kb&&this.kb.Nd(a)};function ib(a){return a instanceof Va?a.clone():new Va(a,void 0)}function $a(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} +function cb(a,b,c){return ca(a)?(a=encodeURI(a).replace(b,jb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function jb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var db=/[#\/\?@]/g,fb=/[#\?:]/g,eb=/[#\?]/g,hb=/[#\?@]/g,gb=/#/g;function bb(a,b){this.Da=this.xa=null;this.$a=a||null;this.gb=!!b}function kb(a){a.xa||(a.xa=new Pa,a.Da=0,a.$a&&Ua(a.$a,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}k=bb.prototype; +k.add=function(a,b){kb(this);this.$a=null;a=lb(this,a);var c=this.xa.get(a);c||this.xa.set(a,c=[]);c.push(b);this.Da+=1;return this};k.remove=function(a){kb(this);a=lb(this,a);return this.xa.Dc(a)?(this.$a=null,this.Da-=this.xa.get(a).length,this.xa.remove(a)):!1};k.clear=function(){this.xa=this.$a=null;this.Da=0};k.Dc=function(a){kb(this);a=lb(this,a);return this.xa.Dc(a)};k.forEach=function(a,b){kb(this);this.xa.forEach(function(c,d){xa(c,function(c){a.call(b,c,d,this)},this)},this)}; +k.Gb=function(){kb(this);for(var a=this.xa.ob(),b=this.xa.Gb(),c=[],d=0;da){var b=ob[a];if(b)return b}b=new mb([a|0],0>a?-1:0);-128<=a&&128>a&&(ob[a]=b);return b}function qb(a){if(isNaN(a)||!isFinite(a))return rb;if(0>a)return tb(qb(-a));for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=ub;return new mb(b,0)}var ub=4294967296,rb=pb(0),vb=pb(1),wb=pb(16777216); +function xb(a){if(-1==a.wa)return-xb(tb(a));for(var b=0,c=1,d=0;da||36>>0).toString(a);c=e;if(zb(c))return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}}; +function yb(a,b){return 0>b?0:b>>16)+(yb(this,e)>>>16)+(yb(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new mb(c,c[c.length-1]&-2147483648?-1:0)}; +k.multiply=function(a){if(zb(this)||zb(a))return rb;if(-1==this.wa)return-1==a.wa?tb(this).multiply(tb(a)):tb(tb(this).multiply(a));if(-1==a.wa)return tb(this.multiply(tb(a)));if(0>this.compare(wb)&&0>a.compare(wb))return qb(xb(this)*xb(a));for(var b=this.ea.length+a.ea.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d>>16,g=yb(this,d)&65535,h=yb(a,e)>>>16,l=yb(a,e)&65535;c[2*d+2*e]+=g*l;Cb(c,2*d+2*e);c[2*d+2*e+1]+=f*l;Cb(c,2*d+2*e+1);c[2* +d+2*e+1]+=g*h;Cb(c,2*d+2*e+1);c[2*d+2*e+2]+=f*h;Cb(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++} +function Bb(a,b){if(zb(b))throw Error("division by zero");if(zb(a))return rb;if(-1==a.wa)return-1==b.wa?Bb(tb(a),tb(b)):tb(Bb(tb(a),b));if(-1==b.wa)return tb(Bb(a,tb(b)));if(30=b.compare(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=Db(c,1),e=Db(b,1);b=Db(b,2);for(c=Db(c,2);!zb(b);){var f=e.add(b);0>=f.compare(a)&&(d=d.add(c),e=f);b=Db(b,1);c=Db(c,1)}return d}for(c=rb;0<=a.compare(b);){d= +Math.max(1,Math.floor(xb(a)/xb(b)));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);f=qb(d);for(var g=f.multiply(b);-1==g.wa||0>5;a%=32;for(var c=this.ea.length+b+(0>>32-a:yb(this,e-b);return new mb(d,this.wa)};function Db(a,b){var c=b>>5;b%=32;for(var d=a.ea.length-c,e=[],f=0;f>>b|yb(a,f+c+1)<<32-b:yb(a,f+c);return new mb(e,a.wa)};function Eb(a,b){null!=a&&this.append.apply(this,arguments)}k=Eb.prototype;k.Rb="";k.set=function(a){this.Rb=""+a};k.append=function(a,b,c){this.Rb+=String(a);if(null!=b)for(var d=1;d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function yd(a){a=xd(a|0,-862048943);return xd(a<<15|a>>>-15,461845907)}function zd(a,b){a=(a|0)^(b|0);return xd(a<<13|a>>>-13,5)+-430675100|0}function Ad(a,b){a=(a|0)^b;a=xd(a^a>>>16,-2048144789);a=xd(a^a>>>13,-1028477387);return a^a>>>16}var Bd={},Cd=0; +function Dd(a){255>2)}function Gd(a,b){if(a.Cb===b.Cb)return 0;var c=Xb(a.Ra);if(y(c?b.Ra:c))return-1;if(y(a.Ra)){if(Xb(b.Ra))return 1;c=Ba(a.Ra,b.Ra);return 0===c?Ba(a.name,b.name):c}return Ba(a.name,b.name)} +function D(a,b,c,d,e){this.Ra=a;this.name=b;this.Cb=c;this.hc=d;this.eb=e;this.o=2154168321;this.G=4096}k=D.prototype;k.toString=function(){return this.Cb};k.equiv=function(a){return this.K(null,a)};k.K=function(a,b){return b instanceof D?this.Cb===b.Cb:!1}; +k.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return E.c(c,this);case 3:return E.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.c=function(a,c){return E.c(c,this)};a.h=function(a,c,d){return E.h(c,this,d)};return a}();k.apply=function(a,b){return this.call.apply(this,[this].concat(bc(b)))};k.f=function(a){return E.c(a,this)};k.c=function(a,b){return E.h(a,this,b)};k.N=function(){return this.eb}; +k.O=function(a,b){return new D(this.Ra,this.name,this.Cb,this.hc,b)};k.T=function(){var a=this.hc;return null!=a?a:this.hc=a=Fd(this)};k.Xc=function(){return this.name};k.Yc=function(){return this.Ra};k.P=function(a,b){return bd(b,this.Cb)};var Hd=function Hd(a){switch(arguments.length){case 1:return Hd.f(arguments[0]);case 2:return Hd.c(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}}; +Hd.f=function(a){for(;;){if(a instanceof D)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Hd.c(null,a):Hd.c(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof Id)return a.cc;if(a instanceof H)a=a.Ea;else throw Error("no conversion to symbol");}};Hd.c=function(a,b){var c=null!=a?[C.f(a),"/",C.f(b)].join(""):b;return new D(a,b,c,null,null)};Hd.H=2;function Id(a,b,c){this.m=a;this.cc=b;this.eb=c;this.o=6717441;this.G=0}k=Id.prototype;k.toString=function(){return["#'",C.f(this.cc)].join("")}; +k.Ya=function(){return this.m.l?this.m.l():this.m.call(null)};k.N=function(){return this.eb};k.O=function(a,b){return new Id(this.m,this.cc,b)};k.K=function(a,b){return b instanceof Id?J.c(this.cc,b.cc):!1};k.T=function(){return Fd(this.cc)};k.Rd=w; +k.call=function(){function a(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F,R,G,fa){a=this;return Jd(a.m.l?a.m.l():a.m.call(null),b,c,d,e,Kd([f,g,h,l,m,n,p,r,t,u,v,B,I,F,R,G,fa]))}function b(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F,R,G){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.pa?a.pa(b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F,R,G):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F,R,G)}function c(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F,R){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.oa?a.oa(b,c,d,e,f,g,h,l,m,n, +p,r,t,u,v,B,I,F,R):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F,R)}function d(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.na?a.na(b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I,F)}function e(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ma?a.ma(b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,I)}function f(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B){a=this;a= +a.m.l?a.m.l():a.m.call(null);return a.la?a.la(b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B)}function g(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ka?a.ka(b,c,d,e,f,g,h,l,m,n,p,r,t,u,v):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v)}function h(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ja?a.ja(b,c,d,e,f,g,h,l,m,n,p,r,t,u):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t,u)}function l(a,b,c,d,e,f,g,h,l,m,n,p,r, +t){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ia?a.ia(b,c,d,e,f,g,h,l,m,n,p,r,t):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r,t)}function m(a,b,c,d,e,f,g,h,l,m,n,p,r){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ha?a.ha(b,c,d,e,f,g,h,l,m,n,p,r):a.call(null,b,c,d,e,f,g,h,l,m,n,p,r)}function n(a,b,c,d,e,f,g,h,l,m,n,p){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ga?a.ga(b,c,d,e,f,g,h,l,m,n,p):a.call(null,b,c,d,e,f,g,h,l,m,n,p)}function p(a,b,c,d,e,f,g,h,l,m,n){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.fa? +a.fa(b,c,d,e,f,g,h,l,m,n):a.call(null,b,c,d,e,f,g,h,l,m,n)}function r(a,b,c,d,e,f,g,h,l,m){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ra?a.ra(b,c,d,e,f,g,h,l,m):a.call(null,b,c,d,e,f,g,h,l,m)}function t(a,b,c,d,e,f,g,h,l){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.ca?a.ca(b,c,d,e,f,g,h,l):a.call(null,b,c,d,e,f,g,h,l)}function u(a,b,c,d,e,f,g,h){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.qa?a.qa(b,c,d,e,f,g,h):a.call(null,b,c,d,e,f,g,h)}function v(a,b,c,d,e,f,g){a=this;a=a.m.l?a.m.l(): +a.m.call(null);return a.R?a.R(b,c,d,e,f,g):a.call(null,b,c,d,e,f,g)}function B(a,b,c,d,e,f){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.L?a.L(b,c,d,e,f):a.call(null,b,c,d,e,f)}function F(a,b,c,d,e){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.D?a.D(b,c,d,e):a.call(null,b,c,d,e)}function I(a,b,c,d){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.h?a.h(b,c,d):a.call(null,b,c,d)}function R(a,b,c){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.c?a.c(b,c):a.call(null,b,c)}function fa(a,b){a=this;a= +a.m.l?a.m.l():a.m.call(null);return a.f?a.f(b):a.call(null,b)}function va(a){a=this;a=a.m.l?a.m.l():a.m.call(null);return a.l?a.l():a.call(null)}var G=null;G=function(W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab,nb,Ab,cc,$c,he,Tg){switch(arguments.length){case 1:return va.call(this,W);case 2:return fa.call(this,W,Z);case 3:return R.call(this,W,Z,ba);case 4:return I.call(this,W,Z,ba,S);case 5:return F.call(this,W,Z,ba,S,ea);case 6:return B.call(this,W,Z,ba,S,ea,ja);case 7:return v.call(this,W,Z,ba, +S,ea,ja,ma);case 8:return u.call(this,W,Z,ba,S,ea,ja,ma,sa);case 9:return t.call(this,W,Z,ba,S,ea,ja,ma,sa,ua);case 10:return r.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa);case 11:return p.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da);case 12:return n.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga);case 13:return m.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka);case 14:return l.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G);case 15:return h.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa);case 16:return g.call(this, +W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab);case 17:return f.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab,nb);case 18:return e.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab,nb,Ab);case 19:return d.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab,nb,Ab,cc);case 20:return c.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab,nb,Ab,cc,$c);case 21:return b.call(this,W,Z,ba,S,ea,ja,ma,sa,ua,Oa,Da,Ga,Ka,G,Qa,ab,nb,Ab,cc,$c,he);case 22:return a.call(this,W,Z,ba,S,ea,ja,ma,sa,ua, +Oa,Da,Ga,Ka,G,Qa,ab,nb,Ab,cc,$c,he,Tg)}throw Error("Invalid arity: "+(arguments.length-1));};G.f=va;G.c=fa;G.h=R;G.D=I;G.L=F;G.R=B;G.qa=v;G.ca=u;G.ra=t;G.fa=r;G.ga=p;G.ha=n;G.ia=m;G.ja=l;G.ka=h;G.la=g;G.ma=f;G.na=e;G.oa=d;G.pa=c;G.xc=b;G.Ud=a;return G}();k.apply=function(a,b){return this.call.apply(this,[this].concat(bc(b)))};k.l=function(){var a=this.m.l?this.m.l():this.m.call(null);return a.l?a.l():a.call(null)}; +k.f=function(a){var b=this.m.l?this.m.l():this.m.call(null);return b.f?b.f(a):b.call(null,a)};k.c=function(a,b){var c=this.m.l?this.m.l():this.m.call(null);return c.c?c.c(a,b):c.call(null,a,b)};k.h=function(a,b,c){var d=this.m.l?this.m.l():this.m.call(null);return d.h?d.h(a,b,c):d.call(null,a,b,c)};k.D=function(a,b,c,d){var e=this.m.l?this.m.l():this.m.call(null);return e.D?e.D(a,b,c,d):e.call(null,a,b,c,d)}; +k.L=function(a,b,c,d,e){var f=this.m.l?this.m.l():this.m.call(null);return f.L?f.L(a,b,c,d,e):f.call(null,a,b,c,d,e)};k.R=function(a,b,c,d,e,f){var g=this.m.l?this.m.l():this.m.call(null);return g.R?g.R(a,b,c,d,e,f):g.call(null,a,b,c,d,e,f)};k.qa=function(a,b,c,d,e,f,g){var h=this.m.l?this.m.l():this.m.call(null);return h.qa?h.qa(a,b,c,d,e,f,g):h.call(null,a,b,c,d,e,f,g)}; +k.ca=function(a,b,c,d,e,f,g,h){var l=this.m.l?this.m.l():this.m.call(null);return l.ca?l.ca(a,b,c,d,e,f,g,h):l.call(null,a,b,c,d,e,f,g,h)};k.ra=function(a,b,c,d,e,f,g,h,l){var m=this.m.l?this.m.l():this.m.call(null);return m.ra?m.ra(a,b,c,d,e,f,g,h,l):m.call(null,a,b,c,d,e,f,g,h,l)};k.fa=function(a,b,c,d,e,f,g,h,l,m){var n=this.m.l?this.m.l():this.m.call(null);return n.fa?n.fa(a,b,c,d,e,f,g,h,l,m):n.call(null,a,b,c,d,e,f,g,h,l,m)}; +k.ga=function(a,b,c,d,e,f,g,h,l,m,n){var p=this.m.l?this.m.l():this.m.call(null);return p.ga?p.ga(a,b,c,d,e,f,g,h,l,m,n):p.call(null,a,b,c,d,e,f,g,h,l,m,n)};k.ha=function(a,b,c,d,e,f,g,h,l,m,n,p){var r=this.m.l?this.m.l():this.m.call(null);return r.ha?r.ha(a,b,c,d,e,f,g,h,l,m,n,p):r.call(null,a,b,c,d,e,f,g,h,l,m,n,p)};k.ia=function(a,b,c,d,e,f,g,h,l,m,n,p,r){var t=this.m.l?this.m.l():this.m.call(null);return t.ia?t.ia(a,b,c,d,e,f,g,h,l,m,n,p,r):t.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r)}; +k.ja=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t){var u=this.m.l?this.m.l():this.m.call(null);return u.ja?u.ja(a,b,c,d,e,f,g,h,l,m,n,p,r,t):u.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t)};k.ka=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u){var v=this.m.l?this.m.l():this.m.call(null);return v.ka?v.ka(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u):v.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t,u)}; +k.la=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v){var B=this.m.l?this.m.l():this.m.call(null);return B.la?B.la(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v):B.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v)};k.ma=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B){var F=this.m.l?this.m.l():this.m.call(null);return F.ma?F.ma(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B):F.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B)}; +k.na=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F){var I=this.m.l?this.m.l():this.m.call(null);return I.na?I.na(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F):I.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F)};k.oa=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I){var R=this.m.l?this.m.l():this.m.call(null);return R.oa?R.oa(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I):R.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I)}; +k.pa=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I,R){var fa=this.m.l?this.m.l():this.m.call(null);return fa.pa?fa.pa(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I,R):fa.call(null,a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I,R)};k.xc=function(a,b,c,d,e,f,g,h,l,m,n,p,r,t,u,v,B,F,I,R,fa){return Jd(this.m.l?this.m.l():this.m.call(null),a,b,c,d,Kd([e,f,g,h,l,m,n,p,r,t,u,v,B,F,I,R,fa]))};function Ld(a){return null!=a?a.G&131072||w===a.Df?!0:a.G?!1:z(td,a):z(td,a)} +function K(a){if(null==a)return null;if(null!=a&&(a.o&8388608||w===a.Ee))return Vc(a);if(Wb(a)||"string"===typeof a)return 0===a.length?null:new L(a,0,null);if(z(Uc,a))return Vc(a);throw Error([C.f(a)," is not ISeqable"].join(""));}function M(a){if(null==a)return null;if(null!=a&&(a.o&64||w===a.S))return qc(a);a=K(a);return null==a?null:qc(a)}function Md(a){return null!=a?null!=a&&(a.o&64||w===a.S)?rc(a):(a=K(a))?a.Pa(null):Nd:Nd} +function N(a){return null==a?null:null!=a&&(a.o&128||w===a.yc)?tc(a):K(Md(a))}var J=function J(a){switch(arguments.length){case 1:return J.f(arguments[0]);case 2:return J.c(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(J.c(ee(a,c),b))return c;--c}else return-1}function ge(a,b){this.j=a;this.i=b}ge.prototype.za=function(){return this.ia?0:a};k.zc=function(){var a=this.$(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); +if(0===b){if(K(a)){a=M(a);break a}throw Error("Index out of bounds");}if(de(a)){a=oc.c(a,b);break a}if(K(a))a=N(a),--b;else throw Error("Index out of bounds");}return a}if(z(nc,a))return oc.c(a,b);throw Error(["nth not supported on this type ",C.f(Zb(null==a?null:a.constructor))].join(""));} +function Q(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.o&16||w===a.Vd))return oc.h(a,b,null);if(Wb(a))return-1b?null:te(a,b);if(z(nc,a))return oc.h(a,b,null);throw Error(["nth not supported on this type ",C.f(Zb(null==a?null:a.constructor))].join(""));} +var E=function E(a){switch(arguments.length){case 2:return E.c(arguments[0],arguments[1]);case 3:return E.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}};E.c=function(a,b){return null==a?null:null!=a&&(a.o&256||w===a.Ae)?vc.c(a,b):Wb(a)?null!=b&&bd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Pe(ee(a,d),ee(b,d));if(0===e&&d+1b?a:b};ef.v=function(a,b,c){return ec(ef,a>b?a:b,c)};ef.I=function(a){var b=M(a),c=N(a);a=M(c);c=N(c);return this.v(b,a,c)};ef.H=2; +function ff(a){return 0<=a?Math.floor(a):Math.ceil(a)}function gf(a){return ff((a-a%2)/2)}function hf(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}function jf(a){return 0a?0:a-1>>>5<<5}function Gg(a,b,c){for(;;){if(0===b)return c;var d=Dg(a);d.j[0]=c;c=d;b-=5}}var Hg=function Hg(a,b,c,d){var f=Eg(c),g=a.C-1>>>b&31;5===b?f.j[g]=d:(c=c.j[g],null!=c?(b-=5,a=Hg.D?Hg.D(a,b,c,d):Hg.call(null,a,b,c,d)):a=Gg(null,b-5,d),f.j[g]=a);return f};function Ig(a,b){throw Error(["No item ",C.f(a)," in vector of length ",C.f(b)].join(""));} +function Jg(a,b){if(b>=Fg(a))return a.Sa;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.j}var Kg=function Kg(a,b,c,d,e){var g=Eg(c);if(0===b)g.j[d&31]=e;else{var h=d>>>b&31;b-=5;c=c.j[h];a=Kg.L?Kg.L(a,b,c,d,e):Kg.call(null,a,b,c,d,e);g.j[h]=a}return g},Lg=function Lg(a,b,c){var e=a.C-2>>>b&31;if(5=this.C)a=new L(this.Sa,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.C-Fg(this)){a=this.Sa.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)return new V(null,b,5,X,a,null);for(var c=32,d=(new V(null,32,5,X,a.slice(0,32),null)).jc(null);;)if(cb)return null;a=this.start+b;return ab||this.end<=this.start+b?Ig(b,this.end-this.start):oc.c(this.Aa,this.start+b)};k.Ca=function(a,b,c){return 0>b||this.end<=this.start+b?c:oc.h(this.Aa,this.start+b,c)}; +k.Sb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",C.f(b)," out of bounds [0,",C.f(this.$(null)),"]"].join(""));b=this.meta;c=T.h(this.Aa,a,c);var d=this.end;a+=1;return Zg(b,c,this.start,d>a?d:a,null)};k.Ga=function(){return null!=this.Aa&&w===this.Aa.zd?Ng(this.Aa,this.start,this.end):new Wf(this)};k.N=function(){return this.meta};k.$=function(){return this.end-this.start};k.lc=function(){return oc.c(this.Aa,this.end-1)}; +k.mc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Zg(this.meta,this.Aa,this.start,this.end-1,null)};k.zc=function(){return this.start!==this.end?new ie(this,this.end-this.start-1,null):null};k.T=function(){var a=this.F;return null!=a?a:this.F=a=Rd(this)};k.K=function(a,b){return je(this,b)};k.ya=function(){return Nc(qe,this.meta)};k.Ia=function(a,b){return null!=this.Aa&&w===this.Aa.zd?Og(this.Aa,b,this.start,this.end):Yd(this,b)}; +k.Ja=function(a,b,c){return null!=this.Aa&&w===this.Aa.zd?Pg(this.Aa,b,c,this.start,this.end):Zd(this,b,c)};k.va=function(a,b,c){if("number"===typeof b)return this.Sb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};k.X=function(){var a=this;return function(b){return function e(d){return d===a.end?null:ke(oc.c(a.Aa,d),new vf(null,function(){return function(){return e(d+1)}}(b),null))}}(this)(a.start)}; +k.O=function(a,b){return b===this.meta?this:Zg(b,this.Aa,this.start,this.end,this.F)};k.Y=function(a,b){return Zg(this.meta,Hc(this.Aa,this.end,b),this.start,this.end+1,null)};k.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.Z(null,c);case 3:return this.Ca(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.c=function(a,c){return this.Z(null,c)};a.h=function(a,c,d){return this.Ca(null,c,d)};return a}(); +k.apply=function(a,b){return this.call.apply(this,[this].concat(bc(b)))};k.f=function(a){return this.Z(null,a)};k.c=function(a,b){return this.Ca(null,a,b)};Yg.prototype[$b]=function(){return Pd(this)};function Zg(a,b,c,d,e){for(;;)if(b instanceof Yg)c=b.start+c,d=b.start+d,b=b.Aa;else{if(!He(b))throw Error("v must satisfy IVector");var f=P(b);if(0>c||0>d||c>f||d>f)throw Error("Index out of bounds");return new Yg(a,b,c,d,e)}} +function $g(a,b,c){if(null==b||null==c)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Zg(null,a,b|0,c|0,null)}function ah(a,b){return a===b.aa?b:new Cg(a,bc(b.j))}var bh=function bh(a,b,c,d){c=ah(a.root.aa,c);var f=a.C-1>>>b&31;if(5===b)a=d;else{var g=c.j[f];null!=g?(b-=5,a=bh.D?bh.D(a,b,g,d):bh.call(null,a,b,g,d)):a=Gg(a.root.aa,b-5,d)}c.j[f]=a;return c};function Rg(a,b,c,d){this.C=a;this.shift=b;this.root=c;this.Sa=d;this.G=88;this.o=275}k=Rg.prototype; +k.oc=function(a,b){if(this.root.aa){if(32>this.C-Fg(this))this.Sa[this.C&31]=b;else{a=new Cg(this.root.aa,this.Sa);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.Sa=c;this.C>>>5>1<>>d&31;d=h(d-5,g.j[f]);g.j[f]=d}return g}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.C)return a.oc(null,c);throw Error(["Index ",C.f(b)," out of bounds for TransientVector of length",C.f(a.C)].join(""));}throw Error("assoc! after persistent!");} +k.$=function(){if(this.root.aa)return this.C;throw Error("count after persistent!");};k.Z=function(a,b){if(this.root.aa)return(0<=b&&b=a)return new x(this.meta,this.C-1,c,null);J.c(b,this.j[d])?d+=2:(c[e]=this.j[d],c[e+1]=this.j[d+1],e+=2,d+=2)}}else return this}; +k.va=function(a,b,c){a=jh(this.j,b);if(-1===a){if(this.Cb?4:2*(b+1));Je(this.j,0,c,0,2*b);return new yh(a,this.ba,c)};k.Ic=function(){return zh(this.j,0,null)};k.Kc=function(a,b){return wh(this.j,a,b)};k.Xb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ba&e))return d;var f=hf(this.ba&e-1);e=this.j[2*f];f=this.j[2*f+1];return null==e?f.Xb(a+5,b,c,d):sh(c,e)?f:d}; +k.qb=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),h=hf(this.ba&g-1);if(0===(this.ba&g)){var l=hf(this.ba);if(2*l>>b&31]=Ah.qb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0=== +(this.ba>>>d&1)?d+=1:(h[d]=null!=this.j[e]?Ah.qb(a,b+5,Ed(this.j[e]),this.j[e],this.j[e+1],f):this.j[e+1],e+=2,d+=1);else break;return new Bh(a,l+1,h)}b=Array(2*(l+4));Je(this.j,0,b,0,2*h);b[2*h]=d;b[2*h+1]=e;Je(this.j,2*h,b,2*(h+1),2*(l-h));f.m=!0;a=this.Vb(a);a.j=b;a.ba|=g;return a}l=this.j[2*h];g=this.j[2*h+1];if(null==l)return l=g.qb(a,b+5,c,d,e,f),l===g?this:vh(this,a,2*h+1,l);if(sh(d,l))return e===g?this:vh(this,a,2*h+1,e);f.m=!0;f=b+5;b=Ed(l);if(b===c)e=new Ch(null,b,2,[l,g,d,e]);else{var m= +new rh;e=Ah.qb(a,f,b,l,g,m).qb(a,f,c,d,e,m)}d=2*h;h=2*h+1;a=this.Vb(a);a.j[d]=null;a.j[h]=e;return a}; +k.pb=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=hf(this.ba&f-1);if(0===(this.ba&f)){var h=hf(this.ba);if(16<=h){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=Ah.pb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ba>>>c&1)?c+=1:(g[c]=null!=this.j[d]?Ah.pb(a+5,Ed(this.j[d]),this.j[d],this.j[d+1],e):this.j[d+1],d+=2,c+=1);else break;return new Bh(null,h+1,g)}a=Array(2*(h+1));Je(this.j, +0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;Je(this.j,2*g,a,2*(g+1),2*(h-g));e.m=!0;return new yh(null,this.ba|f,a)}var l=this.j[2*g];f=this.j[2*g+1];if(null==l)return h=f.pb(a+5,b,c,d,e),h===f?this:new yh(null,this.ba,th(this.j,2*g+1,h));if(sh(c,l))return d===f?this:new yh(null,this.ba,th(this.j,2*g+1,d));e.m=!0;e=this.ba;h=this.j;a+=5;var m=Ed(l);if(m===b)c=new Ch(null,m,2,[l,f,c,d]);else{var n=new rh;c=Ah.pb(a,m,l,f,n).pb(a,b,c,d,n)}a=2*g;g=2*g+1;d=bc(h);d[a]=null;d[g]=c;return new yh(null,e,d)}; +k.Hc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ba&e))return d;var f=hf(this.ba&e-1);e=this.j[2*f];f=this.j[2*f+1];return null==e?f.Hc(a+5,b,c,d):sh(c,e)?new Qg(e,f):d};k.Jc=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ba&d))return this;var e=hf(this.ba&d-1),f=this.j[2*e],g=this.j[2*e+1];return null==f?(a=g.Jc(a+5,b,c),a===g?this:null!=a?new yh(null,this.ba,th(this.j,2*e+1,a)):this.ba===d?null:new yh(null,this.ba^d,uh(this.j,e))):sh(c,f)?new yh(null,this.ba^d,uh(this.j,e)):this}; +k.Ga=function(){return new xh(this.j)};var Ah=new yh(null,0,[]);function Dh(a){this.j=a;this.i=0;this.tb=null}Dh.prototype.za=function(){for(var a=this.j.length;;){if(null!=this.tb&&this.tb.za())return!0;if(this.i>>a&31];return null!=e?e.Xb(a+5,b,c,d):d}; +k.qb=function(a,b,c,d,e,f){var g=c>>>b&31,h=this.j[g];if(null==h)return a=vh(this,a,g,Ah.qb(a,b+5,c,d,e,f)),a.C+=1,a;b=h.qb(a,b+5,c,d,e,f);return b===h?this:vh(this,a,g,b)};k.pb=function(a,b,c,d,e){var f=b>>>a&31,g=this.j[f];if(null==g)return new Bh(null,this.C+1,th(this.j,f,Ah.pb(a+5,b,c,d,e)));a=g.pb(a+5,b,c,d,e);return a===g?this:new Bh(null,this.C,th(this.j,f,a))};k.Hc=function(a,b,c,d){var e=this.j[b>>>a&31];return null!=e?e.Hc(a+5,b,c,d):d}; +k.Jc=function(a,b,c){var d=b>>>a&31,e=this.j[d];if(null!=e){a=e.Jc(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.C)a:{e=this.j;a=e.length;b=Array(2*(this.C-1));c=0;for(var f=1,g=0;;)if(ca?d:sh(c,this.j[a])?this.j[a+1]:d}; +k.qb=function(a,b,c,d,e,f){if(c===this.Fb){b=Fh(this.j,this.C,d);if(-1===b){if(this.j.length>2*this.C)return b=2*this.C,c=2*this.C+1,a=this.Vb(a),a.j[b]=d,a.j[c]=e,f.m=!0,a.C+=1,a;c=this.j.length;b=Array(c+2);Je(this.j,0,b,0,c);b[c]=d;b[c+1]=e;f.m=!0;d=this.C+1;a===this.aa?(this.j=b,this.C=d,a=this):a=new Ch(this.aa,this.Fb,d,b);return a}return this.j[b+1]===e?this:vh(this,a,b+1,e)}return(new yh(a,1<<(this.Fb>>>b&31),[null,this,null,null])).qb(a,b,c,d,e,f)}; +k.pb=function(a,b,c,d,e){return b===this.Fb?(a=Fh(this.j,this.C,c),-1===a?(a=2*this.C,b=Array(a+2),Je(this.j,0,b,0,a),b[a]=c,b[a+1]=d,e.m=!0,new Ch(null,this.Fb,this.C+1,b)):J.c(this.j[a+1],d)?this:new Ch(null,this.Fb,this.C,th(this.j,a+1,d))):(new yh(null,1<<(this.Fb>>>a&31),[null,this])).pb(a,b,c,d,e)};k.Hc=function(a,b,c,d){a=Fh(this.j,this.C,c);return 0>a?d:sh(c,this.j[a])?new Qg(this.j[a],this.j[a+1]):d}; +k.Jc=function(a,b,c){a=Fh(this.j,this.C,c);return-1===a?this:1===this.C?null:new Ch(null,this.Fb,this.C-1,uh(this.j,gf(a)))};k.Ga=function(){return new xh(this.j)};function Gh(a,b,c,d,e){this.meta=a;this.ub=b;this.i=c;this.s=d;this.F=e;this.o=32374988;this.G=0}k=Gh.prototype;k.toString=function(){return wd(this)};k.equiv=function(a){return this.K(null,a)}; +k.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return O(this,a,0);case 2:return O(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.f=function(a){return O(this,a,0)};a.c=function(a,c){return O(this,a,c)};return a}(); +k.lastIndexOf=function(){function a(a){return fe(this,a,P(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return fe(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.f=a;b.c=function(a,b){return fe(this,a,b)};return b}();k.N=function(){return this.meta};k.Ha=function(){return null==this.s?zh(this.ub,this.i+2,null):zh(this.ub,this.i,N(this.s))};k.T=function(){var a=this.F;return null!=a?a:this.F=a=Rd(this)}; +k.K=function(a,b){return je(this,b)};k.ya=function(){return Nd};k.Ia=function(a,b){return le(b,this)};k.Ja=function(a,b,c){return me(b,c,this)};k.Oa=function(){return null==this.s?new Qg(this.ub[this.i],this.ub[this.i+1]):M(this.s)};k.Pa=function(){var a=null==this.s?zh(this.ub,this.i+2,null):zh(this.ub,this.i,N(this.s));return null!=a?a:Nd};k.X=function(){return this};k.O=function(a,b){return b===this.meta?this:new Gh(b,this.ub,this.i,this.s,this.F)};k.Y=function(a,b){return ke(b,this)}; +Gh.prototype[$b]=function(){return Pd(this)};function zh(a,b,c){if(null==c)for(c=a.length;;)if(bNb)return bd(a,"#");bd(a,c);if(0===Ub.f(f))K(g)&&bd(a,function(){var a=ei.f(f);return y(a)?a:"..."}());else{if(K(g)){var l=M(g);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var m=N(g),n=Ub.f(f)-1;;)if(!m||null!=n&&0===n){K(m)&&0===n&&(bd(a,d),bd(a,function(){var a=ei.f(f);return y(a)?a:"..."}()));break}else{bd(a,d);var p=M(m);c=a;g=f;b.h?b.h(p,c,g):b.call(null,p,c,g);var r=N(m);c=n-1;m=r;n=c}}return bd(a,e)}finally{Nb=h}} +function fi(a,b){b=K(b);for(var c=null,d=0,e=0;;)if(ea?null:a}function oo(a,b,c){a=a.indexOf(b,c);return 0>a?null:a};var po={},qo=new Vh(null,new x(null,2,["aria",null,"data",null],null),null);function ro(a){return 2>P(a)?a.toUpperCase():[C.f(a.substring(0,1).toUpperCase()),C.f(a.substring(1))].join("")}function so(a){if("string"===typeof a)return a;a=uf(a);var b=mo(a,/-/);var c=K(b);b=M(c);c=N(c);return y(qo.f?qo.f(b):qo.call(null,b))?a:Of(C,b,ng.c(ro,c))} +function to(a){var b=function(){var b=function(){var b=we(a);return b?(b=a.displayName,y(b)?b:a.name):b}();if(y(b))return b;b=function(){var b=null!=a?a.G&4096||w===a.Wd?!0:!1:!1;return b?uf(a):b}();if(y(b))return b;b=ze(a);return Fe(b)?Gk.f(b):null}();return ko(C.f(b),"$",".")}var uo=!1;var vo={};if("undefined"===typeof co||"undefined"===typeof po||"undefined"===typeof vo||"undefined"===typeof wo)var wo=0;function xo(a){return setTimeout(a,16)}var yo="undefined"===typeof window||null==window.document?xo:function(){var a=window,b=a.requestAnimationFrame;if(y(b))return b;b=a.webkitRequestAnimationFrame;if(y(b))return b;b=a.mozRequestAnimationFrame;if(y(b))return b;a=a.msRequestAnimationFrame;return y(a)?a:xo}();function zo(a,b){return a.cljsMountOrder-b.cljsMountOrder} +if("undefined"===typeof co||"undefined"===typeof po||"undefined"===typeof vo||"undefined"===typeof Ao)var Ao=function(){return null};function Bo(){this.rd=!1}function Co(a,b){var c=a[b];if(null==c)return null;a[b]=null;a=c.length;for(b=0;;)if(b=d&&a.push(mq(c));return a}}(e),[b,c],a))}};var rq={},sq=aa.ReactDOM;if("undefined"===typeof co||"undefined"===typeof rq||"undefined"===typeof tq)var tq=null;if("undefined"===typeof co||"undefined"===typeof rq||"undefined"===typeof uq)var uq=hg(Y);function vq(a,b){var c=uo;uo=!0;try{var d=a.l?a.l():a.call(null),e=function(){return function(){var c=uo;uo=!1;try{return jg.D(uq,T,b,new V(null,2,5,X,[a,b],null)),Co(Eo,"afterRender"),null}finally{uo=c}}}(d,b,c,!0);return sq.render.h?sq.render.h(d,b,e):sq.render.call(null,d,b,e)}finally{uo=c}} +function wq(a,b){return vq(a,b)}$p=function(a){return sq.findDOMNode.f?sq.findDOMNode.f(a):sq.findDOMNode.call(null,a)};function xq(){Wo();Wo();for(var a=K(nh(Jc(uq))),b=null,c=0,d=0;;)if(dc)return a.substring(0,c);if(Qf(E.c(a,d),E.c(b,d)))return 0!==d?a.substring(0,d):null;d+=1}} +function gr(a){function b(b,c){return J.c(b,c)?null:new V(null,1,5,X,[a.substring(b,c)],null)}for(var c=function(){return function(b,c){var d=X;b=a.substring(b+1,c);c=no(b);b=y(c)?tf.c(b.substring(0,c),b.substring(c+1)):tf.f(b);return new V(null,1,5,d,[new Uq(b,null,null,null)],null)}}(b),d=function(){return function(b,c){return new V(null,1,5,X,[new Vq(tf.f(a.substring(b+1,c)),null,null,null)],null)}}(b,c),e=null,f=0,g=0;;){if(J.c(g,P(a)))return Ff.c(e,b(f,g));switch(E.c(a,g)){case "{":var h=function(){var b= +oo(a,"}",g);return y(b)?b:Lq(Ak,new x(null,1,[fj,a],null))}();J.c("*",E.c(a,g+1))?(e=Ff.v(e,b(f,g),Kd([d(g+1,h)])),f=ff(h+1),g=h=ff(h+1)):(e=Ff.v(e,b(f,g),Kd([c(g,h)])),f=ff(h+1),g=h=ff(h+1));continue;case ":":h=function(){var b=oo(a,"/",g);return y(b)?b:P(a)}();J.c(1,h-g)?g+=1:(e=Ff.v(e,b(f,g),Kd([c(g,h)])),f=ff(h),g=h=ff(h));continue;case "*":h=P(a);e=Ff.v(e,b(f,g),Kd([d(g,h)]));f=ff(h);g=h=ff(h);continue;default:g+=1}}} +function hr(a){return ec(function(a,c){return[C.f(a),"string"===typeof c?c:c instanceof Uq?["{",C.f(kf(C.f(Ok.f(c)),1)),"}"].join(""):c instanceof Vq?["{*",C.f(kf(C.f(Ok.f(c)),1)),"}"].join(""):null].join("")},"",a)} +function ir(a,b){var c=Q(a,0),d=Q(b,0),e=function(){return function(a){var b=y(a)?no(a):a;return y(b)?new V(null,2,5,X,[a.substring(0,b),a.substring(b)],null):new V(null,1,5,X,[a],null)}}(a,c,a,b,d,b),f=function(a){return function(b,c){return"string"!==typeof b?new V(null,1,5,X,[b],null):"string"===typeof b&&Qf(P(b),P(c))?new V(null,1,5,X,[kf(c,P(b))],null):"string"===typeof c&&Xb(b)?a(c):null}}(e,a,c,a,b,d,b),g=function(){return function(a){var b=Q(a,0),c=y(b)?no(b):b;return y(y(c)?0parseFloat(Ks)){Js=String(Ms);break a}}Js=Ks}var Hb={}; +function Ns(a){return Gb(a,function(){for(var b=0,c=ra(String(Js)).split("."),d=ra(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};var Vs="closure_listenable_"+(1E6*Math.random()|0),Ws=0;function Xs(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.jd=e;this.key=++Ws;this.vc=this.Sc=!1}function Ys(a){a.vc=!0;a.listener=null;a.proxy=null;a.src=null;a.jd=null};function Zs(a){this.src=a;this.hb={};this.vd=0}Zs.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.hb[f];a||(a=this.hb[f]=[],this.vd++);var g=$s(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.Zb&&0<=e;e--){b.currentTarget=d[e];var f=ot(d[e],a,!0,b);c=c&&f}for(e=0;!b.Zb&&e>>0);function gt(a){if(ia(a))return a;a[rt]||(a[rt]=function(b){return a.handleEvent(b)});return a[rt]};function st(){ts.call(this);this.Wb=new Zs(this);this.te=this;this.fe=null}pa(st,ts);st.prototype[Vs]=!0;st.prototype.addEventListener=function(a,b,c,d){et(this,a,b,c,d)};st.prototype.removeEventListener=function(a,b,c,d){mt(this,a,b,c,d)}; +st.prototype.dispatchEvent=function(a){var b,c=this.fe;if(c)for(b=[];c;c=c.fe)b.push(c);c=this.te;var d=a.type||a;if(ca(a))a=new vs(a,c);else if(a instanceof vs)a.target=a.target||c;else{var e=a;a=new vs(d,c);La(a,e)}e=!0;if(b)for(var f=b.length-1;!a.Zb&&0<=f;f--){var g=a.currentTarget=b[f];e=tt(g,d,!0,a)&&e}a.Zb||(g=a.currentTarget=c,e=tt(g,d,!0,a)&&e,a.Zb||(e=tt(g,d,!1,a)&&e));if(b)for(f=0;!a.Zb&&fb?"":a.substring(b+1)}return null}function yt(a,b){return a.Qc?"#"+b:a.ud?a.ud.$d(b,a.Nc,a.Db.location):a.Nc+b+a.Db.location.search}ut.prototype.Id=function(a){if(this.Ed){var b=wt(this);if("popstate"==a.type||b!=this.be)this.be=b,this.dispatchEvent(new ws(vt(this),!0))}};function zt(){}zt.prototype.ne=function(){};zt.prototype.$d=function(){};var At={},Bt={};function Ct(a,b){return[C.f(b),C.f(a)].join("")}function Dt(a,b){return[C.f(b.pathname),C.f(b.search),C.f(b.hash)].join("")}if("undefined"===typeof At||"undefined"===typeof Bt||"undefined"===typeof Et){var Et,Ft=new zt;Ft.ne=Dt;Ft.$d=Ct;Et=new ut(window,Ft)}function Gt(a){for(;;){var b=a;var c=y(y(b)?J.c(b.nodeType,Node.ELEMENT_NODE):b)?b.getAttribute("href"):null;b=a.attributes;y(c)?(c=b,b=y(c)?Xb(b["data-trigger"]):c):b=c;if(y(b))return a;a=a.parentNode;if(!y(a))return null}} +function Ht(a){a=a.getQuery();return Be(a)?null:["?",C.f(a)].join("")}function It(a){a=a.Ob;return Be(a)?null:["#",C.f(a)].join("")}if("undefined"===typeof At||"undefined"===typeof Bt||"undefined"===typeof Jt)var Jt=null;if("undefined"===typeof At||"undefined"===typeof Bt||"undefined"===typeof Kt)var Kt=null;var Lt={};var Mt={},Nt,Ot,Pt,Qt=function Qt(a,b){if(null!=a&&null!=a.ed)return a.ed(a,b);var d=Qt[q(null==a?null:a)];if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);d=Qt._;if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);throw A("Spec.conform*",a);},Rt=function Rt(a,b,c,d,e){if(null!=a&&null!=a.fd)return a.fd(a,b,c,d,e);var g=Rt[q(null==a?null:a)];if(null!=g)return g.L?g.L(a,b,c,d,e):g.call(null,a,b,c,d,e);g=Rt._;if(null!=g)return g.L?g.L(a,b,c,d,e):g.call(null,a,b,c,d,e);throw A("Spec.explain*",a);},St=function St(a, +b){if(null!=a&&null!=a.gd)return a.gd(a,b);var d=St[q(null==a?null:a)];if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);d=St._;if(null!=d)return d.c?d.c(a,b):d.call(null,a,b);throw A("Spec.with-gen*",a);};if("undefined"===typeof Ib||"undefined"===typeof Lt||"undefined"===typeof Mt||"undefined"===typeof Tt)var Tt=hg(Y);function Ut(a){if(sf(a)){var b=Jc(Tt);a=E.c(b,a);if(sf(a))a:for(;;)if(sf(a))a=E.c(b,a);else{b=a;break a}else b=a;return b}return a} +function Vt(a){if(sf(a)){var b=Ut(a);if(y(b))return b;throw Error(["Unable to resolve spec: ",C.f(a)].join(""));}return a}function Wt(a){return null!=a&&w===a.Cd?a:null}function Xt(a){var b=bl.f(a);return y(b)?a:b}function Yt(a,b){return sf(a)?a:y(Xt(a))?T.h(a,yj,b):null!=a&&(a.o&131072||w===a.Wc)?ye(a,T.h(ze(a),yj,b)):null}function Zt(a){return sf(a)?a:y(Xt(a))?yj.f(a):null!=a&&(a.o&131072||w===a.Wc)?yj.f(ze(a)):null} +function $t(a){var b=function(){var b=(b=sf(a))?Ut(a):b;if(y(b))return b;b=Wt(a);if(y(b))return b;b=Xt(a);return y(b)?b:null}();return y(Xt(b))?Yt(au(b,null),Zt(b)):b}function bu(a){var b=$t(a);if(y(b))return b;if(sf(a))throw Error(["Unable to resolve spec: ",C.f(a)].join(""));return null} +function cu(a){if(qa(null==a?"":String(a)))return null;var b=ng.c(Zi,mo(a,"$"));if(2<=P(b)&&Yf(function(){return function(a){return!qa(null==a?"":String(a))}}(b),b)){var c=function(){var a=Ue($h,oe);return a.f?a.f(b):a.call(null,b)}();a=Q(c,0);c=Q(c,1);return Hd.f([C.f(lo(".",a)),"/",C.f(c)].join(""))}return null} +var du=function du(a){switch(arguments.length){case 1:return du.f(arguments[0]);case 2:return du.c(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}};du.f=function(a){if(null!=a&&null!=a.Tb)return a.Tb(a);var b=du[q(null==a?null:a)];if(null!=b)return b.f?b.f(a):b.call(null,a);b=du._;if(null!=b)return b.f?b.f(a):b.call(null,a);throw A("Specize.specize*",a);}; +du.c=function(a,b){if(null!=a&&null!=a.Ub)return a.Ub(a,b);var c=du[q(null==a?null:a)];if(null!=c)return c.c?c.c(a,b):c.call(null,a,b);c=du._;if(null!=c)return c.c?c.c(a,b):c.call(null,a,b);throw A("Specize.specize*",a);};du.H=2;H.prototype.Tb=function(){return du.f(Vt(this))};H.prototype.Ub=function(){return du.f(Vt(this))};D.prototype.Tb=function(){return du.f(Vt(this))};D.prototype.Ub=function(){return du.f(Vt(this))};Vh.prototype.Tb=function(){return eu(this,this,null,null,null)}; +Vh.prototype.Ub=function(a,b){return eu(b,this,null,null,null)};du._=function(){function a(a){var b=(b=we(a))?cu(a.name):b;return y(b)?eu(b,a,null,null,null):eu(uj,a,null,null,null)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return eu(d,b,null,null,null)}throw Error("Invalid arity: "+arguments.length);};b.f=a;b.c=function(a,b){return eu(b,a,null,null,null)};return b}(); +var fu=function fu(a){switch(arguments.length){case 1:return fu.f(arguments[0]);case 2:return fu.c(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.f(arguments.length)].join(""));}};fu.f=function(a){var b=Wt(a);return y(b)?b:du.f(a)};fu.c=function(a,b){var c=Wt(a);return y(c)?c:du.c(a,b)};fu.H=2;function gu(a,b){a=Ut(a);return y(Xt(a))?T.h(a,Pk,b):St(fu.f(a),b)} +function hu(a,b,c){if(!y(function(){var b=sf(a);return b?rf(a):b}()))throw Error("Assert failed: k must be namespaced keyword or resolveable symbol\n(c/and (ident? k) (namespace k))");null==c?jg.h(Tt,ve,a):(b=y(function(){var a=Wt(c);if(y(a))return a;a=Xt(c);return y(a)?a:E.c(Jc(Tt),c)}())?c:eu(b,c,null,null,null),jg.D(Tt,T,a,Yt(b,a)))} +function iu(a,b,c,d){if(y(a)){var e=bu(a);if(y(e))return Qt(fu.f(e),b);if(Ne(a))return y(d)?a.f?a.f(b):a.call(null,b):y(a.f?a.f(b):a.call(null,b))?b:Sl;throw Error([pi(Kd([c]))," is not a fn, expected predicate fn"].join(""));}return b}function ju(a,b,c,d,e,f){b=$t(b);y(Wt(b))?(a=Zt(b),d=y(a)?pe.c(d,a):d,c=Rt(b,c,d,e,f)):c=new V(null,1,5,X,[new x(null,5,[fj,c,Qj,a,ri,f,Bk,d,Wn,e],null)],null);return c} +function eu(a,b,c,d,e){if(y(Wt(b)))return y(c)?gu(b,c):b;if(y(Xt(b)))return au(b,c);if(sf(b))return a=bu(b),y(c)?gu(a,c):a;if("undefined"===typeof Ib||"undefined"===typeof Lt||"undefined"===typeof Mt||"undefined"===typeof Nt)Nt=function(a,b,c,d,e,n){this.form=a;this.rc=b;this.Gc=c;this.hd=d;this.re=e;this.af=n;this.o=393216;this.G=0},Nt.prototype.O=function(a,b){return new Nt(this.form,this.rc,this.Gc,this.hd,this.re,b)},Nt.prototype.N=function(){return this.af},Nt.prototype.Tb=function(){return this}, +Nt.prototype.Ub=function(){return this},Nt.prototype.Cd=w,Nt.prototype.ed=function(a,b){a=this.rc.f?this.rc.f(b):this.rc.call(null,b);return y(this.hd)?a:y(a)?b:Sl},Nt.prototype.fd=function(a,b,c,d,e){return U(Sl,iu(this.rc,e,this.form,this.hd))?new V(null,1,5,X,[new x(null,5,[fj,b,Qj,this.form,ri,e,Bk,c,Wn,d],null)],null):null},Nt.prototype.gd=function(a,b){return eu(this.form,this.rc,b,this.hd,this.re)},Nt.Xa=function(){return new V(null,6,5,X,[cj,gl,Mk,Vk,lj,Hm],null)},Nt.Qa=!0,Nt.Ka="cljs.spec.alpha/t_cljs$spec$alpha16014", +Nt.Ua=function(a,b){return bd(b,"cljs.spec.alpha/t_cljs$spec$alpha16014")};return new Nt(a,b,c,d,e,Y)}function ku(a,b,c){var d=K(b);M(d);N(d);d=K(c);M(d);N(d);for(d=c;;){c=a;b=K(b);a=M(b);b=N(b);var e=K(d);d=M(e);e=N(e);var f=d;d=e;if(y(a)){c=iu(a,c,f,null);if(U(Sl,c))return Sl;a=c}else return c}} +function lu(a,b,c,d,e,f){var g=K(a);M(g);N(g);g=K(b);M(g);N(g);for(g=b;;){b=f;a=K(a);f=M(a);a=N(a);var h=K(g);g=M(h);var l=N(h);h=g;if(y(h)){g=iu(h,b,f,null);if(U(Sl,g))return ju(f,h,c,d,e,b);b=a;h=l;f=g;a=b;g=h}else return null}} +var mu=function mu(a,b,c){var e=new ui(function(){return wg.c(qe,ng.h(fu,b,a))}),f=function(){var a=P(b);switch(a){case 2:return function(a,b){return function(a){var c=Jc(b);a=Qt(c.f?c.f(0):c.call(null,0),a);return U(Sl,a)?Sl:Qt(c.f?c.f(1):c.call(null,1),a)}}(a,e);case 3:return function(a,b){return function(a){var c=Jc(b);a=Qt(c.f?c.f(0):c.call(null,0),a);if(U(Sl,a))return Sl;a=Qt(c.f?c.f(1):c.call(null,1),a);return U(Sl,a)?Sl:Qt(c.f?c.f(2):c.call(null,2),a)}}(a,e);default:return function(a,b){return function(a){for(var c= +Jc(b),e=0;;)if(e % .-target .-value)) :value ((keyword name) @form-data)}] [:p (if (and (not-empty ((keyword name) @data)) @@ -46,23 +47,27 @@ [:form.ma3 {:action "sign-up_submit" :method "get" :accept-charset "utf-8"} [:fieldset#sign_up.ba.b--transparent.ph0.mh0 [:legend.ph0.mh0.fw6 "Device Setup"] - - (form-input "server" "Server" "127.0.0.1" - form-data "device-id-type" - "Invalid server address") - (form-input "device-id" "Device Unique ID" "AAAA" form-data - "device-id-type" "Invalid identifier, should be alphanumeric and 4 characters long.") - (form-input "wifi-ssid" "WIFI SSID" "" form-data "wifi-ssid-type" - "Invalid SSID, should be no more than 32 characters and must not start with !, #, or ;.") - (form-input "wifi-key" "WIFI Password" "" form-data "wifi-key-type" "No password set.") - - ] + (form-input-map {:name "server" :title "Server" :placeholder "127.0.0.1" + :data form-data :validator "device-id-type" + :error "Invalid server address"}) + (form-input-map {:name "device-id" :title "Device Unique ID" :placeholder "AAAA" + :data form-data :validator "device-id-type" + :error "Invalid identifier" :focus "true"}) + (form-input-map {:name "wifi-ssid" :title "WIFI SSID" + :data form-data :validator "wifi-ssid-type" + :error "Invalid SSID"}) + (form-input-map {:name "wifi-ssid2" :title "WIFI SSID" + :data form-data :validator "wifi-ssid-type" + :error "Invalid SSID"}) + (form-input-map {:name "wifi-key" :title "WIFI Password" + :data form-data :validator "wifi-key-type" + :error "Invalid wifi password" :type "password"})] [:div.mt3 [:input.b.ph3.pv2.input-reset.ba.b--black.bg-transparent.grow.pointer.f6.br2 {:type "submit" :value "Save"}]]]]) (defn home-page [] - [:div.w-25 + [:div.w-35 [:a.athelas.f3.link.white-70.hover-white.no-underline.flex.items-center.pa3 {:href "/"} [:h2