diff --git a/gui/readme.md b/gui/readme.md
index 8fe03f4c2..6a0b2b718 100644
--- a/gui/readme.md
+++ b/gui/readme.md
@@ -18,7 +18,7 @@ a real device or the simulator.
You can configure the dev server using [dotenv](https://www.npmjs.com/package/dotenv). An example `.env` file can be found [here](.env.example).
-`OPENEVSE_ENDPOINT` - URL of the OpenEVSE to test against.
+`EMONESP_ENDPOINT` - URL of the OpenEVSE to test against.
`DEV_HOST` - By default the dev server is only available to localhost. If you want to expose the server to the local network then set this to the IP address or hostname of the external network interface.
diff --git a/gui/src/ViewModels/ConfigViewModel.js b/gui/src/ViewModels/ConfigViewModel.js
index 0d7a37e34..d2168f1f9 100644
--- a/gui/src/ViewModels/ConfigViewModel.js
+++ b/gui/src/ViewModels/ConfigViewModel.js
@@ -7,6 +7,7 @@ function ConfigViewModel() {
"pass": "",
"emoncms_enabled": false,
"emoncms_server": "data.openevse.com",
+ "emoncms_port": "",
"emoncms_path": "/emoncms",
"emoncms_apikey": "",
"emoncms_node": "",
diff --git a/gui/src/ViewModels/EmonEspViewModel.js b/gui/src/ViewModels/EmonEspViewModel.js
index 61bb58e3f..978c28ce7 100644
--- a/gui/src/ViewModels/EmonEspViewModel.js
+++ b/gui/src/ViewModels/EmonEspViewModel.js
@@ -198,6 +198,7 @@ function EmonEspViewModel(baseHost, basePort, baseProtocol) {
var emoncms = {
enable: self.config.emoncms_enabled(),
server: self.config.emoncms_server(),
+ port: self.config.emoncms_port(),
path: self.config.emoncms_path(),
apikey: self.config.emoncms_apikey(),
node: self.config.emoncms_node(),
@@ -206,6 +207,9 @@ function EmonEspViewModel(baseHost, basePort, baseProtocol) {
if (emoncms.server === "" || emoncms.node === "") {
alert("Please enter Emoncms server and node");
+ } else if (Number(emoncms.port) % 1 !== 0) {
+ // accepts whitespace or integers
+ alert("Please enter port number or leave blank");
} else if (emoncms.apikey.length != 32 && !self.emoncmsApiKey.isDummy()) {
alert("Please enter valid Emoncms apikey");
} else if (emoncms.fingerprint !== "" && emoncms.fingerprint.length != 59) {
diff --git a/gui/src/home.html b/gui/src/home.html
index c9637028c..159630232 100644
--- a/gui/src/home.html
+++ b/gui/src/home.html
@@ -166,6 +166,11 @@
+ Emoncms
'emonpi', or '192.168.1.4'
+
+ Emoncms Port:
+
+ e.g 8080, or blank for default
+
Emoncms Path:
diff --git a/gui/webpack.config.js b/gui/webpack.config.js
index 6c4322f55..6c6042f7d 100644
--- a/gui/webpack.config.js
+++ b/gui/webpack.config.js
@@ -31,7 +31,8 @@ module.exports = {
},
output: {
path: path.resolve(__dirname, "dist"),
- filename: "[name].js"
+ filename: "[name].js",
+ hashFunction: "sha256"
},
devServer: {
host: devHost,
@@ -153,8 +154,7 @@ module.exports = {
}
};
-function uglify(name, code)
-{
+function uglify(name, code) {
var compiled = babel.transformSync(code, {
presets: ["@babel/preset-env"],
sourceMaps: true
@@ -163,10 +163,10 @@ function uglify(name, code)
warnings: true,
sourceMap: {
content: compiled.map,
- url: name+".map"
+ url: name + ".map"
}
});
- if(ugly.error) {
+ if (ugly.error) {
console.log(ugly.error);
return code;
}
diff --git a/src/app_config.cpp b/src/app_config.cpp
index 2d4095bd2..1aeacaa54 100644
--- a/src/app_config.cpp
+++ b/src/app_config.cpp
@@ -40,6 +40,7 @@ String www_password = "";
// EMONCMS SERVER strings
String emoncms_server = "";
+int emoncms_port = 0;
String emoncms_path = "";
String emoncms_node = "";
String emoncms_apikey = "";
@@ -88,12 +89,13 @@ ConfigOpt *opts[] =
// EMONCMS SERVER strings, 5
new ConfigOptDefenition(emoncms_server, "emoncms.org", "emoncms_server", "es"),
+ new ConfigOptDefenition(emoncms_port, 0, "emoncms_port", "ept"),
new ConfigOptDefenition(emoncms_path, "", "emoncms_path", "ep"),
new ConfigOptDefenition(emoncms_node, node_name, "emoncms_node", "en"),
new ConfigOptSecret(emoncms_apikey, "", "emoncms_apikey", "ea"),
new ConfigOptDefenition(emoncms_fingerprint, "", "emoncms_fingerprint", "ef"),
-// MQTT Settings, 10
+// MQTT Settings, 11
new ConfigOptDefenition(mqtt_server, "emonpi", "mqtt_server", "ms"),
new ConfigOptDefenition(mqtt_port, 1883, "mqtt_port", "mpt"),
new ConfigOptDefenition(mqtt_topic, "emonesp", "mqtt_topic", "mt"),
@@ -101,7 +103,7 @@ ConfigOpt *opts[] =
new ConfigOptSecret(mqtt_pass, "emonpimqtt2016", "mqtt_pass", "mp"),
new ConfigOptDefenition(mqtt_feed_prefix, "", "mqtt_feed_prefix", "mfp"),
-// Timer Settings, 16
+// Timer Settings, 17
new ConfigOptDefenition(timer_start1, 0, "timer_start1", "tsr1"),
new ConfigOptDefenition(timer_stop1, 0, "timer_stop1", "tsp1"),
new ConfigOptDefenition(timer_start2, 0, "timer_start2", "tsr2"),
@@ -112,10 +114,10 @@ ConfigOpt *opts[] =
new ConfigOptDefenition(ctrl_mode, "Off", "ctrl_mode", "cm"),
-// Flags, 23
+// Flags, 24
&flagsOpt,
-// Virtual Options, 24
+// Virtual Options, 25
new ConfigOptVirtualBool(flagsOpt, CONFIG_SERVICE_EMONCMS, CONFIG_SERVICE_EMONCMS, "emoncms_enabled", "ee"),
new ConfigOptVirtualBool(flagsOpt, CONFIG_SERVICE_MQTT, CONFIG_SERVICE_MQTT, "mqtt_enabled", "me"),
new ConfigOptVirtualBool(flagsOpt, CONFIG_CTRL_UPDATE, CONFIG_CTRL_UPDATE, "ctrl_update", "ce"),
@@ -226,8 +228,8 @@ void config_set(const char *name, double val)
config.set(name, val);
}
-void config_save_emoncms(bool enable, String server, String path, String node, String apikey,
- String fingerprint)
+void config_save_emoncms(bool enable, String server, int port, String path, String node,
+ String apikey, String fingerprint)
{
uint32_t newflags = flags & ~CONFIG_SERVICE_EMONCMS;
if (enable)
@@ -236,6 +238,7 @@ void config_save_emoncms(bool enable, String server, String path, String node, S
}
config.set(F("emoncms_server"), server);
+ config.set(F("emoncms_port"), port);
config.set(F("emoncms_path"), path);
config.set(F("emoncms_node"), node);
config.set(F("emoncms_apikey"), apikey);
diff --git a/src/app_config.h b/src/app_config.h
index 2b173a373..8a7da7241 100644
--- a/src/app_config.h
+++ b/src/app_config.h
@@ -52,6 +52,7 @@ extern String www_password;
// EMONCMS SERVER strings
extern String emoncms_server;
+extern int emoncms_port;
extern String emoncms_path;
extern String emoncms_node;
extern String emoncms_apikey;
@@ -115,7 +116,7 @@ extern void config_load_v1_settings();
// -------------------------------------------------------------------
// Save the EmonCMS server details
// -------------------------------------------------------------------
-extern void config_save_emoncms(bool enable, String server, String path, String node, String apikey, String fingerprint);
+extern void config_save_emoncms(bool enable, String server, int port, String path, String node, String apikey, String fingerprint);
// -------------------------------------------------------------------
// Save the MQTT broker details
diff --git a/src/autoauth.cpp b/src/autoauth.cpp
index e0642876b..639cd4d73 100644
--- a/src/autoauth.cpp
+++ b/src/autoauth.cpp
@@ -51,7 +51,8 @@ void auth_request() {
int stringpart = 0;
// This needs to be done with an encrypted request otherwise credentials are shared as plain text
- result = get_http(mqtt_server.c_str(), url);
+ // TODO: we are going to mqtt host, which port should we be using?
+ result = get_http(mqtt_server.c_str(), url, 0);
if (result != F("request registered")) {
for (int i=0; i 0) && (httpCode == HTTP_CODE_OK))
{
- String payload = http.getString();
DEBUG.println(payload);
- http.end();
return(payload);
} else {
- http.end();
- return(String(F("server error: "))+http.errorToString(httpCode));
+ return(String(F("server error: "))+http.errorToString(httpCode)+payload);
}
}
@@ -64,14 +63,14 @@ String get_https(const char* fingerprint, const char* host, String &path, int ht
return F("Invalid fingerprint");
}
- return get_http_internal(*client, host, path, httpsPort, true);
+ return get_http_internal(*client, host, path, httpsPort ? httpsPort : 443, true);
}
// -------------------------------------------------------------------
// HTTP GET Request
// url: N/A
// -------------------------------------------------------------------
-String get_http(const char *host, String &path){
+String get_http(const char *host, String &path, int httpPort){
WiFiClient client;
- return get_http_internal(client, host, path, 80, false);
+ return get_http_internal(client, host, path, httpPort ? httpPort : 80, false);
} // end http_get
diff --git a/src/http.h b/src/http.h
index 2cbc592d6..53a622d1c 100644
--- a/src/http.h
+++ b/src/http.h
@@ -42,6 +42,6 @@ extern String get_https(const char* fingerprint, const char* host, String &path,
// HTTP GET Request
// url: N/A
// -------------------------------------------------------------------
-extern String get_http(const char* host, String &path);
+extern String get_http(const char* host, String &path, int httpPort);
#endif // _EMONESP_HTTP_H
diff --git a/src/web_server.cpp b/src/web_server.cpp
index 31c5cecf3..8e62ed5f4 100644
--- a/src/web_server.cpp
+++ b/src/web_server.cpp
@@ -308,16 +308,26 @@ void handleSaveEmoncms(AsyncWebServerRequest *request)
return;
}
+ int port = 0;
+ AsyncWebParameter *portParm = request->getParam(F("port"), true);
+ DBUGVAR((uint32_t)portParm);
+ if (nullptr != portParm)
+ {
+ port = portParm->value().toInt();
+ }
+
config_save_emoncms(isPositive(request->arg(F("enable"))),
request->arg(F("server")),
+ port,
request->arg(F("path")),
request->arg(F("node")),
request->arg(F("apikey")),
request->arg(F("fingerprint")));
char tmpStr[200];
- snprintf_P(tmpStr, sizeof(tmpStr), PSTR("Saved: %s %s %s %s %s"),
+ snprintf_P(tmpStr, sizeof(tmpStr), PSTR("Saved: %s %d %s %s %s %s"),
emoncms_server.c_str(),
+ port,
emoncms_path.c_str(),
emoncms_node.c_str(),
emoncms_apikey.c_str(),
diff --git a/src/web_static/web_server.config.js.h b/src/web_static/web_server.config.js.h
index 036c29158..6009c9170 100644
--- a/src/web_static/web_server.config.js.h
+++ b/src/web_static/web_server.config.js.h
@@ -1,3 +1,3 @@
static const char CONTENT_CONFIG_JS[] PROGMEM =
- "\"use strict\";function BaseViewModel(e,t,s){void 0===s&&(s={});var n=this;n.remoteUrl=t,ko.mapping.fromJS(e,s,n),n.fetching=ko.observable(!1)}function StatusViewModel(){var e=this;BaseViewModel.call(e,{mode:\"ERR\",wifi_client_connected:0,net_connected:0,srssi:0,ipaddress:\"\",packets_sent:0,packets_success:0,emoncms_connected:0,mqtt_connected:0,free_heap:0,time:\"\",ctrl_mode:\"off\",ctrl_state:0,ota_update:!1},baseEndpoint+\"/status\"),e.isWiFiError=ko.pureComputed(function(){return\"ERR\"===e.mode()}),e.isWifiClient=ko.pureComputed(function(){return\"STA\"==e.mode()||\"STA+AP\"==e.mode()}),e.isWifiAccessPoint=ko.pureComputed(function(){return\"AP\"==e.mode()||\"STA+AP\"==e.mode()}),e.isWired=ko.pureComputed(function(){return\"Wired\"===e.mode()}),e.fullMode=ko.pureComputed(function(){switch(e.mode()){case\"AP\":return\"Access Point (AP)\";case\"STA\":return\"Client (STA)\";case\"STA+AP\":return\"Client + Access Point (STA+AP)\";case\"Wired\":return\"Wired Ethernet\"}return\"Unknown (\"+e.mode()+\")\"})}function ConfigViewModel(){BaseViewModel.call(this,{node_name:\"emonESP\",node_description:\"WiFi Emoncms Link\",node_type:\"\",ssid:\"\",pass:\"\",emoncms_enabled:!1,emoncms_server:\"data.openevse.com\",emoncms_path:\"/emoncms\",emoncms_apikey:\"\",emoncms_node:\"\",emoncms_fingerprint:\"\",mqtt_enabled:!1,mqtt_server:\"\",mqtt_port:\"\",mqtt_topic:\"\",mqtt_feed_prefix:\"\",mqtt_user:\"\",mqtt_pass:\"\",www_username:\"\",www_password:\"\",espflash:\"\",version:\"0.0.0\",timer_start1:\"\",timer_stop1:\"\",timer_start2:\"\",timer_stop2:\"\",voltage_output:\"\",time_offset:\"\"},baseEndpoint+\"/config\"),this.f_timer_start1=ko.pureComputed({read:function(){return addcolon(this.timer_start1())},write:function(e){this.timer_start1(e.replace(\":\",\"\"))},owner:this}),this.f_timer_stop1=ko.pureComputed({read:function(){return addcolon(this.timer_stop1())},write:function(e){this.timer_stop1(e.replace(\":\",\"\"))},owner:this}),this.f_timer_start2=ko.pureComputed({read:function(){return addcolon(this.timer_start2())},write:function(e){this.timer_start2(e.replace(\":\",\"\"))},owner:this}),this.f_timer_stop2=ko.pureComputed({read:function(){return addcolon(this.timer_stop2())},write:function(e){this.timer_stop2(e.replace(\":\",\"\"))},owner:this}),this.flowT=ko.pureComputed({read:function(){return.0371*this.voltage_output()+7.14},write:function(e){this.voltage_output((e-7.14)/.0371)},owner:this})}function WiFiConfigViewModel(e,t,s,n){var o=this;o.baseEndpoint=e,o.config=t,o.status=s,o.scan=n,o.scanUpdating=ko.observable(!1),o.selectedNet=ko.observable(!1),o.bssid=ko.pureComputed({read:function(){return!1===o.selectedNet()?\"\":o.selectedNet().bssid()},write:function(e){for(var t=0;t emonESP
emonESP WiFi Emoncms Link Loading, please wait...
+ WiFi Network Mode:
Change WiFi network IP Address:
Turn off Access Point Connecting to WiFi Network...Please wait 10s
+ Firmware Version: v
Firmware update completed ok
+ System Free RAM:
Flash Size:
Version: v
Restart Factory Reset + Logs Serial Consoles Debug EmonTx
\n";
+ " emonESP
emonESP WiFi Emoncms Link Loading, please wait...
+ WiFi Network Mode:
Change WiFi network IP Address:
Turn off Access Point Connecting to WiFi Network...Please wait 10s
+ Firmware Version: v
Firmware update completed ok
+ System Free RAM:
Flash Size:
Version: v
Restart Factory Reset + Logs Serial Consoles Debug EmonTx
\n";
diff --git a/src/web_static/web_server.lib.js.h b/src/web_static/web_server.lib.js.h
index 1148d4931..183e553ea 100644
--- a/src/web_static/web_server.lib.js.h
+++ b/src/web_static/web_server.lib.js.h
@@ -1,3 +1,3 @@
static const char CONTENT_LIB_JS[] PROGMEM =
- "\"use strict\";function _typeof(e){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}!function(e,t){\"object\"===(\"undefined\"==typeof module?\"undefined\":_typeof(module))&&\"object\"===_typeof(module.exports)?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:void 0,function(T,e){function g(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item}function v(e){return null!=e&&e===e.window}var t=[],n=Object.getPrototypeOf,s=t.slice,m=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,o=t.indexOf,r={},i=r.toString,b=r.hasOwnProperty,a=b.toString,c=a.call(Object),y={},C=T.document,l={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var r,o,i=(n=n||C).createElement(\"script\");if(i.text=e,t)for(r in l)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function h(e){return null==e?e+\"\":\"object\"===_typeof(e)||\"function\"==typeof e?r[i.call(e)]||\"object\":_typeof(e)}var f=\"3.6.0\",E=function e(t,n){return new e.fn.init(t,n)};function d(e){var t=!!e&&\"length\"in e&&e.length,n=h(e);return!g(e)&&!v(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0>10|55296,1023&e|56320))}function d(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e}function r(){T()}var e,p,x,i,o,h,g,v,w,u,c,T,C,a,E,m,s,l,b,k=\"sizzle\"+ +new Date,y=n.document,S=0,N=0,D=ue(),j=ue(),A=ue(),O=ue(),_=function(e,t){return e===t&&(c=!0),0},L={}.hasOwnProperty,t=[],M=t.pop,q=t.push,I=t.push,H=t.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|\"+B+\")\"+B+\"*\"),X=new RegExp(B+\"|>\"),G=new RegExp(W),Y=new RegExp(\"^\"+$+\"$\"),K={ID:new RegExp(\"^#(\"+$+\")\"),CLASS:new RegExp(\"^\\\\.(\"+$+\")\"),TAG:new RegExp(\"^(\"+$+\"|[*])\"),ATTR:new RegExp(\"^\"+F),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+B+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+B+\"*(?:([+-]|)\"+B+\"*(\\\\d+)|))\"+B+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+B+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+B+\"*((?:-\\\\d)?\\\\d*)\"+B+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Q=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,ee=/^h\\d$/i,te=/^[^{]+\\{\\s*\\[native \\w/,ne=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,re=/[+~]/,oe=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+B+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ie=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{I.apply(t=H.call(y.childNodes),y.childNodes),t[y.childNodes.length].nodeType}catch(e){I={apply:t.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(t,e,n,r){var o,i,a,s,u,c,l=e&&e.ownerDocument,f=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==f&&9!==f&&11!==f)return n;if(!r&&(T(e),e=e||C,E)){if(11!==f&&(s=ne.exec(t)))if(c=s[1]){if(9===f){if(!(i=e.getElementById(c)))return n;if(i.id===c)return n.push(i),n}else if(l&&(i=l.getElementById(c))&&b(e,i)&&i.id===c)return n.push(i),n}else{if(s[2])return I.apply(n,e.getElementsByTagName(t)),n;if((c=s[3])&&p.getElementsByClassName&&e.getElementsByClassName)return I.apply(n,e.getElementsByClassName(c)),n}if(p.qsa&&!O[t+\" \"]&&(!m||!m.test(t))&&(1!==f||\"object\"!==e.nodeName.toLowerCase())){if(c=t,l=e,1===f&&(X.test(t)||J.test(t))){for((l=re.test(t)&&ge(e.parentNode)||e)===e&&p.scope||((a=e.getAttribute(\"id\"))?a=a.replace(ie,d):e.setAttribute(\"id\",a=k)),o=(u=h(t)).length;o--;)u[o]=(a?\"#\"+a:\":scope\")+\" \"+me(u[o]);c=u.join(\",\")}try{return I.apply(n,l.querySelectorAll(c)),n}catch(e){O(t,!0)}finally{a===k&&e.removeAttribute(\"id\")}}}return v(t.replace(U,\"$1\"),e,n,r)}function ue(){var n=[];function r(e,t){return n.push(e+\" \")>x.cacheLength&&delete r[n.shift()],r[e+\" \"]=t}return r}function ce(e){return e[k]=!0,e}function le(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function fe(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(a){return ce(function(i){return i=+i,ce(function(e,t){for(var n,r=a([],e.length,i),o=r.length;o--;)e[n=r[o]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=se.support={},o=se.isXML=function(e){var t=e&&e.namespaceURI,e=e&&(e.ownerDocument||e).documentElement;return!Q.test(t||e&&e.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,e=e?e.ownerDocument||e:y;return e!=C&&9===e.nodeType&&e.documentElement&&(a=(C=e).documentElement,E=!o(C),y!=C&&(t=C.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener(\"unload\",r,!1):t.attachEvent&&t.attachEvent(\"onunload\",r)),p.scope=le(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),p.attributes=le(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),p.getElementsByTagName=le(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),p.getElementsByClassName=te.test(C.getElementsByClassName),p.getById=le(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(oe,f);return function(e){return e.getAttribute(\"id\")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&E){e=t.getElementById(e);return e?[e]:[]}}):(x.filter.ID=function(e){var t=e.replace(oe,f);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"!==e)return i;for(;n=i[o++];)1===n.nodeType&&r.push(n);return r},x.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],m=[],(p.qsa=te.test(C.querySelectorAll))&&(le(function(e){var t;a.appendChild(e).innerHTML=\" \",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+B+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+B+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+k+\"-]\").length||m.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||m.push(\"\\\\[\"+B+\"*name\"+B+\"*=\"+B+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+k+\"+*\").length||m.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),m.push(\"[\\\\r\\\\n\\\\f]\")}),le(function(e){e.innerHTML=\" \";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+B+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(p.matchesSelector=te.test(l=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&le(function(e){p.disconnectedMatch=l.call(e,\"*\"),l.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=te.test(a.compareDocumentPosition),b=t||te.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},_=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==y&&b(y,e)?-1:t==C||t.ownerDocument==y&&b(y,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],s=[t];if(!o||!i)return e==C?-1:t==C?1:o?-1:i?1:u?P(u,e)-P(u,t):0;if(o===i)return de(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?de(a[r],s[r]):a[r]==y?-1:s[r]==y?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),p.matchesSelector&&E&&!O[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=l.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){O(t,!0)}return 0\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,f),e[3]=(e[3]||e[4]||e[5]||\"\").replace(oe,f),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&G.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,f).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=D[e+\" \"];return t||(t=new RegExp(\"(^|\"+B+\")\"+e+\"(\"+B+\"|$)\"))&&D(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(t,n,r){return function(e){e=se.attr(e,t);return null==e?\"!=\"===n:!n||(e+=\"\",\"=\"===n?e===r:\"!=\"===n?e!==r:\"^=\"===n?r&&0===e.indexOf(r):\"*=\"===n?r&&-1\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),p.attributes&&le(function(e){return e.innerHTML=\" \",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){if(!n)return!0===e[t]?t.toLowerCase():(t=e.getAttributeNode(t))&&t.specified?t.value:null}),se}(T);E.find=p,E.expr=p.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=p.uniqueSort,E.text=p.getText,E.isXMLDoc=p.isXML,E.contains=p.contains,E.escapeSelector=p.escape;function w(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&E(e).is(n))break;r.push(e)}return r}function k(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var S=E.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,n,r){return g(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\\w-]+))$/;(E.fn.init=function(e,t,n){if(!e)return this;if(n=n||O,\"string\"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this);if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:A.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),D.test(r[1])&&E.isPlainObject(t))for(var r in t)g(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(e=C.getElementById(r[2]))&&(this[0]=e,this.length=1),this}).prototype=E.fn;var O=E(C),_=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\\x20\\t\\r\\n\\f]*)/i,de=/^$|^module$|\\/(?:java|ecma)script/i;f=C.createDocumentFragment().appendChild(C.createElement(\"div\")),(p=C.createElement(\"input\")).setAttribute(\"type\",\"radio\"),p.setAttribute(\"checked\",\"checked\"),p.setAttribute(\"name\",\"t\"),f.appendChild(p),y.checkClone=f.cloneNode(!0).cloneNode(!0).lastChild.checked,f.innerHTML=\"\",y.noCloneChecked=!!f.cloneNode(!0).lastChild.defaultValue,f.innerHTML=\" \",y.option=!!f.lastChild;var pe={thead:[1,\"\"],col:[2,\"\"],tr:[2,\"\"],td:[3,\"\"],_default:[0,\"\",\"\"]};function he(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[];return void 0===t||t&&N(e,t)?E.merge([e],n):n}function ge(e,t){for(var n=0,r=e.length;n\",\"\"]);var ve=/<|?\\w+;/;function me(e,t,n,r,o){for(var i,a,s,u,c,l=t.createDocumentFragment(),f=[],d=0,p=e.length;d\\s*$/g;function Ne(e,t){return N(e,\"table\")&&N(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(e).children(\"tbody\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function je(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Ae(e,t){var n,r,o,i;if(1===t.nodeType){if(G.hasData(e)&&(i=G.get(e).events))for(o in G.remove(t,\"handle events\"),i)for(n=0,r=i[o].length;n\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",o=function(e){r.remove(),o=null,e&&t(\"error\"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){o&&o()}}});var Xt=[],Gt=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||E.expando+\"_\"+Nt.guid++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,o,i,a=!1!==e.jsonp&&(Gt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Gt.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=g(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Gt,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return i||E.error(r+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",o=T[r],T[r]=function(){i=arguments},n.always(function(){void 0===o?E(T).removeProp(r):T[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),i&&g(o)&&o(i[0]),i=o=void 0}),\"script\"}),y.createHTMLDocument=((f=C.implementation.createHTMLDocument(\"\").body).innerHTML=\"\",2===f.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=D.exec(e))?[t.createElement(n[1])]:(n=me([e],t,r),r&&r.length&&E(r).remove(),E.merge([],n.childNodes)));var r},E.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return-1\").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,o,i,a,s=E.css(e,\"position\"),u=E(e),c={};\"static\"===s&&(e.style.position=\"relative\"),i=u.offset(),r=E.css(e,\"top\"),a=E.css(e,\"left\"),a=(\"absolute\"===s||\"fixed\"===s)&&-1<(r+a).indexOf(\"auto\")?(o=(s=u.position()).top,s.left):(o=parseFloat(r)||0,parseFloat(a)||0),null!=(t=g(t)?t.call(e,n,E.extend({},i)):t).top&&(c.top=t.top-i.top+o),null!=t.left&&(c.left=t.left-i.left+a),\"using\"in t?t.using.call(e,c):u.css(c)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if(\"fixed\"===E.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===E.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=E(e).offset()).top+=E.css(e,\"borderTopWidth\",!0),o.left+=E.css(e,\"borderLeftWidth\",!0))}return{top:t.top-o.top-E.css(r,\"marginTop\",!0),left:t.left-o.left-E.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||re})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,o){var i=\"pageYOffset\"===o;E.fn[t]=function(e){return F(this,function(e,t,n){var r;return v(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n?r?r[o]:e[t]:void(r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n)},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Xe(y.pixelPosition,function(e,t){if(t)return t=Je(e,n),We.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(a,s){E.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,i){E.fn[i]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),o=r||(!0===e||!0===t?\"margin\":\"border\");return F(this,function(e,t,n){var r;return v(e)?0===i.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?E.css(e,t,o):E.style(e,t,n,o)},s,n?e:void 0,n)}})}),E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){E.fn[n]=function(e,t){return 0 (e=e||\"\").length)&&e.substring(0,t.length)===t},vd:function(e,t){if(e===t)return!0;if(11===e.nodeType)return!1;if(t.contains)return t.contains(1!==e.nodeType?e.parentNode:e);if(t.compareDocumentPosition)return 16==(16&t.compareDocumentPosition(e));for(;e&&e!=t;)e=e.parentNode;return!!e},Sb:function(e){return D.a.vd(e,e.ownerDocument.documentElement)},kd:function(e){return!!D.a.Lb(e,D.a.Sb)},R:function(e){return e&&e.tagName&&e.tagName.toLowerCase()},Ac:function(e){return D.onError?function(){try{return e.apply(this,arguments)}catch(e){throw D.onError&&D.onError(e),e}}:e},setTimeout:(c=function(e,t){return setTimeout(D.a.Ac(e),t)},h.toString=function(){return c.toString()},h),Gc:function(e){setTimeout(function(){throw D.onError&&D.onError(e),e},0)},B:function(t,e,n){var r=D.a.Ac(n);if(n=l[e],D.options.useOnlyNativeEvents||n||!De)if(n||\"function\"!=typeof t.addEventListener){if(void 0===t.attachEvent)throw Error(\"Browser doesn't support addEventListener or attachEvent\");var o=function(e){r.call(t,e)},i=\"on\"+e;t.attachEvent(i,o),D.a.K.za(t,function(){t.detachEvent(i,o)})}else t.addEventListener(e,r,!1);else u=u||(\"function\"==typeof De(t).on?\"on\":\"bind\"),De(t)[u](e,r)},Fb:function(e,t){if(!e||!e.nodeType)throw Error(\"element must be a DOM node when calling triggerEvent\");var n=!(\"input\"!==D.a.R(e)||!e.type||\"click\"!=t.toLowerCase())&&(\"checkbox\"==(n=e.type)||\"radio\"==n);if(D.options.useOnlyNativeEvents||!De||n)if(\"function\"==typeof Se.createEvent){if(\"function\"!=typeof e.dispatchEvent)throw Error(\"The supplied element doesn't support dispatchEvent\");(n=Se.createEvent(s[t]||\"HTMLEvents\")).initEvent(t,!0,!0,ke,0,0,0,0,0,!1,!1,!1,!1,0,e),e.dispatchEvent(n)}else if(n&&e.click)e.click();else{if(void 0===e.fireEvent)throw Error(\"Browser doesn't support triggering events\");e.fireEvent(\"on\"+t)}else De(e).trigger(t)},f:function(e){return D.O(e)?e():e},bc:function(e){return D.O(e)?e.v():e},Eb:function(t,e,n){var r;e&&(\"object\"===_typeof(t.classList)?(r=t.classList[n?\"add\":\"remove\"],D.a.D(e.match(p),function(e){r.call(t.classList,e)})):\"string\"==typeof t.className.baseVal?o(t.className,\"baseVal\",e,n):o(t,\"className\",e,n))},Bb:function(e,t){var n=D.a.f(t);null!==n&&n!==Ee||(n=\"\");t=D.h.firstChild(e);!t||3!=t.nodeType||D.h.nextSibling(t)?D.h.va(e,[e.ownerDocument.createTextNode(n)]):t.data=n,D.a.Ad(e)},Yc:function(e,t){if(e.name=t,d<=7)try{var n=e.name.replace(/[&<>'\"]/g,function(e){return\"\"+e.charCodeAt(0)+\";\"});e.mergeAttributes(Se.createElement(\" \"),!1)}catch(e){}},Ad:function(e){9<=d&&((e=1==e.nodeType?e:e.parentNode).style&&(e.style.zoom=e.style.zoom))},wd:function(e){var t;d&&(t=e.style.width,e.style.width=0,e.style.width=t)},Pd:function(e,t){e=D.a.f(e),t=D.a.f(t);for(var n=[],r=e;r<=t;r++)n.push(r);return n},la:function(e){for(var t=[],n=0,r=e.length;n\",\"\"],tbody:e,tfoot:e,tr:[2,\"\"],td:e=[3,\"\"],th:e,option:e=[1,\"\",\" \"],optgroup:e},f=D.a.W<=8,D.a.ua=function(e,t){var n;if(De){if(De.parseHTML)n=De.parseHTML(e,t)||[];else if((n=De.clean([e],t))&&n[0]){for(var r=n[0];r.parentNode&&11!==r.parentNode.nodeType;)r=r.parentNode;r.parentNode&&r.parentNode.removeChild(r)}}else{var r=(n=!(n=t)?Se:n).parentWindow||n.defaultView||ke,o=D.a.Db(e).toLowerCase(),i=n.createElement(\"div\"),t=(o=o.match(/^(?:\\x3c!--.*?--\\x3e\\s*?)*?<([a-z]+)[\\s>]/))&&l[o[1]]||u,o=t[0];for(t=\"ignored\"+t[1]+e+t[2]+\"
\",\"function\"==typeof r.innerShiv?i.appendChild(r.innerShiv(t)):(f&&n.body.appendChild(i),i.innerHTML=t,f&&i.parentNode.removeChild(i));o--;)i=i.lastChild;n=D.a.la(i.lastChild.childNodes)}return n},D.a.Md=function(e,t){t=D.a.ua(e,t);return t.length&&t[0].parentElement||D.a.Yb(t)},D.a.fc=function(e,t){if(D.a.Tb(e),null!==(t=D.a.f(t))&&t!==Ee)if(\"string\"!=typeof t&&(t=t.toString()),De)De(e).html(t);else for(var n=D.a.ua(t,e.ownerDocument),r=0;r]*))?)*\\s+)data-bind\\s*=\\s*([\"'])([\\s\\S]*?)\\3/gi,be=/\\x3c!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\x3e/g,{xd:function(e,t,n){t.isTemplateRewritten(e,n)||t.rewriteTemplate(e,function(e){return D.kc.Ld(e,t)},n)},Ld:function(e,i){return e.replace(me,function(e,t,n,r,o){return Te(o,t,n,i)}).replace(be,function(e,t){return Te(t,\"\\x3c!-- ko --\\x3e\",\"#comment\",i)})},md:function(n,r){return D.aa.Xb(function(e,t){e=e.nextSibling;e&&e.nodeName.toLowerCase()===r&&D.ib(e,n,t)})}}),D.b(\"__tr_ambtns\",D.kc.md),function(){D.C={},D.C.F=function(e){var t;(this.F=e)&&(t=D.a.R(e),this.ab=\"script\"===t?1:\"textarea\"===t?2:\"template\"==t&&e.content&&11===e.content.nodeType?3:4)},D.C.F.prototype.text=function(){var e=1===this.ab?\"text\":2===this.ab?\"value\":\"innerHTML\";if(0==arguments.length)return this.F[e];var t=arguments[0];\"innerHTML\"==e?D.a.fc(this.F,t):this.F[e]=t};var t=D.a.g.Z()+\"_\";D.C.F.prototype.data=function(e){if(1===arguments.length)return D.a.g.get(this.F,t+e);D.a.g.set(this.F,t+e,arguments[1])};var o=D.a.g.Z();D.C.F.prototype.nodes=function(){var e=this.F;if(0==arguments.length){var t,n=D.a.g.get(e,o)||{},r=n.lb||(3===this.ab?e.content:4===this.ab?e:Ee);return r&&!n.jd||(t=this.text())&&t!==n.bb&&(r=D.a.Md(t,e.ownerDocument),D.a.g.set(e,o,{lb:r,bb:t,jd:!0})),r}n=arguments[0],this.ab!==Ee&&this.text(\"\"),D.a.g.set(e,o,{lb:n})},D.C.ia=function(e){this.F=e},D.C.ia.prototype=new D.C.F,D.C.ia.prototype.constructor=D.C.ia,D.C.ia.prototype.text=function(){if(0==arguments.length){var e=D.a.g.get(this.F,o)||{};return e.bb===Ee&&e.lb&&(e.bb=e.lb.innerHTML),e.bb}D.a.g.set(this.F,o,{bb:arguments[0]})},D.b(\"templateSources\",D.C),D.b(\"templateSources.domElement\",D.C.F),D.b(\"templateSources.anonymousTemplate\",D.C.ia)}(),function(){function r(e,t,n){var r;for(t=D.h.nextSibling(t);e&&(r=e)!==t;)n(r,e=D.h.nextSibling(r))}function d(e,t){if(e.length){var o=e[0],i=e[e.length-1],n=o.parentNode,a=D.ga.instance,s=a.preprocessNode;if(s){if(r(o,i,function(e,t){var n=e.previousSibling,r=s.call(a,e);r&&(e===o&&(o=r[0]||t),e===i&&(i=r[r.length-1]||n))}),e.length=0,!o)return;o===i?e.push(o):(e.push(o,i),D.a.Ua(e,n))}r(o,i,function(e){1!==e.nodeType&&8!==e.nodeType||D.vc(t,e)}),r(o,i,function(e){1!==e.nodeType&&8!==e.nodeType||D.aa.cd(e,[t])}),D.a.Ua(e,n)}}function u(e){return e.nodeType?e:0\"+t+\"<\\/script>\")},0>10|55296,1023&e|56320))}function d(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e}function r(){T()}var e,p,x,i,o,h,g,v,w,u,c,T,C,a,E,m,s,l,b,k=\"sizzle\"+ +new Date,y=n.document,S=0,N=0,D=ue(),j=ue(),A=ue(),O=ue(),_=function(e,t){return e===t&&(c=!0),0},L={}.hasOwnProperty,t=[],M=t.pop,q=t.push,I=t.push,H=t.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|\"+B+\")\"+B+\"*\"),X=new RegExp(B+\"|>\"),G=new RegExp(W),Y=new RegExp(\"^\"+$+\"$\"),K={ID:new RegExp(\"^#(\"+$+\")\"),CLASS:new RegExp(\"^\\\\.(\"+$+\")\"),TAG:new RegExp(\"^(\"+$+\"|[*])\"),ATTR:new RegExp(\"^\"+F),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+B+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+B+\"*(?:([+-]|)\"+B+\"*(\\\\d+)|))\"+B+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+B+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+B+\"*((?:-\\\\d)?\\\\d*)\"+B+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Q=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,ee=/^h\\d$/i,te=/^[^{]+\\{\\s*\\[native \\w/,ne=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,re=/[+~]/,oe=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+B+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ie=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{I.apply(t=H.call(y.childNodes),y.childNodes),t[y.childNodes.length].nodeType}catch(e){I={apply:t.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(t,e,n,r){var o,i,a,s,u,c,l=e&&e.ownerDocument,f=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==f&&9!==f&&11!==f)return n;if(!r&&(T(e),e=e||C,E)){if(11!==f&&(s=ne.exec(t)))if(c=s[1]){if(9===f){if(!(i=e.getElementById(c)))return n;if(i.id===c)return n.push(i),n}else if(l&&(i=l.getElementById(c))&&b(e,i)&&i.id===c)return n.push(i),n}else{if(s[2])return I.apply(n,e.getElementsByTagName(t)),n;if((c=s[3])&&p.getElementsByClassName&&e.getElementsByClassName)return I.apply(n,e.getElementsByClassName(c)),n}if(p.qsa&&!O[t+\" \"]&&(!m||!m.test(t))&&(1!==f||\"object\"!==e.nodeName.toLowerCase())){if(c=t,l=e,1===f&&(X.test(t)||J.test(t))){for((l=re.test(t)&&ge(e.parentNode)||e)===e&&p.scope||((a=e.getAttribute(\"id\"))?a=a.replace(ie,d):e.setAttribute(\"id\",a=k)),o=(u=h(t)).length;o--;)u[o]=(a?\"#\"+a:\":scope\")+\" \"+me(u[o]);c=u.join(\",\")}try{return I.apply(n,l.querySelectorAll(c)),n}catch(e){O(t,!0)}finally{a===k&&e.removeAttribute(\"id\")}}}return v(t.replace(U,\"$1\"),e,n,r)}function ue(){var n=[];function r(e,t){return n.push(e+\" \")>x.cacheLength&&delete r[n.shift()],r[e+\" \"]=t}return r}function ce(e){return e[k]=!0,e}function le(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function fe(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(a){return ce(function(i){return i=+i,ce(function(e,t){for(var n,r=a([],e.length,i),o=r.length;o--;)e[n=r[o]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=se.support={},o=se.isXML=function(e){var t=e&&e.namespaceURI,e=e&&(e.ownerDocument||e).documentElement;return!Q.test(t||e&&e.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,e=e?e.ownerDocument||e:y;return e!=C&&9===e.nodeType&&e.documentElement&&(a=(C=e).documentElement,E=!o(C),y!=C&&(t=C.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener(\"unload\",r,!1):t.attachEvent&&t.attachEvent(\"onunload\",r)),p.scope=le(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),p.attributes=le(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),p.getElementsByTagName=le(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),p.getElementsByClassName=te.test(C.getElementsByClassName),p.getById=le(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(oe,f);return function(e){return e.getAttribute(\"id\")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&E){e=t.getElementById(e);return e?[e]:[]}}):(x.filter.ID=function(e){var t=e.replace(oe,f);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"!==e)return i;for(;n=i[o++];)1===n.nodeType&&r.push(n);return r},x.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],m=[],(p.qsa=te.test(C.querySelectorAll))&&(le(function(e){var t;a.appendChild(e).innerHTML=\" \",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+B+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+B+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+k+\"-]\").length||m.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||m.push(\"\\\\[\"+B+\"*name\"+B+\"*=\"+B+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+k+\"+*\").length||m.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),m.push(\"[\\\\r\\\\n\\\\f]\")}),le(function(e){e.innerHTML=\" \";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+B+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(p.matchesSelector=te.test(l=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&le(function(e){p.disconnectedMatch=l.call(e,\"*\"),l.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=te.test(a.compareDocumentPosition),b=t||te.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},_=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==y&&b(y,e)?-1:t==C||t.ownerDocument==y&&b(y,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],s=[t];if(!o||!i)return e==C?-1:t==C?1:o?-1:i?1:u?P(u,e)-P(u,t):0;if(o===i)return de(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?de(a[r],s[r]):a[r]==y?-1:s[r]==y?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),p.matchesSelector&&E&&!O[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=l.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){O(t,!0)}return 0\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,f),e[3]=(e[3]||e[4]||e[5]||\"\").replace(oe,f),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&G.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,f).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=D[e+\" \"];return t||(t=new RegExp(\"(^|\"+B+\")\"+e+\"(\"+B+\"|$)\"))&&D(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(t,n,r){return function(e){e=se.attr(e,t);return null==e?\"!=\"===n:!n||(e+=\"\",\"=\"===n?e===r:\"!=\"===n?e!==r:\"^=\"===n?r&&0===e.indexOf(r):\"*=\"===n?r&&-1\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),p.attributes&&le(function(e){return e.innerHTML=\" \",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){if(!n)return!0===e[t]?t.toLowerCase():(t=e.getAttributeNode(t))&&t.specified?t.value:null}),se}(T);E.find=p,E.expr=p.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=p.uniqueSort,E.text=p.getText,E.isXMLDoc=p.isXML,E.contains=p.contains,E.escapeSelector=p.escape;function w(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&E(e).is(n))break;r.push(e)}return r}function k(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var S=E.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,n,r){return g(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\\w-]+))$/;(E.fn.init=function(e,t,n){if(!e)return this;if(n=n||O,\"string\"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this);if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:A.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),D.test(r[1])&&E.isPlainObject(t))for(var r in t)g(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(e=C.getElementById(r[2]))&&(this[0]=e,this.length=1),this}).prototype=E.fn;var O=E(C),_=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\\x20\\t\\r\\n\\f]*)/i,de=/^$|^module$|\\/(?:java|ecma)script/i;f=C.createDocumentFragment().appendChild(C.createElement(\"div\")),(p=C.createElement(\"input\")).setAttribute(\"type\",\"radio\"),p.setAttribute(\"checked\",\"checked\"),p.setAttribute(\"name\",\"t\"),f.appendChild(p),y.checkClone=f.cloneNode(!0).cloneNode(!0).lastChild.checked,f.innerHTML=\"\",y.noCloneChecked=!!f.cloneNode(!0).lastChild.defaultValue,f.innerHTML=\" \",y.option=!!f.lastChild;var pe={thead:[1,\"\"],col:[2,\"\"],tr:[2,\"\"],td:[3,\"\"],_default:[0,\"\",\"\"]};function he(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[];return void 0===t||t&&N(e,t)?E.merge([e],n):n}function ge(e,t){for(var n=0,r=e.length;n\",\"\"]);var ve=/<|?\\w+;/;function me(e,t,n,r,o){for(var i,a,s,u,c,l=t.createDocumentFragment(),f=[],d=0,p=e.length;d\\s*$/g;function Ne(e,t){return N(e,\"table\")&&N(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(e).children(\"tbody\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function je(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Ae(e,t){var n,r,o,i;if(1===t.nodeType){if(G.hasData(e)&&(i=G.get(e).events))for(o in G.remove(t,\"handle events\"),i)for(n=0,r=i[o].length;n\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",o=function(e){r.remove(),o=null,e&&t(\"error\"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){o&&o()}}});var Xt=[],Gt=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||E.expando+\"_\"+Nt.guid++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,o,i,a=!1!==e.jsonp&&(Gt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Gt.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=g(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Gt,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return i||E.error(r+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",o=T[r],T[r]=function(){i=arguments},n.always(function(){void 0===o?E(T).removeProp(r):T[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),i&&g(o)&&o(i[0]),i=o=void 0}),\"script\"}),y.createHTMLDocument=((f=C.implementation.createHTMLDocument(\"\").body).innerHTML=\"\",2===f.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=D.exec(e))?[t.createElement(n[1])]:(n=me([e],t,r),r&&r.length&&E(r).remove(),E.merge([],n.childNodes)));var r},E.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(\" \");return-1\").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,o,i,a,s=E.css(e,\"position\"),u=E(e),c={};\"static\"===s&&(e.style.position=\"relative\"),i=u.offset(),r=E.css(e,\"top\"),a=E.css(e,\"left\"),a=(\"absolute\"===s||\"fixed\"===s)&&-1<(r+a).indexOf(\"auto\")?(o=(s=u.position()).top,s.left):(o=parseFloat(r)||0,parseFloat(a)||0),null!=(t=g(t)?t.call(e,n,E.extend({},i)):t).top&&(c.top=t.top-i.top+o),null!=t.left&&(c.left=t.left-i.left+a),\"using\"in t?t.using.call(e,c):u.css(c)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if(\"fixed\"===E.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===E.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=E(e).offset()).top+=E.css(e,\"borderTopWidth\",!0),o.left+=E.css(e,\"borderLeftWidth\",!0))}return{top:t.top-o.top-E.css(r,\"marginTop\",!0),left:t.left-o.left-E.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||re})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,o){var i=\"pageYOffset\"===o;E.fn[t]=function(e){return F(this,function(e,t,n){var r;return v(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n?r?r[o]:e[t]:void(r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n)},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Xe(y.pixelPosition,function(e,t){if(t)return t=Je(e,n),We.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(a,s){E.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,i){E.fn[i]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),o=r||(!0===e||!0===t?\"margin\":\"border\");return F(this,function(e,t,n){var r;return v(e)?0===i.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?E.css(e,t,o):E.style(e,t,n,o)},s,n?e:void 0,n)}})}),E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){E.fn[n]=function(e,t){return 0 (e=e||\"\").length)&&e.substring(0,t.length)===t},vd:function(e,t){if(e===t)return!0;if(11===e.nodeType)return!1;if(t.contains)return t.contains(1!==e.nodeType?e.parentNode:e);if(t.compareDocumentPosition)return 16==(16&t.compareDocumentPosition(e));for(;e&&e!=t;)e=e.parentNode;return!!e},Sb:function(e){return D.a.vd(e,e.ownerDocument.documentElement)},kd:function(e){return!!D.a.Lb(e,D.a.Sb)},R:function(e){return e&&e.tagName&&e.tagName.toLowerCase()},Ac:function(e){return D.onError?function(){try{return e.apply(this,arguments)}catch(e){throw D.onError&&D.onError(e),e}}:e},setTimeout:(c=function(e,t){return setTimeout(D.a.Ac(e),t)},h.toString=function(){return c.toString()},h),Gc:function(e){setTimeout(function(){throw D.onError&&D.onError(e),e},0)},B:function(t,e,n){var r=D.a.Ac(n);if(n=l[e],D.options.useOnlyNativeEvents||n||!De)if(n||\"function\"!=typeof t.addEventListener){if(void 0===t.attachEvent)throw Error(\"Browser doesn't support addEventListener or attachEvent\");var o=function(e){r.call(t,e)},i=\"on\"+e;t.attachEvent(i,o),D.a.K.za(t,function(){t.detachEvent(i,o)})}else t.addEventListener(e,r,!1);else u=u||(\"function\"==typeof De(t).on?\"on\":\"bind\"),De(t)[u](e,r)},Fb:function(e,t){if(!e||!e.nodeType)throw Error(\"element must be a DOM node when calling triggerEvent\");var n=!(\"input\"!==D.a.R(e)||!e.type||\"click\"!=t.toLowerCase())&&(\"checkbox\"==(n=e.type)||\"radio\"==n);if(D.options.useOnlyNativeEvents||!De||n)if(\"function\"==typeof Se.createEvent){if(\"function\"!=typeof e.dispatchEvent)throw Error(\"The supplied element doesn't support dispatchEvent\");(n=Se.createEvent(s[t]||\"HTMLEvents\")).initEvent(t,!0,!0,ke,0,0,0,0,0,!1,!1,!1,!1,0,e),e.dispatchEvent(n)}else if(n&&e.click)e.click();else{if(void 0===e.fireEvent)throw Error(\"Browser doesn't support triggering events\");e.fireEvent(\"on\"+t)}else De(e).trigger(t)},f:function(e){return D.O(e)?e():e},bc:function(e){return D.O(e)?e.v():e},Eb:function(t,e,n){var r;e&&(\"object\"===_typeof(t.classList)?(r=t.classList[n?\"add\":\"remove\"],D.a.D(e.match(p),function(e){r.call(t.classList,e)})):\"string\"==typeof t.className.baseVal?o(t.className,\"baseVal\",e,n):o(t,\"className\",e,n))},Bb:function(e,t){var n=D.a.f(t);null!==n&&n!==Ee||(n=\"\");t=D.h.firstChild(e);!t||3!=t.nodeType||D.h.nextSibling(t)?D.h.va(e,[e.ownerDocument.createTextNode(n)]):t.data=n,D.a.Ad(e)},Yc:function(e,t){if(e.name=t,d<=7)try{var n=e.name.replace(/[&<>'\"]/g,function(e){return\"\"+e.charCodeAt(0)+\";\"});e.mergeAttributes(Se.createElement(\" \"),!1)}catch(e){}},Ad:function(e){9<=d&&((e=1==e.nodeType?e:e.parentNode).style&&(e.style.zoom=e.style.zoom))},wd:function(e){var t;d&&(t=e.style.width,e.style.width=0,e.style.width=t)},Pd:function(e,t){e=D.a.f(e),t=D.a.f(t);for(var n=[],r=e;r<=t;r++)n.push(r);return n},la:function(e){for(var t=[],n=0,r=e.length;n\",\"\"],tbody:e,tfoot:e,tr:[2,\"\"],td:e=[3,\"\"],th:e,option:e=[1,\"\",\" \"],optgroup:e},f=D.a.W<=8,D.a.ua=function(e,t){var n;if(De){if(De.parseHTML)n=De.parseHTML(e,t)||[];else if((n=De.clean([e],t))&&n[0]){for(var r=n[0];r.parentNode&&11!==r.parentNode.nodeType;)r=r.parentNode;r.parentNode&&r.parentNode.removeChild(r)}}else{var r=(n=!(n=t)?Se:n).parentWindow||n.defaultView||ke,o=D.a.Db(e).toLowerCase(),i=n.createElement(\"div\"),t=(o=o.match(/^(?:\\x3c!--.*?--\\x3e\\s*?)*?<([a-z]+)[\\s>]/))&&l[o[1]]||u,o=t[0];for(t=\"ignored\"+t[1]+e+t[2]+\"
\",\"function\"==typeof r.innerShiv?i.appendChild(r.innerShiv(t)):(f&&n.body.appendChild(i),i.innerHTML=t,f&&i.parentNode.removeChild(i));o--;)i=i.lastChild;n=D.a.la(i.lastChild.childNodes)}return n},D.a.Md=function(e,t){t=D.a.ua(e,t);return t.length&&t[0].parentElement||D.a.Yb(t)},D.a.fc=function(e,t){if(D.a.Tb(e),null!==(t=D.a.f(t))&&t!==Ee)if(\"string\"!=typeof t&&(t=t.toString()),De)De(e).html(t);else for(var n=D.a.ua(t,e.ownerDocument),r=0;r]*))?)*\\s+)data-bind\\s*=\\s*([\"'])([\\s\\S]*?)\\3/gi,be=/\\x3c!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\x3e/g,{xd:function(e,t,n){t.isTemplateRewritten(e,n)||t.rewriteTemplate(e,function(e){return D.kc.Ld(e,t)},n)},Ld:function(e,i){return e.replace(me,function(e,t,n,r,o){return Te(o,t,n,i)}).replace(be,function(e,t){return Te(t,\"\\x3c!-- ko --\\x3e\",\"#comment\",i)})},md:function(n,r){return D.aa.Xb(function(e,t){e=e.nextSibling;e&&e.nodeName.toLowerCase()===r&&D.ib(e,n,t)})}}),D.b(\"__tr_ambtns\",D.kc.md),function(){D.C={},D.C.F=function(e){var t;(this.F=e)&&(t=D.a.R(e),this.ab=\"script\"===t?1:\"textarea\"===t?2:\"template\"==t&&e.content&&11===e.content.nodeType?3:4)},D.C.F.prototype.text=function(){var e=1===this.ab?\"text\":2===this.ab?\"value\":\"innerHTML\";if(0==arguments.length)return this.F[e];var t=arguments[0];\"innerHTML\"==e?D.a.fc(this.F,t):this.F[e]=t};var t=D.a.g.Z()+\"_\";D.C.F.prototype.data=function(e){if(1===arguments.length)return D.a.g.get(this.F,t+e);D.a.g.set(this.F,t+e,arguments[1])};var o=D.a.g.Z();D.C.F.prototype.nodes=function(){var e=this.F;if(0==arguments.length){var t,n=D.a.g.get(e,o)||{},r=n.lb||(3===this.ab?e.content:4===this.ab?e:Ee);return r&&!n.jd||(t=this.text())&&t!==n.bb&&(r=D.a.Md(t,e.ownerDocument),D.a.g.set(e,o,{lb:r,bb:t,jd:!0})),r}n=arguments[0],this.ab!==Ee&&this.text(\"\"),D.a.g.set(e,o,{lb:n})},D.C.ia=function(e){this.F=e},D.C.ia.prototype=new D.C.F,D.C.ia.prototype.constructor=D.C.ia,D.C.ia.prototype.text=function(){if(0==arguments.length){var e=D.a.g.get(this.F,o)||{};return e.bb===Ee&&e.lb&&(e.bb=e.lb.innerHTML),e.bb}D.a.g.set(this.F,o,{bb:arguments[0]})},D.b(\"templateSources\",D.C),D.b(\"templateSources.domElement\",D.C.F),D.b(\"templateSources.anonymousTemplate\",D.C.ia)}(),function(){function r(e,t,n){var r;for(t=D.h.nextSibling(t);e&&(r=e)!==t;)n(r,e=D.h.nextSibling(r))}function d(e,t){if(e.length){var o=e[0],i=e[e.length-1],n=o.parentNode,a=D.ga.instance,s=a.preprocessNode;if(s){if(r(o,i,function(e,t){var n=e.previousSibling,r=s.call(a,e);r&&(e===o&&(o=r[0]||t),e===i&&(i=r[r.length-1]||n))}),e.length=0,!o)return;o===i?e.push(o):(e.push(o,i),D.a.Ua(e,n))}r(o,i,function(e){1!==e.nodeType&&8!==e.nodeType||D.vc(t,e)}),r(o,i,function(e){1!==e.nodeType&&8!==e.nodeType||D.aa.cd(e,[t])}),D.a.Ua(e,n)}}function u(e){return e.nodeType?e:0\"+t+\"<\\/script>\")},0