function fillInAddress(n,t){var r=n.getPlace(),i,u;t.City("");t.State("");t.Zip("");t.AptNumber("");var f="",e="",o="",s="",h="";if(r.address_components!=null){for(i=0;i<r.address_components.length;i++)u=r.address_components[i].types[0],u==="street_number"&&(f=r.address_components[i].short_name),u==="route"&&(e=r.address_components[i].long_name),u==="locality"&&(o=r.address_components[i].long_name),u==="administrative_area_level_1"&&(s=r.address_components[i].short_name),u==="postal_code"&&(h=r.address_components[i].short_name);t.AddressDesc(f+" "+e);t.City(o);t.State(s);t.Zip(h);t.AptNumber("")}}function fillInAddressWithCountry(n,t){var r=n.getPlace(),i,u;t.City("");t.State("");t.Zip("");t.AptNumber("");var f="",e="",o="",s="",h="";if(r.address_components!=null){for(i=0;i<r.address_components.length;i++)u=r.address_components[i].types[0],u==="street_number"&&(f=r.address_components[i].short_name),u==="route"&&(e=r.address_components[i].long_name),u==="locality"&&(o=r.address_components[i].long_name),u==="administrative_area_level_1"&&(s=r.address_components[i].short_name),u==="postal_code"&&(h=r.address_components[i].short_name);t.AddressDesc(f+" "+e);t.City(o);t.State(s);t.Zip(h);t.AptNumber("");t.CountryCode("US");$("#submitForm").valid()}}function validAmount(n){return/^[0-9]+(\.[0-9])?[0-9]?$/.test(n)}function validSSN(n){var t;return/^([0-8]\d{2})([ \-]?)(\d{2})\2(\d{4})$/.test(n)?(t=n,n.indexOf("-")!==-1&&(t=n.split("-").join("")),n.indexOf(" ")!==-1&&(t=n.split(" ").join("")),/^(.)\1+$/.test(t))?!1:t==="123456789"||t==="987654321"||t==="078051120"||t==="219099999"?!1:t.substring(0,1)==="9"?!1:t.substring(0,3)==="000"||t.substring(0,3)=="666"?!1:t.substring(3,5)==="00"?!1:t.substring(5,9)==="0000"?!1:!0:!1}function validEIN(n){if(n=n.replace("_","").replace("-","").replace(" ",""),n.length!==9)return!1;var t=n.substring(0,2);return $.inArray(t,["60","67","50","53","01","02","03","04","05","06","11","13","14","16","21","22","23","25","34","51","52","54","55","56","57","58","59","65","30","32","35","36","37","38","61","15","24","40","44","94","95","80","90","33","39","41","42","43","46","48","62","63","64","66","68","71","72","73","74","75","76","77","82","83","84","85","86","87","88","91","92","93","98","99","20","26","27","45","46","47","81","82","31"])>-1}function validPhone(n){return n=n.replace("_","").replace("-","").replace(" ",""),n.length===10}function guid(){function n(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}function ko_SumItemsinArray(n,t){return n.reduce(function(n,i){return n+i[t]()},0)}function GetViewPort(){return $(window).width()<768?1:$(window).width()>=768&&$(window).width()<=992?2:$(window).width()>992&&$(window).width()<=1200?3:4}function getBrandingTemplate(){var n=getUrlParameter("branding");return n!=null?(n!="PAS"&&n!="PTG"&&(n="PTG"),n=="PAS"&&(window.location.href=window.location.href.split("?branding=PAS")[0]+"?branding=PTG"+window.location.href.split("?branding=PAS")[1]),localStorage.setItem("branding",n)):localStorage.setItem("branding","PTG"),SetTitle(localStorage.getItem("branding")),localStorage.getItem("branding")}function getUrlParameter(n){for(var u=decodeURIComponent(window.location.search.substring(1)),r=u.split("&"),t,i=0;i<r.length;i++)if(t=r[i].split("="),t[0]===n)return t[1]===undefined?!0:t[1]}function SetTitle(n){document.title=n=="PAS"?"Polycomp Administrative Services - Portal":"PORTAL - Provident Trust Group"}function showTopAlert(n,t,i,r){alertinstance(i,"prepend",n,t,!0,!0,!0,0,"warning",r);window.scrollTo(0,0)}function alertinstance(n,t,i,r,u,f,e,o,s,h){App.alert({container:n,place:t,type:i,message:r,close:u,reset:f,focus:e,closeInSeconds:o,icon:s,customId:h})}var App,locationAutoComplete,locationAutoCompletewithCountry,months,RealTimeSocket,listChannel,Realtime,Layout;if(!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function kr(n,t,i){var r,e,u=(i=i||f).createElement("script");if(u.text=n,t)for(r in oe)(e=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function ut(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ri[wr.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=ut(n);return!u(n)&&!rt(n)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in n)}function c(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function bi(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return-1<ii.call(t,n)!==r}):i.filter(t,n,r)}function fu(n,t){while((n=n[t])&&1!==n.nodeType);return n}function et(n){return n}function fi(n){throw n;}function eu(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function oi(){f.removeEventListener("DOMContentLoaded",oi);n.removeEventListener("load",oi);i.ready()}function ce(n,t){return t.toUpperCase()}function y(n){return n.replace(se,"ms-").replace(he,ce)}function bt(){this.expando=i.expando+bt.uid++}function su(n,t,i){var u,r;if(void 0===i&&1===n.nodeType)if(u="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(u))){try{i="true"===(r=i)||"false"!==r&&("null"===r?null:r===+r+""?+r:le.test(r)?JSON.parse(r):r)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function cu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||"px"!==e&&+o)&&kt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function ht(n,t){for(var h,f,a,s,c,l,e,o=[],u=0,v=n.length;u<v;u++)(f=n[u]).style&&(h=f.style.display,t?("none"===h&&(o[u]=r.get(f,"display")||null,o[u]||(f.style.display="")),""===f.style.display&&dt(f)&&(o[u]=(e=c=s=void 0,c=(a=f).ownerDocument,l=a.nodeName,(e=ki[l])||(s=c.body.appendChild(c.createElement(l)),e=i.css(s,"display"),s.parentNode.removeChild(s),"none"===e&&(e="block"),ki[l]=e)))):"none"!==h&&(o[u]="none",r.set(f,"display",h)));for(u=0;u<v;u++)null!=o[u]&&(n[u].style.display=o[u]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&c(n,t)?i.merge([n],r):r}function di(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yu(n,t,r,u,f){for(var e,o,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===ut(e))i.merge(y,e.nodeType?[e]:e);else if(vu.test(e)){for(o=o||c.appendChild(t.createElement("div")),p=(lu.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=st(e),o=s(c.appendChild(e),"script"),w&&di(o),r)for(v=0;e=o[v++];)au.test(e.type||"")&&r.push(e);return c}function ct(){return!0}function lt(){return!1}function ye(n,t){return n===function(){try{return f.activeElement}catch(n){}}()==("focus"===t)}function nr(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)nr(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=lt;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hi(n,t,u){u?(r.set(n,t,!1),i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(1&n.isTrigger&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=k.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),f!==(e=r.get(this,t))||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e&&e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===r.get(n,t)&&i.event.add(n,t,ct)}function pu(n,t){return c(n,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&i(n).children("tbody")[0]||n}function ke(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function de(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function wu(n,t){var u,s,f,h,c,e;if(1===t.nodeType){if(r.hasData(n)&&(e=r.get(n).events))for(f in r.remove(t,"handle events"),e)for(u=0,s=e[f].length;u<s;u++)i.event.add(t,f,e[f][u]);o.hasData(n)&&(h=o.access(n),c=i.extend({},h),o.set(t,c))}}function at(n,t,f,o){t=pr(t);var a,b,l,v,h,y,c=0,p=n.length,d=p-1,w=t[0],k=u(w);if(k||1<p&&"string"==typeof w&&!e.checkClone&&we.test(w))return n.each(function(i){var r=n.eq(i);k&&(t[0]=w.call(this,i,r.html()));at(r,t,f,o)});if(p&&(b=(a=yu(t,n[0].ownerDocument,!1,n,o)).firstChild,1===a.childNodes.length&&(a=b),b||o)){for(v=(l=i.map(s(a,"script"),ke)).length;c<p;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(y=l[l.length-1].ownerDocument,i.map(l,de),c=0;c<v;c++)h=l[c],au.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(y,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")},y):kr(h.textContent.replace(be,""),h,y))}return n}function bu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&st(u)&&di(s(u,"script")),u.parentNode.removeChild(u));return n}function ni(n,t,r){var o,s,h,f,u=n.style;return(r=r||ci(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||st(n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&tr.test(f)&&ge.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function du(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ir(n){var t=i.cssProps[n]||tf[n];return t||(n in nf?n:tf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=gu.length;t--;)if((n=gu[t]+i)in nf)return n}(n)||n)}function ff(n,t,i){var r=kt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function rr(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+b[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+b[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+b[o]+"Width",!0,f))):(s+=i.css(n,"padding"+b[o],!0,f),"padding"!==r?s+=i.css(n,"border"+b[o]+"Width",!0,f):h+=i.css(n,"border"+b[o]+"Width",!0,f));return!u&&0<=e&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function ef(n,t,r){var f=ci(n),o=(!e.boxSizingReliable()||r)&&"border-box"===i.css(n,"boxSizing",!1,f),s=o,u=ni(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(tr.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||!e.reliableTrDimensions()&&c(n,"tr")||"auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&n.getClientRects().length&&(o="border-box"===i.css(n,"boxSizing",!1,f),(s=h in n)&&(u=n[h])),(u=parseFloat(u)||0)+rr(n,t,r||(o?"border":"content"),s,f,u)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function ur(){li&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ur):n.setTimeout(ur,i.fx.interval),i.fx.tick())}function cf(){return n.setTimeout(function(){vt=void 0}),vt=Date.now()}function ai(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=b[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function lf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=vt||cf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:vt||cf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(!function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=y(r)],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(c,f.opts.specialEasing);h<a;h++)if(o=v.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,lf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function tt(n){return(n.match(l)||[]).join(" ")}function it(n){return n.getAttribute&&n.getAttribute("class")||""}function fr(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(l)||[]}function hr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):hr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==ut(t))u(n,t);else for(f in t)hr(n+"["+f+"]",t[f],r,u)}function gf(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function ne(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===cr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ar(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}var p=[],yr=Object.getPrototypeOf,k=p.slice,pr=p.flat?function(n){return p.flat.call(n)}:function(n){return p.concat.apply([],n)},yi=p.push,ii=p.indexOf,ri={},wr=ri.toString,ui=ri.hasOwnProperty,br=ui.toString,ee=br.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType&&"function"!=typeof n.item},rt=function(n){return null!=n&&n===n.window},f=n.document,oe={type:!0,src:!0,nonce:!0,noModule:!0},dr="3.6.0",i=function(n,t){return new i.fn.init(n,t)},d,wi,tu,iu,ru,uu,l,ou,ei,ot,dt,ki,h,vu,gi,vt,li,yt,of,sf,hf,af,pt,vf,yf,pf,er,or,te,wt,ie,vr,vi,re,ue,fe;i.fn=i.prototype={jquery:dr,constructor:i,length:0,toArray:function(){return k.call(this)},get:function(n){return null==n?k.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(k.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.grep(this,function(n,t){return t%2}))},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:yi,sort:p.sort,splice:p.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[r]||{},r++),"object"==typeof n||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if(null!=(s=arguments[r]))for(f in s)t=s[f],"__proto__"!==f&&n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(dr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==wr.call(n))&&(!(t=yr(n))||"function"==typeof(i=ui.call(t,"constructor")&&t.constructor)&&br.call(i)===ee)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t,i){kr(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(pi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},makeArray:function(n,t){var r=t||[];return null!=n&&(pi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):yi.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ii.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return pr(f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=p[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ri["[object "+t+"]"]=t.toLowerCase()});d=function(n){function u(n,t,r,u){var s,y,c,l,p,w,d,v=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&(b(t),t=t||i,h)){if(11!==a&&(p=ar.exec(n)))if(s=p[1]){if(9===a){if(!(c=t.getElementById(s)))return r;if(c.id===s)return r.push(c),r}else if(v&&(c=v.getElementById(s))&&et(t,c)&&c.id===s)return r.push(c),r}else{if(p[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=p[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(d=n,v=t,1===a&&(er.test(n)||yi.test(n))){for((v=ti.test(n)&&ri(t.parentNode)||t)===t&&f.scope||((l=t.getAttribute("id"))?l=l.replace(pi,wi):t.setAttribute("id",l=e)),y=(w=ft(n)).length;y--;)w[y]=(l?"#"+l:":scope")+" "+pt(w[y]);d=w.join(",")}try{return k.apply(r,v.querySelectorAll(d)),r}catch(t){lt(n,!0)}finally{l===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function ki(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function di(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function gi(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&"parentNode"===f,s=nr++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(l=(a=t[e]||(t[e]={}))[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[f])&&c[0]===v&&c[1]===s)return y[2]=c[2];if((l[f]=y)[2]=n(t,i,h))return!0}return!1}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,f,o){return r&&!r[e]&&(r=fi(r)),f&&!f[e]&&(f=fi(f,o)),l(function(e,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=e||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!e&&t?d:bt(d,w,n,s,h),c=i?f||(e?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(e){if(f||n){if(f){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);f(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=f?nt(e,v):w[l])&&(e[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),f?f(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return-1<nt(o,n)},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[wt(ui(f),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(1<i&&ui(f),1<i&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}var rt,f,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,nr=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},tr={}.hasOwnProperty,g=[],ir=g.pop,rr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",ur=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),fr=new RegExp("^"+r+"*,"+r+"*"),yi=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),p=function(n,t){var i="0x"+n.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},pi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,wi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},bi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){rr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in f=u.support={},oi=u.isXML=function(n){var i=n&&n.namespaceURI,t=n&&(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!=i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!oi(i),c!=i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bi,!1):u.attachEvent&&u.attachEvent("onunload",bi)),f.scope=a(function(n){return s.appendChild(n).appendChild(i.createElement("div")),"undefined"!=typeof n.querySelectorAll&&!n.querySelectorAll(":scope fieldset div").length}),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){var t;s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");(t=i.createElement("input")).setAttribute("name","");n.appendChild(t);n.querySelectorAll("[name='']").length||o.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]");n.querySelectorAll("\\\f");o.push("[\\r\\n\\f]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(n)===r?n==i||n.ownerDocument==c&&et(c,n)?-1:t==i||t.ownerDocument==c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n==i?-1:t==i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return ki(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?ki(f[u],e[u]):f[u]==c?-1:e[u]==c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if(b(n),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!=i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!=i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&tr.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(pi,wi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(ur," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):1<r.length?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(y,p),function(t){return-1<(t.textContent||st(t)).indexOf(n)}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:di(!1),disabled:di(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:t<i?t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return gi.prototype=t.filters=t.pseudos,t.setFilters=new gi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=fr.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=yi.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var s,c,a,o,y,p,w=[],d=[],f=li[n+" "];if(!f){for(r||(r=ft(n)),s=r.length;s--;)(f=ei(r[s]))[e]?w.push(f):d.push(f);(f=li(n,(c=d,o=0<(a=w).length,y=0<c.length,p=function(n,r,f,e,s){var l,nt,d,g=0,p="0",tt=n&&[],w=[],it=ht,rt=n||y&&t.find.TAG("*",s),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(s&&(ht=r==i||r||s);p!==ft&&null!=(l=rt[p]);p++){if(y&&l){for(nt=0,r||l.ownerDocument==i||(b(l),f=!h);d=c[nt++];)if(d(l,r||i,f)){e.push(l);break}s&&(v=ut)}o&&((l=!d&&l)&&g--,n&&tt.push(l))}if(g+=p,o&&p!==g){for(nt=0;d=a[nt++];)d(tt,w,r,f);if(n){if(0<g)while(p--)tt[p]||w[p]||(w[p]=ir.call(e));w=bt(w)}k.apply(e,w);s&&!n&&0<w.length&&1<g+a.length&&u.uniqueSort(e)}return s&&(v=ut,ht=it),tt},o?l(p):p))).selector=n}return f},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(2<(f=s[0]=s[0].slice(0)).length&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},f.sortStable=e.split("").sort(dt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=d;i.expr=d.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=d.uniqueSort;i.text=d.getText;i.isXMLDoc=d.isXML;i.contains=d.contains;i.escapeSelector=d.escape;var ft=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},gr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},nu=i.expr.match.needsContext;wi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return 1<u?i.uniqueSort(r):r},filter:function(n){return this.pushStack(bi(this,n||[],!1))},not:function(n){return this.pushStack(bi(this,n||[],!0))},is:function(n){return!!bi(this,"string"==typeof n&&nu.test(n)?i(n):n||[],!1).length}});iu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||tu,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:iu.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),wi.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;tu=i(f);ru=/^(?:parents|prev(?:Until|All))/;uu={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!nu.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ii.call(i(n),this[0]):ii.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return ft(n,"parentNode")},parentsUntil:function(n,t,i){return ft(n,"parentNode",i)},next:function(n){return fu(n,"nextSibling")},prev:function(n){return fu(n,"previousSibling")},nextAll:function(n){return ft(n,"nextSibling")},prevAll:function(n){return ft(n,"previousSibling")},nextUntil:function(n,t,i){return ft(n,"nextSibling",i)},prevUntil:function(n,t,i){return ft(n,"previousSibling",i)},siblings:function(n){return gr((n.parentNode||{}).firstChild,n)},children:function(n){return gr(n.firstChild)},contents:function(n){return null!=n.contentDocument&&yr(n.contentDocument)?n.contentDocument:(c(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(uu[n]||i.uniqueSort(f),ru.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){var a,h;n="string"==typeof n?(a=n,h={},i.each(a.match(l)||[],function(n,t){h[t]=!0}),h):i.extend({},n);var o,r,v,f,t=[],s=[],e=-1,y=function(){for(f=f||n.once,v=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)!1===t[e].apply(r[0],r[1])&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},c={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&c.has(r)||t.push(r):r&&r.length&&"string"!==ut(r)&&f(r)})}(arguments),r&&!o&&y()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;-1<(u=i.inArray(r,t,u));)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),o||y()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!v}};return c};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,l=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,et,e),s(o,r,fi,e)):(o++,i.call(n,s(o,r,et,e),s(o,r,fi,e),s(o,r,et,r.notifyWith))):(f!==et&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},a=e?l:function(){try{l()}catch(l){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(l,a.stackTrace);o<=t+1&&(f!==fi&&(h=void 0,c=[l]),r.rejectWith(h,c))}};t?a():(i.Deferred.getStackHook&&(a.stackTrace=i.Deferred.getStackHook()),n.setTimeout(a))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:et,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:et));f[2][3].add(s(0,n,u(r)?r:fi))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=k.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=1<arguments.length?k.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(eu(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)eu(f[t],s(t),r.reject);return r.promise()}});ou=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&ou.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ei=i.Deferred();i.fn.ready=function(n){return ei.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||ei.resolveWith(f,[i])}});i.ready.then=ei.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",oi),n.addEventListener("load",oi));var w=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===ut(r))for(h in e=!0,r)w(n,t,h,r[h],!0,o,s);else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},se=/^-ms-/,he=/-([a-z])/g;ot=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};bt.uid=1;bt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},ot(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new bt,o=new bt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),su(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):w(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=o.get(i,n))?r:void 0!==(r=su(i,n))?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,1<arguments.length,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var hu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=new RegExp("^(?:([+-])=|)("+hu+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],g=f.documentElement,st=function(n){return i.contains(n.ownerDocument,n)},ve={composed:!0};g.getRootNode&&(st=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});dt=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&st(n)&&"none"===i.css(n,"display")};ki={};i.fn.extend({show:function(){return ht(this,!0)},hide:function(){return ht(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){dt(this)?i(this).show():i(this).hide()})}});var nt,si,gt=/^(?:checkbox|radio)$/i,lu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,au=/^$|^module$|\/(?:java|ecma)script/i;nt=f.createDocumentFragment().appendChild(f.createElement("div"));(si=f.createElement("input")).setAttribute("type","radio");si.setAttribute("checked","checked");si.setAttribute("name","t");nt.appendChild(si);e.checkClone=nt.cloneNode(!0).cloneNode(!0).lastChild.checked;nt.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!nt.cloneNode(!0).lastChild.defaultValue;nt.innerHTML="<option><\/option>";e.option=!!nt.lastChild;h={thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;e.option||(h.optgroup=h.option=[1,"<select multiple='multiple'>","<\/select>"]);vu=/<|&#?\w+;/;gi=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,a,k,v,w,h,s,c,o,b,d,y=r.get(n);if(ot(n))for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(g,e),u.guid||(u.guid=i.guid++),(v=y.events)||(v=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=gi.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=v[o])||((c=v[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,a)||n.addEventListener&&n.addEventListener(o,a)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,h,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(o=d=(c=gi.exec(t[p])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=i.event.special[o]||{},a=v[o=(f?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,h.remove&&h.remove.call(n,s));k&&!a.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var u,h,c,e,f,l,s=new Array(arguments.length),t=i.event.fix(n),a=(r.get(this,"events")||Object.create(null))[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==f.namespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&1<=n.button))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?-1<i(u,this).index(r):i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click",ct),!1},trigger:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click"),!0},_default:function(n){var t=n.target;return gt.test(t.type)&&t.click&&c(t,"input")&&r.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ct:lt,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:lt,isPropagationStopped:lt,isImmediatePropagationStopped:lt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ct;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return hi(this,n,ye),!1},trigger:function(){return hi(this,n),!0},_default:function(){return!0},delegateType:t}});i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return nr(this,n,t,i,r)},one:function(n,t,i,r){return nr(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=lt),this.each(function(){i.event.remove(this,n,r,t)})}});var pe=/<script|<style|<link/i,we=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n},clone:function(n,t,r){var u,c,o,f,l,a,v,h=n.cloneNode(!0),y=st(n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)l=o[u],a=f[u],void 0,"input"===(v=a.nodeName.toLowerCase())&&gt.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)wu(o[u],f[u]);else wu(n,h);return 0<(f=s(h,"script")).length&&di(f,!y&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(ot(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return bu(this,n,!0)},remove:function(n){return bu(this,n)},text:function(n){return w(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return at(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pu(this,n).appendChild(n)})},prepend:function(){return at(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return w(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!pe.test(n)&&!h[(lu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return at(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),yi.apply(f,u.get());return this.pushStack(f)}});var tr=new RegExp("^("+hu+")(?!px)[a-z%]+$","i"),ci=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},ku=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];for(r in u=i.call(n),t)n.style[r]=f[r];return u},ge=new RegExp(b.join("|"),"i");!function(){function r(){if(t){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";g.appendChild(s).appendChild(t);var i=n.getComputedStyle(t);h="1%"!==i.top;v=12===u(i.marginLeft);t.style.right="60%";a=36===u(i.right);c=36===u(i.width);t.style.position="absolute";l=12===u(t.offsetWidth/3);g.removeChild(s);t=null}}function u(n){return Math.round(parseFloat(n))}var h,c,l,a,o,v,s=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),c},pixelBoxStyles:function(){return r(),a},pixelPosition:function(){return r(),h},reliableMarginLeft:function(){return r(),v},scrollboxSize:function(){return r(),l},reliableTrDimensions:function(){var i,t,r,u;return null==o&&(i=f.createElement("table"),t=f.createElement("tr"),r=f.createElement("div"),i.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",r.style.height="9px",r.style.display="block",g.appendChild(i).appendChild(t).appendChild(r),u=n.getComputedStyle(t),o=parseInt(u.height,10)+parseInt(u.borderTopWidth,10)+parseInt(u.borderBottomWidth,10)===t.offsetHeight,g.removeChild(i)),o}}))}();var gu=["Webkit","Moz","ms"],nf=f.createElement("div").style,tf={};var no=/^(none|table(?!-c[ea]).+)/,rf=/^--/,to={position:"absolute",visibility:"hidden",display:"block"},uf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ni(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=rf.test(t),s=n.style;if(l||(t=ir(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=kt.exec(r))&&f[1]&&(r=cu(n,t,f),h="number");null!=r&&r==r&&("number"!==h||l||(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return rf.test(t)||(t=ir(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=ni(n,t,u)),"normal"===f&&t in uf&&(f=uf[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!no.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?ef(n,t,u):ku(n,to,function(){return ef(n,t,u)})},set:function(n,r,u){var s,f=ci(n),h=!e.scrollboxSize()&&"absolute"===f.position,c=(h||u)&&"border-box"===i.css(n,"boxSizing",!1,f),o=u?rr(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-rr(n,t,"border",!1,f)-.5)),o&&(s=kt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ff(0,r,o)}}});i.cssHooks.marginLeft=du(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ni(n,"marginLeft"))||n.getBoundingClientRect().left-ku(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ff)});i.fn.extend({css:function(n,t){return w(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ci(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)}});((i.Tween=a).prototype={constructor:a,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,r=a.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):a.propHooks._default.set(this),this}}).init.prototype=a.prototype;(a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||!i.cssHooks[n.prop]&&null==n.elem.style[ir(n.prop)]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=a.prototype.init;i.fx.step={};sf=/^(?:toggle|show|hide)$/;hf=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return cu(i.elem,n,kt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[function(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&dt(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[f],sf.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p))for(f in k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ht([n],!0),o=n.style.display||o,l=i.css(n,"display"),ht([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]})),h=!1,p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ht([n],!0),v.done(function(){for(f in a||ht([n]),r.remove(n,"fxshow"),p)i.style(n,f,p[f])})),h=lf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?v.prefilters.unshift(n):v.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(dt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=v(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&hf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ai(t,!0),n,i,u)}});i.each({slideDown:ai("show"),slideUp:ai("hide"),slideToggle:ai("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(vt=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();vt=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){li||(li=!0,ur())};i.fx.stop=function(){li=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};yt=f.createElement("input");of=f.createElement("select").appendChild(f.createElement("option"));yt.type="checkbox";e.checkOn=""!==yt.value;e.optSelected=of.selected;(yt=f.createElement("input")).value="t";yt.type="radio";e.radioValue="t"===yt.value;pt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return w(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?af:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&c(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});af={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=pt[t]||i.find.attr;pt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=pt[u],pt[u]=f,f=null!=r(n,t,i)?u:null,pt[u]=e),f}});vf=/^(?:input|select|textarea|button)$/i;yf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return w(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):vf.test(n.nodeName)||yf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,it(this)))});if((o=fr(n)).length)while(t=this[c++])if(f=it(t),r=1===t.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=tt(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,it(this)))});if(!arguments.length)return this.attr("class","");if((o=fr(n)).length)while(r=this[c++])if(f=it(r),t=1===r.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)while(-1<t.indexOf(" "+e+" "))t=t.replace(" "+e+" "," ");f!==(h=tt(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,it(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=fr(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=it(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+tt(it(t))+" ").indexOf(i))return!0;return!1}});pf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(pf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:tt(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;er=/^(?:focusinfocus|focusoutblur)$/;or=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=ui.call(t,"type")?t.type:t,b=ui.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!er.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!rt(o)){for(d=a.delegateType||h,er.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=1<k?d:a.bindType||h,(y=(r.get(c,"events")||Object.create(null))[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&ot(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!ot(o)||v&&u(o[h])&&!rt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,or),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,or),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ti=n.location,wf={guid:Date.now()},sr=/\?/;i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){}return u=r&&r.getElementsByTagName("parsererror")[0],r&&!u||i.error("Invalid XML: "+(u?i.map(u.childNodes,function(n){return n.textContent}).join("\n"):t)),r};var io=/\[\]$/,bf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)hr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!gt.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bf,"\r\n")}}):{name:t.name,value:r.replace(bf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,kf={},cr={},df="*/".concat("*"),lr=f.createElement("a");return lr.href=ti.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ti.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":df,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ar(ar(n,i.ajaxSettings),t):ar(i.ajaxSettings,n)},ajaxPrefilter:gf(kf),ajaxTransport:gf(cr),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=0<t?4:0,v=200<=t&&t<300||304===t,f&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(u,e,f)),!v&&-1<i.inArray("script",u.dataTypes)&&i.inArray("json",u.dataTypes)<0&&(u.converters["text script"]=function(){}),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||ti.href)+"").replace(co,ti.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=lr.protocol+"//"+lr.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),ne(kf,u,r,e),s)return e;for(g in(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!ho.test(u.type),o=u.url.replace(eo,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(sr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(sr.test(o)?"&":"?")+"_="+wf.guid+++p),u.url=o+p),u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType),e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+df+"; q=0.01":""):u.accepts["*"]),u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=ne(cr,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&0<u.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(t){if(s)throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i.ajaxPrefilter(function(n){for(var t in n.headers)"content-type"===t.toLowerCase()&&(n.contentType=n.headers[t]||"")}),i._evalUrl=function(n,t,r){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t,r)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},te={0:200,1223:204},wt=i.ajaxSettings.xhr(),e.cors=!!wt&&"withCredentials"in wt,e.ajax=wt=!!wt,i.ajaxTransport(function(t){var i,r;if(e.cors||wt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(te[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain||n.scriptAttrs)return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}),vr=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=vr.pop()||i.expando+"_"+wf.guid++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(vi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+e):!1!==t.jsonp&&(t.url+=(sr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,vr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=((ie=f.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===ie.childNodes.length),i.parseHTML=function(n,t,r){return"string"!=typeof n?[]:("boolean"==typeof t&&(r=t,t=!1),t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=!r&&[],(o=wi.exec(n))?[t.createElement(o[1])]:(o=yu([n],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes)));var s,o,u},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return-1<o&&(f=tt(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<e.length&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");("absolute"===l||"fixed"===l)&&-1<(s+c).indexOf("auto")?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||g})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return w(this,function(n,i,u){var f;if(rt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=du(e.pixelPosition,function(n,r){if(r)return r=ni(n,t),tr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return w(this,function(t,r,f){var e;return rt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.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(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}}),re=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,i.proxy=function(n,t){var r,f,e;if("string"==typeof t&&(r=n[t],t=n,n=r),u(n))return f=k.call(arguments,2),(e=function(){return n.apply(t||this,f.concat(k.call(arguments)))}).guid=n.guid=n.guid||i.guid++,e},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=c,i.isFunction=u,i.isWindow=rt,i.camelCase=y,i.type=ut,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},i.trim=function(n){return null==n?"":(n+"").replace(re,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),ue=n.jQuery,fe=n.$,i.noConflict=function(t){return n.$===i&&(n.$=fe),t&&n.jQuery===i&&(n.jQuery=ue),i},"undefined"==typeof t&&(n.jQuery=n.$=i),i}),!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r?r:!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;r=r.concat(i.errorList)}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||-1!==n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();var t,i=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(t=0;i[t];t++)this.settings.unhighlight.call(this,i[t],this.settings.errorClass,"");else i.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return"radio"===r||"checkbox"===r?this.findByName(t.name).filter(":checked").val():"number"===r&&"undefined"!=typeof t.validity?t.validity.badInput?!1:u.val():(i=u.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var r,u,i,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,o=!1,h=this.elementValue(t);for(u in f){i={method:u,parameters:f[u]};try{if(r=n.validator.methods[u].call(this,h,t,i.parameters),"dependency-mismatch"===r&&1===s){o=!0;continue}if(o=!1,"pending"===r)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!r)return this.formatAndAdd(t,i),!1}catch(e){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+i.method+"' method.",e),e instanceof TypeError&&(e.message+=".  Exception occurred when checking element "+t.id+", check the '"+i.method+"' method."),e;}}if(!o)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"Error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+s+"']").length&&(e=r.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^([a-zA-Z0-9_+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,20})$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.off(".validate-equalTo").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n("#"===u?[]:u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.7";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";null==u.resetText&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.7";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1||n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.7";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.7";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),!i.isInStateTrue())return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=r.hoverState&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),e=n.Event("hide.bs."+this.type);if(this.$element.trigger(e),!e.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u="BODY"==r.tagName,i=r.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.7";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.7";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.7";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return u<i&&"top";if("bottom"==this.affixed)return null!=i?!(u+this.unpin<=f.top)&&"bottom":!(u+e<=n-r)&&"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&u<=i?"top":null!=r&&s+h>=n-r&&"bottom"};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);!function(n,t){var i=n();n.fn.dropdownHover=function(r){return"ontouchstart"in document?this:(i=i.add(this.parent()),this.each(function(){var o,u=n(this),f=u.parent(),h={delay:n(this).data("delay"),instantlyCloseOthers:n(this).data("close-others")},s="show.bs.dropdown",c="hide.bs.dropdown",e=n.extend(!0,{},{delay:500,instantlyCloseOthers:!0},r,h);f.hover(function(n){return f.hasClass("open")||u.is(n.target)?(i.find(":focus").blur(),e.instantlyCloseOthers===!0&&i.removeClass("open"),t.clearTimeout(o),f.addClass("open"),void u.trigger(s)):!0},function(){o=t.setTimeout(function(){f.removeClass("open");u.trigger(c)},e.delay)});u.hover(function(){i.find(":focus").blur();e.instantlyCloseOthers===!0&&i.removeClass("open");t.clearTimeout(o);f.addClass("open");u.trigger(s)});f.find(".dropdown-submenu").each(function(){var r,i=n(this);i.hover(function(){t.clearTimeout(r);i.children(".dropdown-menu").show();i.siblings().children(".dropdown-menu").hide()},function(){var n=i.children(".dropdown-menu");r=t.setTimeout(function(){n.hide()},e.delay)})})}))};n(document).ready(function(){n('[data-hover="dropdown"]').not(".hover-initialized").each(function(){n(this).dropdownHover();n(this).addClass("hover-initialized")})})}(jQuery,this),function(){var n=[].slice;(function(t,i){"use strict";var r;return r=function(){function n(n,i){i==null&&(i={});this.$element=t(n);this.options=t.extend({},t.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},i);this.$wrapper=t("<div>",{"class":function(n){return function(){var t;return t=[""+n.options.baseClass].concat(n._getClasses(n.options.wrapperClass)),t.push(n.options.state?""+n.options.baseClass+"-on":""+n.options.baseClass+"-off"),n.options.size!=null&&t.push(""+n.options.baseClass+"-"+n.options.size),n.options.disabled&&t.push(""+n.options.baseClass+"-disabled"),n.options.readonly&&t.push(""+n.options.baseClass+"-readonly"),n.options.indeterminate&&t.push(""+n.options.baseClass+"-indeterminate"),n.options.inverse&&t.push(""+n.options.baseClass+"-inverse"),n.$element.attr("id")&&t.push(""+n.options.baseClass+"-id-"+n.$element.attr("id")),t.join(" ")}}(this)()});this.$container=t("<div>",{"class":""+this.options.baseClass+"-container"});this.$on=t("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor});this.$off=t("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor});this.$label=t("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"});this.$element.on("init.bootstrapSwitch",function(t){return function(){return t.options.onInit.apply(n,arguments)}}(this));this.$element.on("switchChange.bootstrapSwitch",function(t){return function(){return t.options.onSwitchChange.apply(n,arguments)}}(this));this.$container=this.$element.wrap(this.$container).parent();this.$wrapper=this.$container.wrap(this.$wrapper).parent();this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off);this.options.indeterminate&&this.$element.prop("indeterminate",!0);this._init();this._elementHandlers();this._handleHandlers();this._labelHandlers();this._formHandler();this._externalLabelHandler();this.$element.trigger("init.bootstrapSwitch")}return n.prototype._constructor=n,n.prototype.state=function(n,t){return typeof n=="undefined"?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),n=!!n,this.$element.prop("checked",n).trigger("change.bootstrapSwitch",t),this.$element)},n.prototype.toggleState=function(n){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",n)},n.prototype.size=function(n){return typeof n=="undefined"?this.options.size:(this.options.size!=null&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),n&&this.$wrapper.addClass(""+this.options.baseClass+"-"+n),this._width(),this._containerPosition(),this.options.size=n,this.$element)},n.prototype.animate=function(n){return typeof n=="undefined"?this.options.animate:(n=!!n,n===this.options.animate)?this.$element:this.toggleAnimate()},n.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},n.prototype.disabled=function(n){return typeof n=="undefined"?this.options.disabled:(n=!!n,n===this.options.disabled)?this.$element:this.toggleDisabled()},n.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},n.prototype.readonly=function(n){return typeof n=="undefined"?this.options.readonly:(n=!!n,n===this.options.readonly)?this.$element:this.toggleReadonly()},n.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},n.prototype.indeterminate=function(n){return typeof n=="undefined"?this.options.indeterminate:(n=!!n,n===this.options.indeterminate)?this.$element:this.toggleIndeterminate()},n.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},n.prototype.inverse=function(n){return typeof n=="undefined"?this.options.inverse:(n=!!n,n===this.options.inverse)?this.$element:this.toggleInverse()},n.prototype.toggleInverse=function(){var n,t;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),t=this.$on.clone(!0),n=this.$off.clone(!0),this.$on.replaceWith(n),this.$off.replaceWith(t),this.$on=n,this.$off=t,this.options.inverse=!this.options.inverse,this.$element},n.prototype.onColor=function(n){var t;return(t=this.options.onColor,typeof n=="undefined")?t:(t!=null&&this.$on.removeClass(""+this.options.baseClass+"-"+t),this.$on.addClass(""+this.options.baseClass+"-"+n),this.options.onColor=n,this.$element)},n.prototype.offColor=function(n){var t;return(t=this.options.offColor,typeof n=="undefined")?t:(t!=null&&this.$off.removeClass(""+this.options.baseClass+"-"+t),this.$off.addClass(""+this.options.baseClass+"-"+n),this.options.offColor=n,this.$element)},n.prototype.onText=function(n){return typeof n=="undefined"?this.options.onText:(this.$on.html(n),this._width(),this._containerPosition(),this.options.onText=n,this.$element)},n.prototype.offText=function(n){return typeof n=="undefined"?this.options.offText:(this.$off.html(n),this._width(),this._containerPosition(),this.options.offText=n,this.$element)},n.prototype.labelText=function(n){return typeof n=="undefined"?this.options.labelText:(this.$label.html(n),this._width(),this.options.labelText=n,this.$element)},n.prototype.handleWidth=function(n){return typeof n=="undefined"?this.options.handleWidth:(this.options.handleWidth=n,this._width(),this._containerPosition(),this.$element)},n.prototype.labelWidth=function(n){return typeof n=="undefined"?this.options.labelWidth:(this.options.labelWidth=n,this._width(),this._containerPosition(),this.$element)},n.prototype.baseClass=function(){return this.options.baseClass},n.prototype.wrapperClass=function(n){return typeof n=="undefined"?this.options.wrapperClass:(n||(n=t.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(n).join(" ")),this.options.wrapperClass=n,this.$element)},n.prototype.radioAllOff=function(n){return typeof n=="undefined"?this.options.radioAllOff:(n=!!n,n===this.options.radioAllOff)?this.$element:(this.options.radioAllOff=n,this.$element)},n.prototype.onInit=function(n){return typeof n=="undefined"?this.options.onInit:(n||(n=t.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=n,this.$element)},n.prototype.onSwitchChange=function(n){return typeof n=="undefined"?this.options.onSwitchChange:(n||(n=t.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=n,this.$element)},n.prototype.destroy=function(){var n;return n=this.$element.closest("form"),n.length&&n.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},n.prototype._width=function(){var t,n;return t=this.$on.add(this.$off),t.add(this.$label).css("width",""),n=this.options.handleWidth==="auto"?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,t.width(n),this.$label.width(function(t){return function(i,r){return t.options.labelWidth!=="auto"?t.options.labelWidth:r<n?n:r}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(this._handleWidth*2+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},n.prototype._containerPosition=function(n,t){if(n==null&&(n=this.options.state),this.$container.css("margin-left",function(t){return function(){var i;return(i=[0,"-"+t._handleWidth+"px"],t.options.indeterminate)?"-"+t._handleWidth/2+"px":n?t.options.inverse?i[1]:i[0]:t.options.inverse?i[0]:i[1]}}(this)),t)return setTimeout(function(){return t()},50)},n.prototype._init=function(){var n,t;return(n=function(n){return function(){return n._width(),n._containerPosition(null,function(){if(n.options.animate)return n.$wrapper.addClass(""+n.options.baseClass+"-animate")})}}(this),this.$wrapper.is(":visible"))?n():t=i.setInterval(function(r){return function(){if(r.$wrapper.is(":visible"))return n(),i.clearInterval(t)}}(this),50)},n.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(n){return function(i,r){var u;if(i.preventDefault(),i.stopImmediatePropagation(),u=n.$element.is(":checked"),n._containerPosition(u),u!==n.options.state)return n.options.state=u,n.$wrapper.toggleClass(""+n.options.baseClass+"-off").toggleClass(""+n.options.baseClass+"-on"),r?void 0:(n.$element.is(":radio")&&t("[name='"+n.$element.attr("name")+"']").not(n.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),n.$element.trigger("switchChange.bootstrapSwitch",[u]))}}(this),"focus.bootstrapSwitch":function(n){return function(t){return t.preventDefault(),n.$wrapper.addClass(""+n.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(n){return function(t){return t.preventDefault(),n.$wrapper.removeClass(""+n.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(n){return function(t){if(t.which&&!n.options.disabled&&!n.options.readonly)switch(t.which){case 37:return t.preventDefault(),t.stopImmediatePropagation(),n.state(!1);case 39:return t.preventDefault(),t.stopImmediatePropagation(),n.state(!0)}}}(this)})},n.prototype._handleHandlers=function(){this.$on.on("click.bootstrapSwitch",function(n){return function(t){return t.preventDefault(),t.stopPropagation(),n.state(!1),n.$element.trigger("focus.bootstrapSwitch")}}(this));return this.$off.on("click.bootstrapSwitch",function(n){return function(t){return t.preventDefault(),t.stopPropagation(),n.state(!0),n.$element.trigger("focus.bootstrapSwitch")}}(this))},n.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(n){return function(t){if(!n._dragStart&&!n.options.disabled&&!n.options.readonly)return t.preventDefault(),t.stopPropagation(),n._dragStart=(t.pageX||t.originalEvent.touches[0].pageX)-parseInt(n.$container.css("margin-left"),10),n.options.animate&&n.$wrapper.removeClass(""+n.options.baseClass+"-animate"),n.$element.trigger("focus.bootstrapSwitch")}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(n){return function(t){var i;if(n._dragStart!=null)return(t.preventDefault(),i=(t.pageX||t.originalEvent.touches[0].pageX)-n._dragStart,i<-n._handleWidth||i>0)?void 0:(n._dragEnd=i,n.$container.css("margin-left",""+n._dragEnd+"px"))}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(n){return function(t){var i;if(n._dragStart)return t.preventDefault(),n.options.animate&&n.$wrapper.addClass(""+n.options.baseClass+"-animate"),n._dragEnd?(i=n._dragEnd>-(n._handleWidth/2),n._dragEnd=!1,n.state(n.options.inverse?!i:i)):n.state(!n.options.state),n._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(n){return function(){return n.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},n.prototype._externalLabelHandler=function(){var n=this.$element.closest("label");return n.on("click",function(t){return function(i){return i.preventDefault(),i.stopImmediatePropagation(),i.target===n[0]?t.toggleState():void 0}}(this))},n.prototype._formHandler=function(){var n;if(n=this.$element.closest("form"),!n.data("bootstrap-switch"))return n.on("reset.bootstrapSwitch",function(){return i.setTimeout(function(){return n.find("input").filter(function(){return t(this).data("bootstrap-switch")}).each(function(){return t(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},n.prototype._getClasses=function(n){var u,r,i,f;if(!t.isArray(n))return[""+this.options.baseClass+"-"+n];for(r=[],i=0,f=n.length;i<f;i++)u=n[i],r.push(""+this.options.baseClass+"-"+u);return r},n}(),t.fn.bootstrapSwitch=function(){var f,i,u;return i=arguments[0],f=2<=arguments.length?n.call(arguments,1):[],u=this,this.each(function(){var e,n;return e=t(this),n=e.data("bootstrap-switch"),n||e.data("bootstrap-switch",n=new r(this,i)),typeof i=="string"?u=n[i].apply(n,f):void 0}),u},t.fn.bootstrapSwitch.Constructor=r,t.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}})(window.jQuery,window)}.call(this),function(){(function(n){var r=this||eval("this"),t=r.document,f=r.navigator,i=r.jQuery,u=r.JSON;(function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(r.ko={})})(function(e,o){function b(n,t){return null===n||typeof n in nt?n===t:!1}function tt(t,i){var r;return function(){r||(r=s.a.setTimeout(function(){r=n;t()},i))}}function it(n,t){var i;return function(){clearTimeout(i);i=s.a.setTimeout(n,t)}}function rt(n,t){t&&t!==p?"beforeChange"===t?this.Kb(n):this.Ha(n,t):this.Lb(n)}function ut(n,t){null!==t&&t.k&&t.k()}function ft(n,t){var i=this.Hc,r=i[h];r.R||(this.lb&&this.Ma[t]?(i.Pb(t,n,this.Ma[t]),this.Ma[t]=null,--this.lb):r.r[t]||i.Pb(t,n,r.s?{ia:n}:i.uc(n)))}function k(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.m(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.va.Aa()&&(h=s.a.ua(s.f.childNodes(n),!0)),f?(e||s.f.da(n,s.a.ua(h)),s.eb(r?r(o,l):o,n)):s.f.xa(n),c=f)},null,{i:n}),{controlsDescendantBindings:!0}}};s.h.ta[n]=!1;s.f.Z[n]=!0}var s="undefined"!=typeof e?e:{},nt,p,l,v,a,y,h,d,g,w;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.G=function(n,t,i){n[t]=i};s.version="3.4.0";s.b("version",s.version);s.options={deferUpdates:!1,useOnlyNativeEvents:!1};s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function v(n,t,i,r){var u=n[t].match(c)||[];s.a.q(i.match(c),function(n){s.a.pa(u,n,r)});n[t]=u.join(" ")}var y={__proto__:[]}instanceof Array,w="function"==typeof Symbol,h={},p={};h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var b={propertychange:!0},e=t&&function(){for(var i=3,r=t.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++i+"]><i><\/i><![endif]-->",u[0];);return 4<i?i:n}(),c=/\S+/g;return{cc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],q:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},o:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Sb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},La:function(n,t){var i=s.a.o(n,t);0<i?n.splice(i,1):0===i&&n.shift()},Tb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.o(i,n[t])&&i.push(n[t]);return i},fb:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},Ka:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ra:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},pa:function(n,t,i){var r=s.a.o(s.a.zb(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},ka:y,extend:l,Xa:a,Ya:y?a:l,D:o,Ca:function(n,t){if(!n)return n;var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},ob:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},jc:function(n){n=s.a.V(n);for(var r=(n[0]&&n[0].ownerDocument||t).createElement("div"),i=0,u=n.length;i<u;i++)r.appendChild(s.$(n[i]));return r},ua:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.$(r):r);return u},da:function(n,t){if(s.a.ob(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},qc:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},za:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},sc:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},$a:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},nd:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Mc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},nb:function(n){return s.a.Mc(n,n.ownerDocument.documentElement)},Qb:function(n){return!!s.a.Sb(n,s.a.nb)},A:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},Wb:function(n){return s.onError?function(){try{return n.apply(this,arguments)}catch(t){throw s.onError&&s.onError(t),t;}}:n},setTimeout:function(n,t){return setTimeout(s.a.Wb(n),t)},$b:function(n){setTimeout(function(){s.onError&&s.onError(n);throw n;},0)},p:function(n,t,r){var u=s.a.Wb(r),f,o;if(r=e&&b[t],s.options.useOnlyNativeEvents||r||!i)if(r||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){u.call(n,t)},o="on"+t,n.attachEvent(o,f),s.a.F.oa(n,function(){n.detachEvent(o,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(t,u,!1);else i(n).bind(t,u)},Da:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.A(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,s.options.useOnlyNativeEvents||!i||f)if("function"==typeof t.createEvent)if("function"==typeof n.dispatchEvent)f=t.createEvent(p[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");else i(n).trigger(u)},c:function(n){return s.H(n)?n():n},zb:function(n){return s.H(n)?n.t():n},bb:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.q(t.match(c),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,i):v(n,"className",t,i))},Za:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.f.firstChild(t);!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.da(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.Rc(t)},rc:function(n,i){if(n.name=i,7>=e)try{n.mergeAttributes(t.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Rc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Nc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},hd:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},V:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Yb:function(n){return w?Symbol(n):n},rd:6===e,sd:7===e,C:e,ec:function(n,t){for(var r=s.a.V(n.getElementsByTagName("input")).concat(s.a.V(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},ed:function(n){return"string"==typeof n&&(n=s.a.$a(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Eb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},fd:function(n,i,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.cc,v=n;if("object"==typeof n&&"form"===s.a.A(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.ec(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;i=s.a.c(i);u=t.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in i)n=t.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.Eb(s.a.c(i[c])),u.appendChild(n);o(l,function(n,i){var r=t.createElement("input");r.type="hidden";r.name=n;r.value=i;u.appendChild(r)});t.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.q);s.b("utils.arrayFirst",s.a.Sb);s.b("utils.arrayFilter",s.a.Ka);s.b("utils.arrayGetDistinctValues",s.a.Tb);s.b("utils.arrayIndexOf",s.a.o);s.b("utils.arrayMap",s.a.fb);s.b("utils.arrayPushAll",s.a.ra);s.b("utils.arrayRemoveItem",s.a.La);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.cc);s.b("utils.getFormFields",s.a.ec);s.b("utils.peekObservable",s.a.zb);s.b("utils.postJson",s.a.fd);s.b("utils.parseJson",s.a.ed);s.b("utils.registerEventHandler",s.a.p);s.b("utils.stringifyJson",s.a.Eb);s.b("utils.range",s.a.hd);s.b("utils.toggleDomNodeCssClass",s.a.bb);s.b("utils.triggerEvent",s.a.Da);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.D);s.b("utils.addOrRemoveItem",s.a.pa);s.b("utils.setTextContent",s.a.Za);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},I:function(){return u+++t}}};s.b("utils.domData",s.a.e);s.b("utils.domData.clear",s.a.e.clear);s.a.F=new function(){function t(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var i=t(n,!1),u;if(i)for(i=i.slice(0),u=0;u<i.length;u++)i[u](n);if(s.a.e.clear(n),s.a.F.cleanExternalData(n),f[n.nodeType])for(i=n.firstChild;n=i;)i=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.I(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{oa:function(n,i){if("function"!=typeof i)throw Error("Callback must be a function");t(n,!0).push(i)},pc:function(i,r){var f=t(i,!1);f&&(s.a.La(f,r),0==f.length&&s.a.e.set(i,u,n))},$:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ra(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.$(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){i&&"function"==typeof i.cleanData&&i.cleanData([n])}}};s.$=s.a.F.$;s.removeNode=s.a.F.removeNode;s.b("cleanNode",s.$);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.F);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.F.oa);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.F.pc),function(){var h=[0,"",""],u=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:u,tbody:u,tfoot:u,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=8>=s.a.C;s.a.ma=function(n,u){var f,e;if(i){if(i.parseHTML)f=i.parseHTML(n,u)||[];else if((f=i.clean([n],u))&&f[0]){for(e=f[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(f=u)||(f=t);var e=f.parentWindow||f.defaultView||r,v=s.a.$a(n).toLowerCase(),l=f.createElement("div"),a;for(a=(v=v.match(/^<([a-z]+)[ >]/))&&c[v[1]]||h,v=a[0],a="ignored<div>"+a[1]+n+a[2]+"<\/div>","function"==typeof e.innerShiv?l.appendChild(e.innerShiv(a)):(o&&f.appendChild(l),l.innerHTML=a,o&&l.parentNode.removeChild(l));v--;)l=l.lastChild;f=s.a.V(l.lastChild.childNodes)}return f};s.a.Cb=function(t,r){if(s.a.ob(t),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),i)i(t).html(r);else for(var f=s.a.ma(r,t.ownerDocument),u=0;u<f.length;u++)t.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ma);s.b("utils.setHtml",s.a.Cb);s.M=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.M.lc(n.nodeValue),null!=r&&t.push({Lc:n,cd:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{wb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},xc:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},yc:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].Lc,e=[r],t&&s.a.ra(e,t),s.M.xc(f[u].cd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},lc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.M);s.b("memoization.memoize",s.M.wb);s.b("memoization.unmemoize",s.M.xc);s.b("memoization.parseMemoText",s.M.lc);s.b("memoization.unmemoizeDomNodeAndDescendants",s.M.yc);s.Y=function(){function f(){if(n)for(var t=n,r=0,f;i<n;)if(f=u[i++]){if(i>t){if(5e3<=++r){i=n;s.a.$b(Error("'Too much recursion' after processing "+r+" task groups."));break}t=n}try{f()}catch(e){s.a.$b(e)}}}function e(){f();i=n=u.length=0}var u=[],n=0,o=1,i=0;return{scheduler:r.MutationObserver?function(n){var i=t.createElement("div");return new MutationObserver(n).observe(i,{attributes:!0}),function(){i.classList.toggle("foo")}}(e):t&&"onreadystatechange"in t.createElement("script")?function(n){var i=t.createElement("script");i.onreadystatechange=function(){i.onreadystatechange=null;t.documentElement.removeChild(i);i=null;n()};t.documentElement.appendChild(i)}:function(n){setTimeout(n,0)},Wa:function(t){return n||s.Y.scheduler(e),u[n++]=t,o++},cancel:function(t){t-=o-n;t>=i&&t<n&&(u[t]=null)},resetForTesting:function(){var t=n-i;return i=n=u.length=0,t},md:f}}();s.b("tasks",s.Y);s.b("tasks.schedule",s.Y.Wa);s.b("tasks.runEarly",s.Y.md);s.ya={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.B({read:n,write:function(r){clearTimeout(i);i=s.a.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);n.cb=!1;u="notifyWhenChangesStop"==r?it:tt;n.Ta(function(n){return u(n,i)})},deferred:function(t,i){if(!0!==i)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");t.cb||(t.cb=!0,t.Ta(function(i){var r;return function(){s.Y.cancel(r);r=s.Y.Wa(i);t.notifySubscribers(n,"dirty")}}))},notify:function(n,t){n.equalityComparer="always"==t?null:b}};nt={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.ya);s.vc=function(n,t,i){this.ia=n;this.gb=t;this.Kc=i;this.R=!1;s.G(this,"dispose",this.k)};s.vc.prototype.k=function(){this.R=!0;this.Kc()};s.J=function(){s.a.Ya(this,l);l.rb(this)};p="change";l={rb:function(n){n.K={};n.Nb=1},X:function(n,t,i){var r=this,u;return i=i||p,u=new s.vc(r,t?n.bind(t):n,function(){s.a.La(r.K[i],u);r.Ia&&r.Ia(i)}),r.sa&&r.sa(i),r.K[i]||(r.K[i]=[]),r.K[i].push(u),u},notifySubscribers:function(n,t){if(t=t||p,t===p&&this.zc(),this.Pa(t))try{s.l.Ub();for(var u=this.K[t].slice(0),r=0,i;i=u[r];++r)i.R||i.gb(n)}finally{s.l.end()}},Na:function(){return this.Nb},Uc:function(n){return this.Na()!==n},zc:function(){++this.Nb},Ta:function(n){var t=this,e=s.H(t),r,u,i,f;t.Ha||(t.Ha=t.notifySubscribers,t.notifySubscribers=rt);f=n(function(){t.Mb=!1;e&&i===t&&(i=t());r=!1;t.tb(u,i)&&t.Ha(u=i)});t.Lb=function(n){t.Mb=r=!0;i=n;f()};t.Kb=function(n){r||(u=n,t.Ha(n,"beforeChange"))}},Pa:function(n){return this.K[n]&&this.K[n].length},Sc:function(n){if(n)return this.K[n]&&this.K[n].length||0;var t=0;return s.a.D(this.K,function(n,i){"dirty"!==n&&(t+=i.length)}),t},tb:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.D(n,function(n,i){var r=s.ya[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.G(l,"subscribe",l.X);s.G(l,"extend",l.extend);s.G(l,"getSubscriptionsCount",l.Sc);s.a.ka&&s.a.Xa(l,Function.prototype);s.J.fn=l;s.hc=function(n){return null!=n&&"function"==typeof n.X&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.J);s.b("isSubscribable",s.hc);s.va=s.l=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Ub:t,end:i,oc:function(t){if(n){if(!s.hc(t))throw Error("Only subscribable things can act as dependencies");n.gb.call(n.Gc,t,t.Cc||(t.Cc=++u))}},w:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},Aa:function(){if(n)return n.m.Aa()},Sa:function(){if(n)return n.Sa}}}();s.b("computedContext",s.va);s.b("computedContext.getDependenciesCount",s.va.Aa);s.b("computedContext.isInitial",s.va.Sa);s.b("ignoreDependencies",s.qd=s.l.w);v=s.a.Yb("_latestValue");s.N=function(n){function t(){return 0<arguments.length?(t.tb(t[v],arguments[0])&&(t.ga(),t[v]=arguments[0],t.fa()),this):(s.l.oc(t),t[v])}return t[v]=n,s.a.ka||s.a.extend(t,s.J.fn),s.J.fn.rb(t),s.a.Ya(t,a),s.options.deferUpdates&&s.ya.deferred(t,!0),t};a={equalityComparer:b,t:function(){return this[v]},fa:function(){this.notifySubscribers(this[v])},ga:function(){this.notifySubscribers(this[v],"beforeChange")}};s.a.ka&&s.a.Xa(a,s.J.fn);y=s.N.gd="__ko_proto__";a[y]=s.N;s.Oa=function(t,i){return null===t||t===n||t[y]===n?!1:t[y]===i?!0:s.Oa(t[y],i)};s.H=function(n){return s.Oa(n,s.N)};s.Ba=function(n){return"function"==typeof n&&n[y]===s.N||"function"==typeof n&&n[y]===s.B&&n.Vc?!0:!1};s.b("observable",s.N);s.b("isObservable",s.H);s.b("isWriteableObservable",s.Ba);s.b("isWritableObservable",s.Ba);s.b("observable.fn",a);s.G(a,"peek",a.t);s.G(a,"valueHasMutated",a.fa);s.G(a,"valueWillMutate",a.ga);s.la=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.N(n),s.a.Ya(n,s.la.fn),n.extend({trackArrayChanges:!0})};s.la.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"!=typeof n||s.H(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.ga(),i.push(u),r.splice(t,1),t--);return i.length&&this.fa(),i},removeAll:function(t){if(t===n){var i=this.t(),r=i.slice(0);return this.ga(),i.splice(0,i.length),this.fa(),r}return t?this.remove(function(n){return 0<=s.a.o(t,n)}):[]},destroy:function(n){var i=this.t(),r="function"!=typeof n||s.H(n)?function(t){return t===n}:n,t;for(this.ga(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.fa()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.o(t,n)}):[]},indexOf:function(n){var t=this();return s.a.o(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.ga(),this.t()[i]=t,this.fa())}};s.a.ka&&s.a.Xa(s.la.fn,s.N.fn);s.a.q("pop push reverse shift sort splice unshift".split(" "),function(n){s.la.fn[n]=function(){var t=this.t(),i;return this.ga(),this.Vb(t,n,arguments),i=t[n].apply(t,arguments),this.fa(),i===t?this:i}});s.a.q(["slice"],function(n){s.la.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.b("observableArray",s.la);s.ya.trackArrayChanges=function(n,t){function h(){var e,t;r||(r=!0,e=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==p||++u,e.apply(this,arguments)},t=[].concat(n.t()||[]),i=null,f=n.X(function(r){if(r=[].concat(r||[]),n.Pa("arrayChange")){var f;(!i||1<u)&&(i=s.a.ib(t,r,n.hb));f=i}t=r;i=null;u=0;f&&f.length&&n.notifySubscribers(f,"arrayChange")}))}if(n.hb={},t&&"object"==typeof t&&s.a.extend(n.hb,t),n.hb.sparse=!0,!n.Vb){var r=!1,i=null,f,u=0,e=n.sa,o=n.Ia;n.sa=function(t){e&&e.call(n,t);"arrayChange"===t&&h()};n.Ia=function(t){o&&o.call(n,t);"arrayChange"!==t||n.Pa("arrayChange")||(f.k(),r=!1)};n.Vb=function(n,t,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(r&&!u){var l=[],e=n.length,h=f.length,o=0;switch(t){case"push":o=e;case"unshift":for(t=0;t<h;t++)c("added",f[t],o+t);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(t+(f[1]||0),e),h=t+h-2,o=Math.max(e,h),a=[],v=[],y=2;t<o;++t,++y)t<e&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",f[y],t));s.a.dc(v,a);break;default:return}i=l}}}};h=s.a.Yb("_state");s.m=s.B=function(t,i,r){function u(){if(0<arguments.length){if("function"==typeof e)e.apply(f.pb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.l.oc(u),(f.S||f.s&&u.Qa())&&u.aa(),f.T}if("object"==typeof t?r=t:(r=r||{},t&&(r.read=t)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var e=r.write,f={T:n,S:!0,Ra:!1,Fb:!1,R:!1,Va:!1,s:!1,jd:r.read,pb:i||r.owner,i:r.disposeWhenNodeIsRemoved||r.i||null,wa:r.disposeWhen||r.wa,mb:null,r:{},L:0,bc:null};return u[h]=f,u.Vc="function"==typeof e,s.a.ka||s.a.extend(u,s.J.fn),s.J.fn.rb(u),s.a.Ya(u,c),r.pure?(f.Va=!0,f.s=!0,s.a.extend(u,et)):r.deferEvaluation&&s.a.extend(u,ot),s.options.deferUpdates&&s.ya.deferred(u,!0),f.i&&(f.Fb=!0,f.i.nodeType||(f.i=null)),f.s||r.deferEvaluation||u.aa(),f.i&&u.ba()&&s.a.F.oa(f.i,f.mb=function(){u.k()}),u};var c={equalityComparer:b,Aa:function(){return this[h].L},Pb:function(n,t,i){if(this[h].Va&&t===this)throw Error("A 'pure' computed must not be called recursively");this[h].r[n]=i;i.Ga=this[h].L++;i.na=t.Na()},Qa:function(){var n,t,i=this[h].r;for(n in i)if(i.hasOwnProperty(n)&&(t=i[n],t.ia.Uc(t.na)))return!0},bd:function(){this.Fa&&!this[h].Ra&&this.Fa()},ba:function(){return this[h].S||0<this[h].L},ld:function(){this.Mb||this.ac()},uc:function(n){if(n.cb&&!this[h].i){var t=n.X(this.bd,this,"dirty"),i=n.X(this.ld,this);return{ia:n,k:function(){t.k();i.k()}}}return n.X(this.ac,this)},ac:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[h].bc),this[h].bc=s.a.setTimeout(function(){n.aa(!0)},t)):n.Fa?n.Fa():n.aa(!0)},aa:function(n){var t=this[h],i=t.wa;if(!t.Ra&&!t.R){if(t.i&&!s.a.nb(t.i)||i&&i()){if(!t.Fb){this.k();return}}else t.Fb=!1;t.Ra=!0;try{this.Qc(n)}finally{t.Ra=!1}t.L||this.k()}},Qc:function(t){var i=this[h],u=i.Va?n:!i.L,r={Hc:this,Ma:i.r,lb:i.L};s.l.Ub({Gc:r,gb:ft,m:this,Sa:u});i.r={};i.L=0;r=this.Pc(i,r);this.tb(i.T,r)&&(i.s||this.notifySubscribers(i.T,"beforeChange"),i.T=r,i.s?this.zc():t&&this.notifySubscribers(i.T));u&&this.notifySubscribers(i.T,"awake")},Pc:function(n,t){try{var i=n.jd;return n.pb?i.call(n.pb):i()}finally{s.l.end();t.lb&&!n.s&&s.a.D(t.Ma,ut);n.S=!1}},t:function(){var n=this[h];return(n.S&&!n.L||n.s&&this.Qa())&&this.aa(),n.T},Ta:function(n){s.J.fn.Ta.call(this,n);this.Fa=function(){this.Kb(this[h].T);this[h].S=!0;this.Lb(this)}},k:function(){var n=this[h];!n.s&&n.r&&s.a.D(n.r,function(n,t){t.k&&t.k()});n.i&&n.mb&&s.a.F.pc(n.i,n.mb);n.r=null;n.L=0;n.R=!0;n.S=!1;n.s=!1;n.i=null}},et={sa:function(n){var i=this,t=i[h],r;!t.R&&t.s&&"change"==n&&(t.s=!1,t.S||i.Qa()?(t.r=null,t.L=0,t.S=!0,i.aa()):(r=[],s.a.D(t.r,function(n,t){r[t.Ga]=n}),s.a.q(r,function(n,r){var f=t.r[n],u=i.uc(f.ia);u.Ga=r;u.na=f.na;t.r[n]=u})),t.R||i.notifySubscribers(t.T,"awake"))},Ia:function(t){var i=this[h];i.R||"change"!=t||this.Pa("change")||(s.a.D(i.r,function(n,t){t.k&&(i.r[n]={ia:t.ia,Ga:t.Ga,na:t.na},t.k())}),i.s=!0,this.notifySubscribers(n,"asleep"))},Na:function(){var n=this[h];return n.s&&(n.S||this.Qa())&&this.aa(),s.J.fn.Na.call(this)}},ot={sa:function(n){"change"!=n&&"beforeChange"!=n||this.t()}};s.a.ka&&s.a.Xa(c,s.J.fn);d=s.N.gd;s.m[d]=s.N;c[d]=s.m;s.Xc=function(n){return s.Oa(n,s.m)};s.Yc=function(n){return s.Oa(n,s.m)&&n[h]&&n[h].Va};s.b("computed",s.m);s.b("dependentObservable",s.m);s.b("isComputed",s.Xc);s.b("isPureComputed",s.Yc);s.b("computed.fn",c);s.G(c,"peek",c.t);s.G(c,"dispose",c.k);s.G(c,"isActive",c.ba);s.G(c,"getDependenciesCount",c.Aa);s.nc=function(n,t){return"function"==typeof n?s.m(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.m(n,t))};s.b("pureComputed",s.nc),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof RegExp||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.Ib=[]}s.wc=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.H(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.wc(n),s.a.Eb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.o(this.keys,n);0<=i?this.Ib[i]=t:(this.keys.push(n),this.Ib.push(t))},get:function(t){return t=s.a.o(this.keys,t),0<=t?this.Ib[t]:n}}}();s.b("toJS",s.wc);s.b("toJSON",s.toJSON),function(){s.j={u:function(t){switch(s.a.A(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.xb):7>=s.a.C?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex]):n;default:return t.value}},ha:function(t,i,r){switch(s.a.A(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.xb,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.e.set(t,s.d.options.xb,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.j.u(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.j);s.b("selectExtensions.readValue",s.j.u);s.b("selectExtensions.writeValue",s.j.ha);s.h=function(){function n(n){var c,u,i;n=s.a.$a(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],h=n.match(t),o,r=[],l=0;if(h)for(h.push(","),c=0;u=h[c];++c){if(i=u.charCodeAt(0),44===i){if(0>=l){a.push(o&&r.length?{key:o,value:r.join("")}:{unknown:o||r.join("")});o=l=0;r=[];continue}}else if(58===i){if(!l&&!o&&1===r.length){o=r.pop();continue}}else 47===i&&c&&1<u.length?(i=h[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(u)+1),h=n.match(t),h.push(","),c=-1,u="/"):40===i||123===i||91===i?++l:41===i||125===i||93===i?--l:o||r.length||34!==i&&39!==i||(u=u.slice(1,-1));r.push(u)}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ta:[],ea:i,yb:n,Ua:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.o(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.q(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},ad:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},Ea:function(n,t,i,r,u){n&&s.H(n)?!s.Ba(n)||u&&n.t()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.ta);s.b("expressionRewriting.parseObjectLiteral",s.h.yb);s.b("expressionRewriting.preProcessBindings",s.h.Ua);s.b("expressionRewriting._twoWayBindings",s.h.ea);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.Ua),function(){function n(n){return 8==n.nodeType&&e.test(i?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&o.test(i?n.text:n.nodeValue)}function u(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!i)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var i=t&&"<!--test-->"===t.createComment("test").text,e=i?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=i?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={Z:{},childNodes:function(t){return n(t)?u(t):t.childNodes},xa:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.ob(t)},da:function(t,i){if(n(t)){s.f.xa(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.da(t,i)},mc:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},gc:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.mc(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&r(t.nextSibling)?null:t.nextSibling},Tc:n,pd:function(n){return(n=(i?n.text:n.nodeValue).match(e))?n[1]:null},kc:function(t){var o,i,u,e;if(h[s.a.A(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(i=o.firstChild,u=null,i)do u?u.push(i):n(i)?(e=f(i,!0),e?i=e:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);if(i=u)for(u=o.nextSibling,e=0;e<i.length;e++)u?t.insertBefore(i[e],u):t.appendChild(i[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.f);s.b("virtualElements.allowedBindings",s.f.Z);s.b("virtualElements.emptyNode",s.f.xa);s.b("virtualElements.insertAfter",s.f.gc);s.b("virtualElements.prepend",s.f.mc);s.b("virtualElements.setDomNodeChildren",s.f.da),function(){s.Q=function(){this.Fc={}};s.a.extend(s.Q.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.Tc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.Ob(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.Ob(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.pd(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.Fc,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.Ua(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.Q.instance=new s.Q}();s.b("bindingProvider",s.Q),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.Ca(s.l.w(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return"function"==typeof n?o(n.bind(null,t,i)):s.a.Ca(n,v)}function p(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.Q.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.kc(t);(r&&i||s.Q.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.A(t)]&&h(n,t,!r)}function w(n){var i=[],r={},t=[];return s.a.D(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.q(e.after,function(i){if(n[i]){if(-1!==s.a.o(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,fc:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.tc(t,r),i&&"function"!=typeof i)o=i;else{var y=s.Q.instance,b=y.getBindingAccessors||p,h=s.B(function(){return(o=i?i(r,t):b.call(y,t,r))&&r.P&&r.P(),o},null,{i:t});o&&h.ba()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.Ca(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=w(o),s.a.q(e,function(i){var e=i.fc.init,h=i.fc.update,u=i.key;if(8===t.nodeType&&!s.f.Z[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.l.w(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.B(function(){h(t,a(u),c,r.$data,r)},null,{i:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function t(n){return n&&n instanceof s.U?n:new s.U(n)}var a,f,e;s.d={};a={script:!0,textarea:!0,template:!0};s.getBindingHandler=function(n){return s.d[n]};s.U=function(t,i,r,u){var f=this,h="function"==typeof t&&!s.H(t),o,e=s.B(function(){var o=h?t():t,n=s.a.c(o);return i?(i.P&&i.P(),s.a.extend(f,i),e&&(f.P=e)):(f.$parents=[],f.$root=n,f.ko=s),f.$rawData=o,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{wa:function(){return o&&!s.a.Qb(o)},i:!0});e.ba()&&(f.P=e,e.equalityComparer=null,o=[],e.Ac=function(t){o.push(t);s.a.F.oa(t,function(t){s.a.La(o,t);o.length||(e.k(),f.P=e=n)})})};s.U.prototype.createChildContext=function(n,t,i){return new s.U(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};s.U.prototype.extend=function(n){return new s.U(this.P||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};f=s.a.e.I();e=s.a.e.I();s.tc=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.P&&t.P.Ac(n);else return s.a.e.get(n,e)};s.Ja=function(n,i,r){return 1===n.nodeType&&s.f.kc(n),l(n,i,t(r),!0)};s.Dc=function(n,i,r){return r=t(r),s.Ja(n,y(i,r,n),r)};s.eb=function(n,i){1!==i.nodeType&&8!==i.nodeType||h(t(n),i,!0)};s.Rb=function(n,u){if(!i&&r.jQuery&&(i=r.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||r.document.body;c(t(n),u,!0)};s.kb=function(t){switch(t.nodeType){case 1:case 8:var i=s.tc(t);if(i)return i;if(t.parentNode)return s.kb(t.parentNode)}return n};s.Jc=function(t){return(t=s.kb(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.Rb);s.b("applyBindingsToDescendants",s.eb);s.b("applyBindingAccessorsToNode",s.Ja);s.b("applyBindingsToNode",s.Dc);s.b("contextFor",s.kb);s.b("dataFor",s.Jc)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e?e.X(u):(e=i[t]=new s.J,e.X(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,Zc:f};delete i[t];o||f?e.notifySubscribers(n):s.Y.Wa(function(){e.notifySubscribers(n)})}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?f.Zc?s.l.w(function(){i(f.definition)}):s.Y.Wa(function(){i(f.definition)}):u(t,i)},Xb:function(n){delete r[n]},Jb:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.Xb)}(),function(){function l(n,t,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(t,h,function(t){s.g.Jb("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(t,r,function(t){s.g.Jb("loadViewModel",[n,t],function(n){o[i]=n;e()})}):e()}function e(n,t,r){if("function"==typeof t)r(function(n){return new t(n)});else if("function"==typeof t[i])r(t[i]);else if("instance"in t){var u=t.instance;r(function(){return u})}else"viewModel"in t?e(n,t.viewModel,r):n("Unknown viewModel value: "+t)}function h(n){switch(s.a.A(n)){case"script":return s.a.ma(n.text);case"textarea":return s.a.ma(n.value);case"template":if(c(n.content))return s.a.ua(n.content.childNodes)}return s.a.ua(n.childNodes)}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,i){"string"==typeof t.require?o||r.require?(o||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},i;s.g.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.ub(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.ub=function(t){return n.hasOwnProperty(t)};s.g.od=function(t){delete n[t];s.g.Xb(t)};s.g.Zb={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,i,u){if(n=f(n),"string"==typeof i)u(s.a.ma(i));else if(i instanceof Array)u(i);else if(c(i))u(s.a.V(i.childNodes));else if(i.element)if(i=i.element,r.HTMLElement?i instanceof HTMLElement:i&&i.tagName&&1===i.nodeType)u(h(i));else if("string"==typeof i){var e=t.getElementById(i);e?u(h(e)):n("Cannot find element with ID "+i)}else n("Unknown element type: "+i);else n("Unknown template value: "+i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};i="createViewModel";s.b("components.register",s.g.register);s.b("components.isRegistered",s.g.ub);s.b("components.unregister",s.g.od);s.b("components.defaultLoader",s.g.Zb);s.g.loaders.push(s.g.Zb);s.g.Bc=n}(),function(){function n(n,t){var r=n.getAttribute("params");if(r){var r=i.parseBindingsString(r,t,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.Ca(r,function(t){return s.m(t,null,{i:n})}),u=s.a.Ca(r,function(t){var i=t.t();return t.ba()?s.m({read:function(){return s.a.c(t())},write:s.Ba(i)&&function(n){t()(n)},i:n}):i});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){var t=s.a.A(n);if(s.g.ub(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||8>=s.a.C&&n.tagName===t))return t};s.g.Ob=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var i=new s.Q;9>s.a.C&&(s.g.register=function(n){return function(i){return t.createElement(i),n.apply(this,arguments)}}(s.g.register),t.createDocumentFragment=function(n){return function(){var t=n(),i=s.g.Bc;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(t.createDocumentFragment))}(),function(n){function t(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.ua(t);s.f.da(i,n)}function i(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var r=0;s.d.component={init:function(u,f,e,o,h){function a(){var n=c&&c.dispose;"function"==typeof n&&n.call(c);l=c=null}var c,l,v=s.a.V(s.f.childNodes(u));return s.a.F.oa(u,a),s.m(function(){var o=s.a.c(f()),e,y,p;if("string"==typeof o?e=o:(e=s.a.c(o.name),y=s.a.c(o.params)),!e)throw Error("No component name specified");p=l=++r;s.g.get(e,function(r){if(l===p){if(a(),!r)throw Error("Unknown component '"+e+"'");t(e,r,u);var f=i(r,u,v,y);r=h.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;s.eb(r,u)}})},null,{i:u}),{controlsDescendantBindings:!0}}};s.f.Z.component=!0}();g={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.D(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.C&&i in g?(i=g[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.rc(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function l(){var l=t.checked,o=y?f():l,n,h;s.va.Sa()||e&&!l||(n=s.l.w(i),u?(h=a?n.t():n,c!==o?(l&&(s.a.pa(h,o,!0),s.a.pa(h,c,!1)),c=o):s.a.pa(h,o,l),a&&s.Ba(n)&&n(h)):s.h.Ea(n,r,"checked",o,!0))}function v(){var n=s.a.c(i());t.checked=u?0<=s.a.o(n,f()):h?n:f()===n}var f=s.nc(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),h="checkbox"==t.type,e="radio"==t.type;if(h||e){var o=i(),u=h&&s.a.c(o)instanceof Array,a=!(u&&o.push&&o.splice),c=u?f():n,y=e||u;e&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.m(l,null,{i:t});s.a.p(t,"click",l);s.m(v,null,{i:t});o=n}}};s.h.ea.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.D(i,function(t,i){i=s.a.c(i);s.a.bb(n,t,i)}):(i=s.a.$a(String(i||"")),s.a.bb(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.bb(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.D(f,function(f){"string"==typeof f&&s.a.p(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.V(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={ic:function(n){return function(){var i=n(),t=s.a.zb(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.W.sb}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.W.sb})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.ic(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.ic(t),i,r,u)}};s.h.ta.foreach=!1;s.f.Z.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.Ea(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.p(n,"focus",u);s.a.p(n,"focusin",u);s.a.p(n,"blur",f);s.a.p(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),!i&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),s.l.w(s.a.Da,null,[n,i?"focusin":"focusout"]))}};s.h.ea.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.ea.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Cb(n,t())}};k("if");k("ifnot",!1,!0);k("with",!0,!1,function(n,t){return n.createChildContext(t)});w={};s.d.options={init:function(n){if("select"!==s.a.A(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function a(){return s.a.Ka(t.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,i){if(o&&e)s.j.ha(t,s.a.c(r.get("value")),!0);else if(f.length){var u=0<=s.a.o(f,s.j.u(i[0]));s.a.sc(i[0],u);o&&!u&&s.l.w(s.a.Da,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.c(i()),e=r.get("valueAllowUnset")&&r.has("value"),p=r.get("optionsIncludeDestroyed"),l,f,o;i={};f=[];e||(h?f=s.a.fb(a(),s.j.u):0<=t.selectedIndex&&f.push(s.j.u(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),l=s.a.Ka(u,function(t){return p||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&l.unshift(w)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){y(0,i);s.l.w(r.get("optionsAfterRender"),null,[i[0],t!==w?t:n])});s.a.Bb(t,l,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.j.u(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===w?(s.a.Za(u,r.get("optionsCaption")),s.j.ha(u,n)):(h=v(i,r.get("optionsValue"),i),s.j.ha(u,s.a.c(h)),i=v(i,r.get("optionsText"),h),s.a.Za(u,i)),[u]},i,u);s.l.w(function(){e?s.j.ha(t,s.a.c(r.get("value")),!0):(h?f.length&&a().length<f.length:f.length&&0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.Da(t,"change")});s.a.Nc(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.d.options.xb=s.a.e.I();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.p(n,"change",function(){var u=t(),r=[];s.a.q(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.j.u(n))});s.h.Ea(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.A(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t()),r=n.scrollTop;i&&"number"==typeof i.length&&s.a.q(n.getElementsByTagName("option"),function(n){var t=0<=s.a.o(i,s.j.u(n));n.selected!=t&&s.a.sc(n,t)});n.scrollTop=r}};s.h.ea.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.D(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.p(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Za(n,t())}};s.f.Z.text=!0,function(){if(r&&r.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=r.opera&&r.opera.version&&parseInt(r.opera.version()),i=r.navigator.userAgent,o=t(i.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(i.match(/Firefox\/([^ ]*)/));if(10>s.a.C)var u=s.a.e.I(),f=s.a.e.I(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.p(i,"selectionchange",c));s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.p(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?s.a.setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=s.a.setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.Ea(i(),r,"textInput",u))}var y=t.value,a,v,w=9==s.a.C?c:f;10>s.a.C?(u("propertychange",function(n){"value"===n.propertyName&&w(n)}),8==s.a.C&&(u("keyup",f),u("keydown",f)),8<=s.a.C&&(l(t,w),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.A(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.m(p,null,{i:t})}};s.h.ea.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Ic;s.a.rc(n,i)}}};s.d.uniqueName.Ic=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ra(r,u),r=s.a.Tb(r));o=function(){e=null;f=!1;var r=t(),u=s.j.u(n);s.h.Ea(r,i,"value",u)};!s.a.C||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.o(r,"propertychange")||(s.a.p(n,"propertychange",function(){f=!0}),s.a.p(n,"focus",function(){f=!1}),s.a.p(n,"blur",function(){f&&o()}));s.a.q(r,function(t){var i=o;s.a.nd(t,"after")&&(i=function(){e=s.j.u(n);s.a.setTimeout(o,0)},t=t.substring(5));s.a.p(n,t,i)});h=function(){var r=s.a.c(t()),u=s.j.u(n),f;null!==e&&r===e?s.a.setTimeout(h,0):r!==u&&("select"===s.a.A(n)?(f=i.get("valueAllowUnset"),u=function(){s.j.ha(n,r,f)},u(),f||r===s.j.u(n)?s.a.setTimeout(u,0):s.l.w(s.a.Da,null,[n,"change"])):s.j.ha(n,r))};s.m(h,null,{i:n})}else s.Ja(n,{checkedValue:t})},update:function(){}};s.h.ea.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.O=function(){};s.O.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.O.prototype.makeTemplateSource=function(n,i){if("string"==typeof n){i=i||t;var r=i.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new s.v.n(r)}if(1==n.nodeType||8==n.nodeType)return new s.v.qa(n);throw Error("Unknown template type: "+n);};s.O.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.O.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.O.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.O);s.Gb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.yb(n),o=s.h.ta,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.Ua(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Oc:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.Gb.dd(n,t)},i)},dd:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Ec:function(n,t){return s.M.wb(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.Ja(u,n,r)})}}}();s.b("__tr_ambtns",s.Gb.Ec),function(){var i,t;s.v={};s.v.n=function(n){if(this.n=n){var t=s.a.A(n);this.ab="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};s.v.n.prototype.text=function(){var n=1===this.ab?"text":2===this.ab?"value":"innerHTML",t;if(0==arguments.length)return this.n[n];t=arguments[0];"innerHTML"===n?s.a.Cb(this.n,t):this.n[n]=t};i=s.a.e.I()+"_";s.v.n.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.n,i+n);s.a.e.set(this.n,i+n,arguments[1])};t=s.a.e.I();s.v.n.prototype.nodes=function(){var i=this.n;if(0==arguments.length)return(s.a.e.get(i,t)||{}).jb||(3===this.ab?i.content:4===this.ab?i:n);s.a.e.set(i,t,{jb:arguments[0]})};s.v.qa=function(n){this.n=n};s.v.qa.prototype=new s.v.n;s.v.qa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.n,t)||{};return i.Hb===n&&i.jb&&(i.Hb=i.jb.innerHTML),i.Hb}s.a.e.set(this.n,t,{Hb:arguments[0]})};s.b("templateSources",s.v);s.b("templateSources.domElement",s.v.n);s.b("templateSources.anonymousTemplate",s.v.qa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.Q.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.za(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.Rb(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.M.yc(n,[i])});s.a.za(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.Gb.Oc(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.da(n,u);h=!0;break;case"replaceNode":s.a.qc(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.l.w(o.afterRender,null,[u,e.$data])),u}function o(n,t,i){return s.H(n)?n():"function"==typeof n?n(t,i):n}var r,u;s.Db=function(t){if(t!=n&&!(t instanceof s.O))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.Ab=function(t,u,f,h,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",h){var l=i(h);return s.B(function(){var n=u&&u instanceof s.U?u:new s.U(s.a.c(u)),r=o(t,n.$data,n),n=e(h,c,r,n,f);"replaceNode"==c&&(h=n,l=i(h))},null,{wa:function(){return!l||!s.a.nb(l)},i:l&&"replaceNode"==c?l.parentNode:l})}return s.M.wb(function(n){s.Ab(t,u,f,n,"replaceNode")})};s.kd=function(t,i,r,u,h){function l(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null}function a(n,i){c=h.createChildContext(n,r.as,function(n){n.$index=i});var u=o(t,n,c);return e(null,"ignoreTargetNode",u,c,r)}var c;return s.B(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.Ka(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.l.w(s.a.Bb,null,[u,t,a,r,l])},null,{i:u})};u=s.a.e.I();s.d.template={init:function(n,t){var i=s.a.c(t());if("string"==typeof i||i.name)s.f.xa(n);else{if("nodes"in i){if(i=i.nodes||[],s.H(i))throw Error('The "nodes" option must be a plain, non-observable array.');}else i=s.f.childNodes(n);i=s.a.jc(i);new s.v.qa(n).nodes(i)}return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),o;i=s.a.c(h);r=!0;f=null;"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)),o=s.a.c(i.data));"foreach"in i?f=s.kd(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(o,i.as):e,f=s.Ab(h||t,e,i,t)):s.f.xa(t);e=f;(o=s.a.e.get(t,u))&&"function"==typeof o.k&&o.k();s.a.e.set(t,u,e&&e.ba()?e:n)}};s.h.ta.template=function(n){return n=s.h.yb(n),1==n.length&&n[0].unknown||s.h.ad(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.f.Z.template=!0}();s.b("setTemplateEngine",s.Db);s.b("renderTemplate",s.Ab);s.a.dc=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.ib=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.dc(v,l,!u.dontLimitMoves&&10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.ib),function(){function r(t,i,r,u,f){var e=[],o=s.B(function(){var n=i(r,f,s.a.za(e,t))||[];0<e.length&&(s.a.qc(e,n),u&&s.l.w(u,null,[r,n,f]));e.length=0;s.a.ra(e,n)},null,{i:t,wa:function(){return!s.a.Qb(e)}});return{ca:e,B:o.ba()?o:n}}var t=s.a.e.I(),i=s.a.e.I();s.a.Bb=function(u,f,e,o,h){function ut(n,t){c=g[t];tt!==t&&(rt[n]=c);c.qb(tt++);s.a.za(c.ca,u);w.push(c);b.push(c)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.q(t[i].ca,function(r){n(r,i,t[i].ja)})}var l,p,ft;f=f||[];o=o||{};var p=s.a.e.get(u,t)===n,g=s.a.e.get(u,t)||[],nt=s.a.fb(g,function(n){return n.ja}),a=s.a.ib(nt,f,o.dontLimitMoves),w=[],v=0,tt=0,it=[],b=[];f=[];for(var rt=[],nt=[],c,l=0,k,d;k=a[l];l++)switch(d=k.moved,k.status){case"deleted":d===n&&(c=g[v],c.B&&(c.B.k(),c.B=n),s.a.za(c.ca,u).length&&(o.beforeRemove&&(w.push(c),b.push(c),c.ja===i?c=null:f[l]=c),c&&it.push.apply(it,c.ca)));v++;break;case"retained":ut(l,v++);break;case"added":d!==n?ut(l,d):(c={ja:k.value,qb:s.N(tt++)},w.push(c),b.push(c),p||(nt[l]=c))}for(s.a.e.set(u,t,w),y(o.beforeMove,rt),s.a.q(it,o.beforeRemove?s.$:s.removeNode),l=0,p=s.f.firstChild(u);c=b[l];l++){for(c.ca||s.a.extend(c,r(u,e,c.ja,h,c.qb)),v=0;a=c.ca[v];p=a.nextSibling,ft=a,v++)a!==p&&s.f.gc(u,a,ft);!c.Wc&&h&&(h(c.ja,c.ca,c.qb),c.Wc=!0)}for(y(o.beforeRemove,f),l=0;l<f.length;++l)f[l]&&(f[l].ja=i);y(o.afterMove,rt);y(o.afterAdd,nt)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Bb);s.W=function(){this.allowTemplateRewriting=!1};s.W.prototype=new s.O;s.W.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.C?0:n.nodes)?n.nodes():null)?s.a.V(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ma(n,r))};s.W.sb=new s.W;s.Db(s.W.sb);s.b("nativeTemplateEngine",s.W),function(){s.vb=function(){var n=this.$c=function(){if(!i||!i.tmpl)return 0;try{if(0<=i.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f,e){if(e=e||t,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=r.data("precompiled");return o||(o=r.text()||"",o=i.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),r.data("precompiled",o)),r=[u.$data],u=i.extend({koBindingContext:u},f.templateOptions),u=i.tmpl(o,r,u),u.appendTo(e.createElement("div")),i.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,i){t.write("<script type='text/html' id='"+n+"'>"+i+"<\/script>")};0<n&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.vb.prototype=new s.O;var n=new s.vb;0<n.$c&&s.Db(n);s.b("jqueryTmplTemplateEngine",s.vb)}()})})()}(),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function v(n,i){var o;for(var r in i)if(i.hasOwnProperty(r)&&i[r])if(o=t.getType(n[r]),r&&n[r]&&"array"!==o&&"string"!==o)v(n[r],i[r]);else if("array"===t.getType(n[r])&&"array"===t.getType(i[r])){o=n;for(var h=r,f=n[r],e=i[r],s={},u=f.length-1;0<=u;--u)s[f[u]]=f[u];for(u=e.length-1;0<=u;--u)s[e[u]]=e[u];f=[];e=void 0;for(e in s)f.push(s[e]);o[h]=f}else n[r]=i[r]}function e(n,t){var i={};return v(i,n),v(i,t),i}function y(n,t){for(var f,i=e({},n),o=nt.length-1;0<=o;o--)f=nt[o],i[f]&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy),i.observe=u(t.observe,i.observe)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.observe=u(i.observe,r.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function u(i,r){return"array"!==t.getType(i)&&(i="undefined"===t.getType(i)?[]:[i]),"array"!==t.getType(r)&&(r="undefined"===t.getType(r)?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function o(r,u,a,v,y,p,b){var at="array"===t.getType(n.utils.unwrapObservable(u)),nt,it,rt,et,ht;p=p||"";t.isMapped(r)&&(nt=n.utils.unwrapObservable(r)[i],a=e(nt,a));var vt=b||y,ct=function(){return a[v]&&a[v].create instanceof Function},yt=function(t){var i=c,r=n.dependentObservable;return n.dependentObservable=function(t,r,u){var o,f,e;return u=u||{},t&&"object"==typeof t&&(u=t),e=u.deferEvaluation,o=!1,u.deferEvaluation=!0,t=new h(t,r,u),e||(f=t,e=n.dependentObservable,n.dependentObservable=h,t=n.isWriteableObservable(f),n.dependentObservable=e,t=h({read:function(){return o||(n.utils.arrayRemoveItem(i,f),o=!0),f.apply(f,arguments)},write:t&&function(n){return f(n)},deferEvaluation:!0}),i.push(t)),t},n.dependentObservable.fn=h.fn,n.computed=n.dependentObservable,t=n.utils.unwrapObservable(y)instanceof Array?a[v].create({data:t||u,parent:vt,skip:tt}):a[v].create({data:t||u,parent:vt}),n.dependentObservable=r,n.computed=n.dependentObservable,t},ft=function(){return a[v]&&a[v].update instanceof Function},ot=function(t,i){var r={data:i||u,parent:vt,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),a[v].update(r)};if(b=l.get(u))return b;if(v=v||"",at){var at=[],ut=!1,g=function(n){return n};a[v]&&a[v].key&&(g=a[v].key,ut=!0);n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.remove(function(n){return t(g(n))})},r.mappedRemoveAll=function(t){var i=f(t,g);return r.remove(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedDestroy=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.destroy(function(n){return t(g(n))})},r.mappedDestroyAll=function(t){var i=f(t,g);return r.destroy(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedIndexOf=function(t){var i=f(r(),g);return t=g(t),n.utils.arrayIndexOf(i,t)},r.mappedCreate=function(t){if(-1!==r.mappedIndexOf(t))throw Error("There already is an object with the key that you specified.");var i=ct()?yt(t):t;return ft()&&(t=ot(i,t),n.isWriteableObservable(i)?i(t):i=t),r.push(i),i});b=f(n.utils.unwrapObservable(r),g).sort();nt=f(u,g);ut&&nt.sort();ut=n.utils.compareArrays(b,nt);b={};for(var st=n.utils.unwrapObservable(u),pt={},wt=!0,nt=0,lt=st.length;nt<lt;nt++){if(it=g(st[nt]),void 0===it||it instanceof Object){wt=!1;break}pt[it]=st[nt]}var st=[],bt=0,nt=0;for(lt=ut.length;nt<lt;nt++){it=ut[nt];et=p+"["+nt+"]";switch(it.status){case"added":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=o(void 0,ht,a,v,r,et,y);ct()||(rt=n.utils.unwrapObservable(rt));et=w(n.utils.unwrapObservable(u),ht,b);rt===tt?bt++:st[et-bt]=rt;b[et]=!0;break;case"retained":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=s(r,it.value,g);o(rt,ht,a,v,r,et,y);et=w(n.utils.unwrapObservable(u),ht,b);st[et]=rt;b[et]=!0;break;case"deleted":rt=s(r,it.value,g)}at.push({event:it.status,item:rt})}r(st);a[v]&&a[v].arrayChanged&&n.utils.arrayForEach(at,function(n){a[v].arrayChanged(n.event,n.item)})}else if(d(u)){if(r=n.utils.unwrapObservable(r),!r){if(ct())return ut=yt(),ft()&&(ut=ot(ut)),ut;if(ft())return ot(ut);r={}}if(ft()&&(r=ot(r)),l.save(u,r),ft())return r;k(u,function(t){var i=p.length?p+"."+t:t;if(-1==n.utils.arrayIndexOf(a.ignore,i))if(-1!=n.utils.arrayIndexOf(a.copy,i))r[t]=u[t];else if("object"!=typeof u[t]&&"array"!=typeof u[t]&&0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,i))r[t]=u[t],a.copiedProperties[i]=!0;else{var f=l.get(u[t]),e=o(r[t],u[t],a,t,r,i,r),f=f||e;0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,i)?(r[t]=f(),a.copiedProperties[i]=!0):(n.isWriteableObservable(r[t])?r[t](n.utils.unwrapObservable(f)):(f=void 0===r[t]?f:n.utils.unwrapObservable(f),r[t]=f),a.mappedProperties[i]=!0)}})}else switch(t.getType(u)){case"function":ft()?n.isWriteableObservable(u)?(u(ot(u)),r=u):r=ot(u):r=u;break;default:if(n.isWriteableObservable(r))return rt=ft()?ot(r):n.utils.unwrapObservable(u),r(rt),rt;ct()||ft();r=ct()?yt():n.observable(n.utils.unwrapObservable(u));ft()&&r(ot(r))}return r}function w(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function b(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function s(t,i,r){var u,e,f;for(t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],b(f,r)===i)return f;throw Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?b(n,i):n})}function k(n,i){if("array"===t.getType(n))for(var r=0;r<n.length;r++)i(r);else for(r in n)i(r)}function d(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n}function it(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}function g(){var n={},t=function(t){var i;try{i=t}catch(r){i="$$$"}return t=n[i],void 0===t&&(t=new it,n[i]=t),t};this.save=function(n,i){t(n).save(n,i)};this.get=function(n){return t(n).get(n)}}var i="__ko_mapping__",h=n.dependentObservable,p=0,c,l,nt=["create","update","key","arrayChanged"],tt={},a={include:["_destroy"],ignore:[],copy:[],observe:[]},r=a;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]};t.fromJS=function(n){var t,r,u,f;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{if(p++||(c=[],l=new g),2==arguments.length&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],r=arguments[2]),r&&(t=e(t,r[i])),t=y(t),u=o(r,n,t),r&&(u=r),!--p)for(;c.length;)f=c.pop(),f&&f();return u[i]=e(u[i],t),u}catch(s){throw p=0,s;}};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(u,f){if(r||t.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==t.getType(r.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==t.getType(r.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==t.getType(r.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return f=y(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.defaultOptions=function(){if(0<arguments.length)r=arguments[0];else return r};t.resetDefaultOptions=function(){r={include:a.include.slice(0),ignore:a.ignore.slice(0),copy:a.copy.slice(0)}};t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor===Date)return"date";if(n.constructor===Array)return"array"}return typeof n};t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new g,e=n.utils.unwrapObservable(r),d(e))f=y(f,e[i]),u(r,f.parentName),o="array"===t.getType(e)?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,k(e,function(r){if(!(f.ignore&&-1!=n.utils.arrayIndexOf(f.ignore,r))){var h=e[r],c=f,l=s||"";if("array"===t.getType(e)?s&&(l+="["+r+"]"):(s&&(l+="."),l+=r),c.parentName=l,!(-1===n.utils.arrayIndexOf(f.copy,r)&&-1===n.utils.arrayIndexOf(f.include,r)&&e[i]&&e[i].mappedProperties&&!e[i].mappedProperties[r]&&e[i].copiedProperties&&!e[i].copiedProperties[r]&&"array"!==t.getType(e)))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h);o[r]="undefined"!==t.getType(c)?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}}),o}}),function(n,t){"use strict";function i(n){var t=Array.prototype.slice.call(arguments,1);return n.prop?n.prop.apply(n,t):n.attr.apply(n,t)}function r(n,t,i){var r,u;for(r in i)i.hasOwnProperty(r)&&(u=r.replace(/ |$/g,t.eventNamespace),n.bind(u,i[r]))}function u(n,t,i){r(n,i,{focus:function(){t.addClass(i.focusClass)},blur:function(){t.removeClass(i.focusClass);t.removeClass(i.activeClass)},mouseenter:function(){t.addClass(i.hoverClass)},mouseleave:function(){t.removeClass(i.hoverClass);t.removeClass(i.activeClass)},"mousedown touchbegin":function(){n.is(":disabled")||t.addClass(i.activeClass)},"mouseup touchend":function(){t.removeClass(i.activeClass)}})}function e(n,t){n.removeClass(t.hoverClass+" "+t.focusClass+" "+t.activeClass)}function y(n,t,i){i?n.addClass(t):n.removeClass(t)}function o(n,t,i){var r="checked",u=t.is(":"+r);t.prop?t.prop(r,u):u?t.attr(r,r):t.removeAttr(r);y(n,i.checkedClass,u)}function f(n,t,i){y(n,i.disabledClass,t.is(":disabled"))}function h(n,t,i){switch(i){case"after":return n.after(t),n.next();case"before":return n.before(t),n.prev();case"wrap":return n.wrap(t),n.parent()}return null}function s(t,r,u){var e,o,s;return u||(u={}),u=n.extend({bind:{},divClass:null,divWrap:"wrap",spanClass:null,spanHtml:null,spanWrap:"wrap"},u),e=n("<div />"),o=n("<span />"),r.autoHide&&t.is(":hidden")&&"none"===t.css("display")&&e.hide(),u.divClass&&e.addClass(u.divClass),r.wrapperClass&&e.addClass(r.wrapperClass),u.spanClass&&o.addClass(u.spanClass),s=i(t,"id"),r.useID&&s&&i(e,"id",r.idPrefix+"-"+s),u.spanHtml&&o.html(u.spanHtml),e=h(t,e,u.divWrap),o=h(t,o,u.spanWrap),f(e,t,r),{div:e,span:o}}function a(t,i){var r;return i.wrapperClass?(r=n("<span />").addClass(i.wrapperClass),r=h(t,r,"wrap")):null}function it(){var u,t,i,r;return r="rgb(120,2,153)",t=n('<div style="width:0;height:0;color:'+r+'">'),n("body").append(t),i=t.get(0),u=window.getComputedStyle?window.getComputedStyle(i,"").color:(i.currentStyle||i.style||{}).color,t.remove(),u.replace(/ /g,"")!==r}function rt(t){return t?n("<span />").text(t).html():""}function p(){return navigator.cpuClass&&!navigator.product}function ut(){return window.XMLHttpRequest!==void 0?!0:!1}function w(n){var t;return n[0].multiple?!0:(t=i(n,"size"),!t||1>=t?!1:!0)}function c(){return!1}function l(n,t){var i="none";r(n,t,{"selectstart dragstart mousedown":c});n.css({MozUserSelect:i,msUserSelect:i,webkitUserSelect:i,userSelect:i})}function b(n,t,i){var r=n.val();""===r?r=i.fileDefaultHtml:(r=r.split(/[\/\\]+/),r=r[r.length-1]);t.text(r)}function k(n,t,i){var r,u;for(r=[],n.each(function(){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r.push({el:this,name:n,old:this.style[n]}),this.style[n]=t[n])}),i();r.length;)u=r.pop(),u.el.style[u.name]=u.old}function d(n,t){var i;i=n.parents();i.push(n[0]);i=i.not(":visible");k(i,{visibility:"hidden",display:"block",position:"absolute"},t)}function g(n,t){return function(){n.unwrap().unwrap().unbind(t.eventNamespace)}}var v=!0,nt=!1,tt=[{match:function(n){return n.is("a, button, :submit, :reset, input[type='button']")},apply:function(n,t){var o,h,a,v,c;return h=t.submitDefaultHtml,n.is(":reset")&&(h=t.resetDefaultHtml),v=n.is("a, button")?function(){return n.html()||h}:function(){return rt(i(n,"value"))||h},a=s(n,t,{divClass:t.buttonClass,spanHtml:v()}),o=a.div,u(n,o,t),c=!1,r(o,t,{"click touchend":function(){var r,f,t,u;c||n.is(":disabled")||(c=!0,n[0].dispatchEvent?(r=document.createEvent("MouseEvents"),r.initEvent("click",!0,!0),f=n[0].dispatchEvent(r),n.is("a")&&f&&(t=i(n,"target"),u=i(n,"href"),t&&"_self"!==t?window.open(u,t):document.location.href=u)):n.click(),c=!1)}}),l(o,t),{remove:function(){return o.after(n),o.remove(),n.unbind(t.eventNamespace),n},update:function(){e(o,t);f(o,n,t);n.detach();a.span.html(v()).append(n)}}}},{match:function(n){return n.is(":checkbox")},apply:function(n,t){var c,h,i;return c=s(n,t,{divClass:t.checkboxClass}),h=c.div,i=c.span,u(n,h,t),r(n,t,{"click touchend":function(){o(i,n,t)}}),o(i,n,t),{remove:g(n,t),update:function(){e(h,t);i.removeClass(t.checkedClass);o(i,n,t);f(h,n,t)}}}},{match:function(n){return n.is(":file")},apply:function(t,o){function v(){b(t,c,o)}var y,a,c,w;return y=s(t,o,{divClass:o.fileClass,spanClass:o.fileButtonClass,spanHtml:o.fileButtonHtml,spanWrap:"after"}),a=y.div,w=y.span,c=n("<span />").html(o.fileDefaultHtml),c.addClass(o.filenameClass),c=h(t,c,"after"),i(t,"size")||i(t,"size",a.width()/10),u(t,a,o),v(),p()?r(t,o,{click:function(){t.trigger("change");setTimeout(v,0)}}):r(t,o,{change:v}),l(c,o),l(w,o),{remove:function(){return c.remove(),w.remove(),t.unwrap().unbind(o.eventNamespace)},update:function(){e(a,o);b(t,c,o);f(a,t,o)}}}},{match:function(n){if(n.is("input")){var t=(" "+i(n,"type")+" ").toLowerCase();return" color date datetime datetime-local email month number password search tel text time url week ".indexOf(t)>=0}return!1},apply:function(n,t){var r,f;return r=i(n,"type"),n.addClass(t.inputClass),f=a(n,t),u(n,n,t),t.inputAddTypeAsClass&&n.addClass(r),{remove:function(){n.removeClass(t.inputClass);t.inputAddTypeAsClass&&n.removeClass(r);f&&n.unwrap()},update:c}}},{match:function(n){return n.is(":radio")},apply:function(t,h){var l,c,a;return l=s(t,h,{divClass:h.radioClass}),c=l.div,a=l.span,u(t,c,h),r(t,h,{"click touchend":function(){n.uniform.update(n(':radio[name="'+i(t,"name")+'"]'))}}),o(a,t,h),{remove:g(t,h),update:function(){e(c,h);o(a,t,h);f(c,t,h)}}}},{match:function(n){return n.is("select")&&!w(n)?!0:!1},apply:function(t,i){var c,h,o,a;return i.selectAutoWidth&&d(t,function(){a=t.width()}),c=s(t,i,{divClass:i.selectClass,spanHtml:(t.find(":selected:first")||t.find("option:first")).html(),spanWrap:"before"}),h=c.div,o=c.span,i.selectAutoWidth?d(t,function(){k(n([o[0],h[0]]),{display:"block"},function(){var n;n=o.outerWidth()-o.width();h.width(a+n);o.width(a)})}):h.addClass("fixedWidth"),u(t,h,i),r(t,i,{change:function(){o.html(t.find(":selected").html());h.removeClass(i.activeClass)},"click touchend":function(){var n=t.find(":selected").html();o.html()!==n&&t.trigger("change")},keyup:function(){o.html(t.find(":selected").html())}}),l(o,i),{remove:function(){return o.remove(),t.unwrap().unbind(i.eventNamespace),t},update:function(){i.selectAutoWidth?(n.uniform.restore(t),t.uniform(i)):(e(h,i),o.html(t.find(":selected").html()),f(h,t,i))}}}},{match:function(n){return n.is("select")&&w(n)?!0:!1},apply:function(n,t){var i;return n.addClass(t.selectMultiClass),i=a(n,t),u(n,n,t),{remove:function(){n.removeClass(t.selectMultiClass);i&&n.unwrap()},update:c}}},{match:function(n){return n.is("textarea")},apply:function(n,t){var i;return n.addClass(t.textareaClass),i=a(n,t),u(n,n,t),{remove:function(){n.removeClass(t.textareaClass);i&&n.unwrap()},update:c}}}];p()&&!ut()&&(v=!1);n.uniform={defaults:{activeClass:"active",autoHide:!0,buttonClass:"button",checkboxClass:"checker",checkedClass:"checked",disabledClass:"disabled",eventNamespace:".uniform",fileButtonClass:"action",fileButtonHtml:"Choose File",fileClass:"uploader",fileDefaultHtml:"No file selected",filenameClass:"filename",focusClass:"focus",hoverClass:"hover",idPrefix:"uniform",inputAddTypeAsClass:!0,inputClass:"uniform-input",radioClass:"radio",resetDefaultHtml:"Reset",resetSelector:!1,selectAutoWidth:!0,selectClass:"selector",selectMultiClass:"uniform-multiselect",submitDefaultHtml:"Submit",textareaClass:"uniform",useID:!0,wrapperClass:null},elements:[]};n.fn.uniform=function(t){var i=this;return t=n.extend({},n.uniform.defaults,t),nt||(nt=!0,it()&&(v=!1)),v?(t.resetSelector&&n(t.resetSelector).mouseup(function(){window.setTimeout(function(){n.uniform.update(i)},10)}),this.each(function(){var r,u,f,i=n(this);if(i.data("uniformed"))return n.uniform.update(i),void 0;for(r=0;tt.length>r;r+=1)if(u=tt[r],u.match(i,t))return f=u.apply(i,t),i.data("uniformed",f),n.uniform.elements.push(i.get(0)),void 0})):this};n.uniform.restore=n.fn.uniform.restore=function(i){i===t&&(i=n.uniform.elements);n(i).each(function(){var t,i,r=n(this);i=r.data("uniformed");i&&(i.remove(),t=n.inArray(this,n.uniform.elements),t>=0&&n.uniform.elements.splice(t,1),r.removeData("uniformed"))})};n.uniform.update=n.fn.uniform.update=function(i){i===t&&(i=n.uniform.elements);n(i).each(function(){var t,i=n(this);t=i.data("uniformed");t&&t.update(i,t.options)})}}(jQuery);!function(n){function t(i,r){return this instanceof t?(n.isPlainObject(i)?r=i:(r=r||{},r.alias=i),this.el=void 0,this.opts=n.extend(!0,{},this.defaults,r),this.noMasksCache=r&&void 0!==r.definitions,this.userOptions=r||{},this.events={},void e(this.opts.alias,r,this.opts)):new t(i,r)}function o(n){var t=document.createElement("input"),i="on"+n,r=i in t;return r||(t.setAttribute(i,"return;"),r="function"==typeof t[i]),t=null,r}function s(t,i){var f=t.getAttribute("type"),u="INPUT"===t.tagName&&-1!==n.inArray(f,i.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName,r;return u||"INPUT"!==t.tagName||(r=document.createElement("input"),r.setAttribute("type",f),u="text"===r.type,r=null),u}function e(t,i,r){var u=r.aliases[t];return u?(u.alias&&e(u.alias,void 0,r),n.extend(!0,r,u),n.extend(!0,r,i),!0):(null===r.mask&&(r.mask=t),!1)}function h(t,i,r){function c(n,i){i=void 0!==i?i:t.getAttribute("data-inputmask-"+n);null!==i&&("string"==typeof i&&(0===n.indexOf("on")?i=window[i]:"false"===i?i=!1:"true"===i&&(i=!0)),r[n]=i)}var h,u,f,o,s=t.getAttribute("data-inputmask");if(s&&""!==s&&(s=s.replace(new RegExp("'","g"),'"'),u=JSON.parse("{"+s+"}")),u){f=void 0;for(o in u)if("alias"===o.toLowerCase()){f=u[o];break}}c("alias",f);r.alias&&e(r.alias,r,i);for(h in i){if(u){f=void 0;for(o in u)if(o.toLowerCase()===h.toLowerCase()){f=u[o];break}}c(h,f)}return n.extend(!0,i,r),i}function r(i,r){function s(t){function h(n,t,i,r){this.matches=[];this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.isAlternator=r||!1;this.quantifier={min:1,max:1}}function d(t,r,u){var f=i.definitions[r],e;if(u=void 0!==u?u:t.matches.length,e=t.matches[u-1],f&&!y){f.placeholder=n.isFunction(f.placeholder)?f.placeholder(i):f.placeholder;for(var h=f.prevalidator,a=h?h.length:0,o=1;o<f.cardinality;o++){var c=a>=o?h[o-1]:[],s=c.validator,l=c.cardinality;t.matches.splice(u++,0,{fn:s?"string"==typeof s?new RegExp(s):new function(){this.test=s}:new RegExp("."),cardinality:l?l:1,optionality:t.isOptional,newBlockMarker:void 0===e||e.def!==(f.definitionSymbol||r),casing:f.casing,def:f.definitionSymbol||r,placeholder:f.placeholder,mask:r});e=t.matches[u-1]}t.matches.splice(u++,0,{fn:f.validator?"string"==typeof f.validator?new RegExp(f.validator):new function(){this.test=f.validator}:new RegExp("."),cardinality:f.cardinality,optionality:t.isOptional,newBlockMarker:void 0===e||e.def!==(f.definitionSymbol||r),casing:f.casing,def:f.definitionSymbol||r,placeholder:f.placeholder,mask:r})}else t.matches.splice(u++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:void 0===e||e.def!==r,casing:null,def:i.staticDefinitionSymbol||r,placeholder:void 0!==i.staticDefinitionSymbol?r:void 0,mask:r}),y=!1}function g(n,t){n.isGroup&&(n.isGroup=!1,d(n,i.groupmarker.start,0),t!==!0&&d(n,i.groupmarker.end))}function rt(n,t,i,r){t.matches.length>0&&(void 0===r||r)&&(i=t.matches[t.matches.length-1],g(i));d(t,n)}function nt(){if(r.length>0){if(u=r[r.length-1],rt(c,u,s,!u.isAlternator),u.isAlternator){f=r.pop();for(var n=0;n<f.matches.length;n++)f.matches[n].isGroup=!1;r.length>0?(u=r[r.length-1],u.matches.push(f)):e.matches.push(f)}}else rt(c,e,s)}function ut(n){function f(n){return n===i.optionalmarker.start?n=i.optionalmarker.end:n===i.optionalmarker.end?n=i.optionalmarker.start:n===i.groupmarker.start?n=i.groupmarker.end:n===i.groupmarker.end&&(n=i.groupmarker.start),n}var t,r,u;n.matches=n.matches.reverse();for(t in n.matches)r=parseInt(t),n.matches[t].isQuantifier&&n.matches[r+1]&&n.matches[r+1].isGroup&&(u=n.matches[t],n.matches.splice(t,1),n.matches.splice(r+1,0,u)),n.matches[t]=void 0!==n.matches[t].matches?ut(n.matches[t]):f(n.matches[t]);return n}for(var p,w,k,o,c,l,u,f,s,v,ft=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,y=!1,e=new h,r=[],tt=[];o=ft.exec(t);)if(c=o[0],y)nt();else switch(c.charAt(0)){case i.escapeChar:y=!0;break;case i.optionalmarker.end:case i.groupmarker.end:if(l=r.pop(),void 0!==l)if(r.length>0){if(u=r[r.length-1],u.matches.push(l),u.isAlternator){for(f=r.pop(),p=0;p<f.matches.length;p++)f.matches[p].isGroup=!1;r.length>0?(u=r[r.length-1],u.matches.push(f)):e.matches.push(f)}}else e.matches.push(l);else nt();break;case i.optionalmarker.start:r.push(new h(!1,!0));break;case i.groupmarker.start:r.push(new h(!0));break;case i.quantifiermarker.start:w=new h(!1,!1,!0);c=c.replace(/[{}]/g,"");var a=c.split(","),it=isNaN(a[0])?a[0]:parseInt(a[0]),b=1===a.length?it:isNaN(a[1])?a[1]:parseInt(a[1]);(("*"===b||"+"===b)&&(it="*"===b?0:1),w.quantifier={min:it,max:b},r.length>0)?(k=r[r.length-1].matches,o=k.pop(),o.isGroup||(v=new h(!0),v.matches.push(o),o=v),k.push(o),k.push(w)):(o=e.matches.pop(),o.isGroup||(v=new h(!0),v.matches.push(o),o=v),e.matches.push(o),e.matches.push(w));break;case i.alternatormarker:r.length>0?(u=r[r.length-1],s=u.matches.pop()):s=e.matches.pop();s.isAlternator?r.push(s):(f=new h(!1,!1,!1,!0),f.matches.push(s),r.push(f));break;default:nt()}for(;r.length>0;)l=r.pop(),g(l,!0),e.matches.push(l);return e.matches.length>0&&(s=e.matches[e.matches.length-1],g(s),tt.push(e)),i.numericInput&&ut(tt[0]),tt}function f(u,f){var o,e;if(null!==u&&""!==u)return(1===u.length&&i.greedy===!1&&0!==i.repeat&&(i.placeholder=""),i.repeat>0||"*"===i.repeat||"+"===i.repeat)&&(o="*"===i.repeat?0:"+"===i.repeat?1:i.repeat,u=i.groupmarker.start+u+i.groupmarker.end+i.quantifiermarker.start+o+","+i.repeat+i.quantifiermarker.end),void 0===t.prototype.masksCache[u]||r===!0?(e={mask:u,maskToken:s(u),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:f},r!==!0&&(t.prototype.masksCache[i.numericInput?u.split("").reverse().join(""):u]=e,e=n.extend(!0,{},t.prototype.masksCache[i.numericInput?u.split("").reverse().join(""):u]))):e=n.extend(!0,{},t.prototype.masksCache[i.numericInput?u.split("").reverse().join(""):u]),e}function e(n){return n.toString()}var o,u;if(n.isFunction(i.mask)&&(i.mask=i.mask(i)),n.isArray(i.mask)){if(i.mask.length>1)return i.keepStatic=null===i.keepStatic?!0:i.keepStatic,u="(",n.each(i.numericInput?i.mask.reverse():i.mask,function(t,i){u.length>1&&(u+=")|(");u+=e(void 0===i.mask||n.isFunction(i.mask)?i:i.mask)}),u+=")",f(u,i.mask);i.mask=i.mask.pop()}return i.mask&&(o=void 0===i.mask.mask||n.isFunction(i.mask.mask)?f(e(i.mask),i.mask):f(e(i.mask.mask),i.mask)),o}function i(r,u,e){function hi(n,t,i){var o;t=t||0;var s,u,c,f=[],r=0,l=y();do n===!0&&h().validPositions[r]?(o=h().validPositions[r],u=o.match,s=o.locator.slice(),f.push(i===!0?o.input:tt(r,u))):(c=ut(r,s,r-1),u=c.match,s=c.locator.slice(),(e.jitMasking===!1||l>r||isFinite(e.jitMasking)&&e.jitMasking>r)&&f.push(tt(r,u))),r++;while((void 0===lt||lt>r-1)&&null!==u.fn||null===u.fn&&""!==u.def||t>=r);return""===f[f.length-1]&&f.pop(),f}function h(){return u}function d(n){var t=h();t.buffer=void 0;n!==!0&&(t.tests={},t._buffer=void 0,t.validPositions={},t.p=0)}function y(n,t){var r=-1,u=-1,f=h().validPositions,e,i;void 0===n&&(n=-1);for(e in f)i=parseInt(e),f[i]&&(t||null!==f[i].match.fn)&&(n>=i&&(r=i),i>=n&&(u=i));return-1!==r&&n-r>1||n>u?r:u}function ci(t,i,r,u){var f,w,b,a,l,s,c,o,k,v;if(u||e.insertMode&&void 0!==h().validPositions[t]&&void 0===r){for(w=n.extend(!0,{},h().validPositions),b=y(),f=t;b>=f;f++)delete h().validPositions[f];for(h().validPositions[t]=i,l=!0,s=h().validPositions,f=a=t;b>=f;f++){if(c=w[f],void 0!==c)for(o=a,k=-1;o<at()&&(null==c.match.fn&&s[f]&&(s[f].match.optionalQuantifier===!0||s[f].match.optionality===!0)||null!=c.match.fn);)if(null===c.match.fn||!e.keepStatic&&s[f]&&(void 0!==s[f+1]&&ft(f+1,s[f].locator.slice(),f).length>1||void 0!==s[f].alternation)?o++:o=p(a),ai(o,c.match.def)){if(v=ot(o,c.input,!0,!0),l=v!==!1,a=v.caret||v.insert?y():o,l)break}else{if(l=null==c.match.fn,k===o)break;k=o}if(!l)break}if(!l)return h().validPositions=n.extend(!0,{},w),d(!0),!1}else h().validPositions[t]=i;return d(!0),!0}function li(n,t,i,r){function c(n){var t=h().validPositions[n],i,r;return void 0!==t&&null===t.match.fn?(i=h().validPositions[n-1],r=h().validPositions[n+1],void 0!==i&&void 0!==r):!1}var u,f=n,s,o;for(h().p=n,u=t-1;u>=f;u--)void 0===h().validPositions[u]||i!==!0&&(c(u)||e.canClearPosition(h(),u,y(),r,e)===!1)||delete h().validPositions[u];for(d(!0),u=f+1;u<=y();){for(;void 0!==h().validPositions[f];)f++;s=h().validPositions[f];(f>u&&(u=f+1),void 0===h().validPositions[u]&&nt(u)||void 0!==s)?u++:(o=ut(u),ai(f,o.match.def)?ot(f,o.input||tt(u),!0)!==!1&&(delete h().validPositions[u],u++):nt(u)||(u++,f--),f++)}d(!0)}function ut(n,t,i){var r=h().validPositions[n];if(void 0===r)for(var o=ft(n,t,i),s=y(),u=h().validPositions[s]||ft(0)[0],c=void 0!==u.alternation?u.locator[u.alternation].toString().split(","):[],f=0;f<o.length&&(r=o[f],!(r.match&&(e.greedy&&r.match.optionalQuantifier!==!0||(r.match.optionality===!1||r.match.newBlockMarker===!1)&&r.match.optionalQuantifier!==!0)&&(void 0===u.alternation||u.alternation!==r.alternation||void 0!==r.locator[u.alternation]&&ni(r.locator[u.alternation].toString().split(","),c))));f++);return r}function st(n){return h().validPositions[n]?h().validPositions[n].match:ft(n)[0].match}function ai(n,t){for(var u=!1,r=ft(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def===t){u=!0;break}return u}function vi(t,i){var u,r;return(h().tests[t]||h().validPositions[t])&&n.each(h().tests[t]||[h().validPositions[t]],function(n,t){var f=t.alternation?t.locator[t.alternation].toString().indexOf(i):-1;(void 0===r||r>f)&&-1!==f&&(u=t,r=f)}),u}function ft(t,i,r){function v(i,r,e,o){function c(e,o,l){function ct(t,i){var r=0===n.inArray(t,i.matches);return r||n.each(i.matches,function(n,u){if(u.isQuantifier===!0&&(r=ct(t,i.matches[n-1])))return!1}),r}function vt(n,t){var i=vi(n,t);return i?i.locator.slice(i.alternation+1):[]}var lt,ot,ut,ft,tt,p,st,g,it,nt,ht;if(u>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask;if(u===t&&void 0===e.matches)return f.push({match:e,locator:o.reverse(),cd:y}),!0;if(void 0!==e.matches){if(e.isGroup&&l!==e){if(e=c(i.matches[n.inArray(e,i.matches)+1],o))return!0}else if(e.isOptional){if(lt=e,e=v(e,r,o,l)){if(s=f[f.length-1].match,!ct(s,lt))return!0;a=!0;u=t}}else if(e.isAlternator){var rt,et=e,d=[],yt=f.slice(),pt=o.length,w=r.length>0?r.shift():-1;if(-1===w||"string"==typeof w){var b,wt=u,at=r.slice(),k=[];if("string"==typeof w)k=w.split(",");else for(b=0;b<et.matches.length;b++)k.push(b);for(ot=0;ot<k.length;ot++){for((b=parseInt(k[ot]),f=[],r=vt(u,b),e=c(et.matches[b]||i.matches[b],[b].concat(o),l)||e,e!==!0&&void 0!==e&&k[k.length-1]<et.matches.length)&&(ut=n.inArray(e,i.matches)+1,i.matches.length>ut&&(e=c(i.matches[ut],[ut].concat(o.slice(1,o.length)),l),e&&(k.push(ut.toString()),n.each(f,function(n,t){t.alternation=o.length-1})))),rt=f.slice(),u=wt,f=[],ft=0;ft<at.length;ft++)r[ft]=at[ft];for(tt=0;tt<rt.length;tt++)for(p=rt[tt],p.alternation=p.alternation||pt,st=0;st<d.length;st++)if(g=d[st],p.match.def===g.match.def&&("string"!=typeof w||-1!==n.inArray(p.locator[p.alternation].toString(),k))){p.match.mask===g.match.mask&&(rt.splice(tt,1),tt--);-1===g.locator[p.alternation].toString().indexOf(p.locator[p.alternation])&&(g.locator[p.alternation]=g.locator[p.alternation]+","+p.locator[p.alternation],g.alternation=p.alternation);break}d=d.concat(rt)}"string"==typeof w&&(d=n.map(d,function(t,i){var e,r,f,u;if(isFinite(i)){for(r=t.alternation,f=t.locator[r].toString().split(","),t.locator[r]=void 0,t.alternation=void 0,u=0;u<f.length;u++)e=-1!==n.inArray(f[u],k),e&&(void 0!==t.locator[r]?(t.locator[r]+=",",t.locator[r]+=f[u]):t.locator[r]=parseInt(f[u]),t.alternation=r);if(void 0!==t.locator[r])return t}}));f=yt.concat(d);u=t;a=f.length>0}else e=c(et.matches[w]||i.matches[w],[w].concat(o),l);if(e)return!0}else if(e.isQuantifier&&l!==i.matches[n.inArray(e,i.matches)-1]){for(it=e,nt=r.length>0?r.shift():0;nt<(isNaN(it.quantifier.max)?nt+1:it.quantifier.max)&&t>=u;nt++)if(ht=i.matches[n.inArray(it,i.matches)-1],e=c(ht,[nt].concat(o),ht)){if(s=f[f.length-1].match,s.optionalQuantifier=nt>it.quantifier.min-1,ct(s,ht)){if(nt>it.quantifier.min-1){a=!0;u=t;break}return!0}return!0}}else if(e=v(e,r,o,l))return!0}else u++}for(var p,l=r.length>0?r.shift():0;l<i.matches.length;l++)if(i.matches[l].isQuantifier!==!0){if(p=c(i.matches[l],[l].concat(e),o),p&&u===t)return p;if(u>t)break}}function b(n){var t=n[0]||n;return t.locator.slice()}var s,p=h().maskToken,u=i?r:0,l=i||[0],f=[],a=!1,y=i?i.join(""):"",o,e,c,w;if(t>-1){if(void 0===i){for(e=t-1;void 0===(o=h().validPositions[e]||h().tests[e])&&e>-1;)e--;void 0!==o&&e>-1&&(l=b(o),y=l.join(""),o=o[0]||o,u=e)}if(h().tests[t]&&h().tests[t][0].cd===y)return h().tests[t];for(c=l.shift();c<p.length;c++)if(w=v(p[c],l,[c]),w&&u===t||u>t)break}return(0===f.length||a)&&f.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),h().tests[t]=n.extend(!0,[],f),h().tests[t]}function g(){return void 0===h()._buffer&&(h()._buffer=hi(!1,1)),h()._buffer}function v(n){if(void 0===h().buffer||n===!0){if(n===!0)for(var t in h().tests)void 0===h().validPositions[t]&&delete h().tests[t];h().buffer=hi(!0,y(),!0)}return h().buffer}function bt(n,t,i){var r;if(i=i,n===!0)d(),n=0,t=i.length;else for(r=n;t>r;r++)delete h().validPositions[r],delete h().tests[r];for(r=n;t>r;r++)d(!0),i[r]!==e.skipOptionalPartCharacter&&ot(r,i[r],!0,!0)}function di(n,t){switch(t.casing){case"upper":n=n.toUpperCase();break;case"lower":n=n.toLowerCase()}return n}function ni(t,i){for(var f=e.greedy?i:i.slice(0,1),u=!1,r=0;r<t.length;r++)if(-1!==n.inArray(t[r],f)){u=!0;break}return u}function ot(i,r,u,f){function k(n){return w?n.begin-n.end>1||n.begin-n.end==1&&e.insertMode:n.end-n.begin>1||n.end-n.begin==1&&e.insertMode}function g(t,r,u,f){var o=!1;return n.each(ft(t),function(s,c){for(var p,a,nt,w,l=c.match,tt=r?1:0,b="",g=l.cardinality;g>tt;g--)b+=gi(t-(g-1));if(r&&(b+=r),v(!0),o=null!=l.fn?l.fn.test(b,h(),t,u,e,k(i)):r!==l.def&&r!==e.skipOptionalPartCharacter||""===l.def?!1:{c:l.placeholder||l.def,pos:t},o!==!1){if(p=void 0!==o.c?o.c:r,p=p===e.skipOptionalPartCharacter&&null===l.fn?l.placeholder||l.def:p,a=t,nt=v(),void 0!==o.remove&&(n.isArray(o.remove)||(o.remove=[o.remove]),n.each(o.remove.sort(function(n,t){return t-n}),function(n,t){li(t,t+1,!0)})),void 0!==o.insert&&(n.isArray(o.insert)||(o.insert=[o.insert]),n.each(o.insert.sort(function(n,t){return n-t}),function(n,t){ot(t.pos,t.c,!1,f)})),o.refreshFromBuffer){if(w=o.refreshFromBuffer,u=!0,bt(w===!0?w:w.start,w.end,nt),void 0===o.pos&&void 0===o.c)return o.pos=y(),!1;if(a=void 0!==o.pos?o.pos:t,a!==t)return o=n.extend(o,ot(a,p,!0,f)),!1}else if(o!==!0&&void 0!==o.pos&&o.pos!==t&&(a=o.pos,bt(t,a,v().slice()),a!==t))return o=n.extend(o,ot(a,p,!0)),!1;return o!==!0&&void 0===o.pos&&void 0===o.c?!1:(s>0&&d(!0),ci(a,n.extend({},c,{input:di(p,l)}),f,k(i))||(o=!1),!1)}}),o}function et(t,i,r,u){for(var v,a,k,g,p,ct,s,rt,et,st,l,f,b,c,o,w,lt=n.extend(!0,{},h().validPositions),at=n.extend(!0,{},h().tests),nt=y();nt>=0&&(c=h().validPositions[nt],!c||void 0===c.alternation||(l=nt,f=h().validPositions[l].alternation,ut(l).locator[c.alternation]===c.locator[c.alternation]));nt--);if(void 0!==f){l=parseInt(l);for(v in h().validPositions)if(v=parseInt(v),c=h().validPositions[v],v>=l&&void 0!==c.alternation){for(0===l?(a=[],n.each(h().tests[l],function(n,t){void 0!==t.locator[f]&&(a=a.concat(t.locator[f].toString().split(",")))})):a=h().validPositions[l].locator[f].toString().split(","),k=void 0!==c.locator[f]?c.locator[f]:a[0],k.length>0&&(k=k.split(",")[0]),g=0;g<a.length;g++){var it=[],ht=0,ft=0;if(k<a[g]){for(s=v;s>=0;s--)if(p=h().validPositions[s],void 0!==p){rt=vi(s,a[g]);h().validPositions[s].match.def!==rt.match.def&&(it.push(h().validPositions[s].input),h().validPositions[s]=rt,h().validPositions[s].input=tt(s),null===h().validPositions[s].match.fn&&ft++,p=rt);ct=p.locator[f];p.locator[f]=parseInt(a[g]);break}if(k!==p.locator[f]){for(o=v+1;o<y(void 0,!0)+1;o++)w=h().validPositions[o],w&&null!=w.match.fn?it.push(w.input):t>o&&ht++,delete h().validPositions[o],delete h().tests[o];for(d(!0),e.keepStatic=!e.keepStatic,b=!0;it.length>0;)if(et=it.shift(),et!==e.skipOptionalPartCharacter&&!(b=ot(y(void 0,!0)+1,et,!1,u)))break;if(p.alternation=f,p.locator[f]=ct,b){for(st=y(t)+1,o=v+1;o<y()+1;o++)w=h().validPositions[o],(void 0===w||null==w.match.fn)&&t>o&&ft++;t+=ft-ht;b=ot(t>st?st:t,i,r,u)}if(e.keepStatic=!e.keepStatic,b)return b;d();h().validPositions=n.extend(!0,{},lt);h().tests=n.extend(!0,{},at)}}}break}}return!1}function st(t,i){for(var s=h().validPositions[i],f=s.locator,c=f.length,r=t;i>r;r++)if(void 0===h().validPositions[r]&&!nt(r,!0)){var e=ft(r),u=e[0],o=-1;n.each(e,function(n,t){for(var i=0;c>i&&void 0!==t.locator[i]&&ni(t.locator[i].toString().split(","),f[i].toString().split(","));i++)i>o&&(o=i,u=t)});ci(r,n.extend({},u,{input:u.match.placeholder||u.match.def}),!0)}}var o,l,it,b,a,rt;u=u===!0;o=i;void 0!==i.begin&&(o=w&&!k(i)?i.end:i.begin);for(var s=!1,ht=n.extend(!0,{},h().validPositions),c=o-1;c>-1&&!h().validPositions[c];c--);for(c++;o>c;c++)void 0===h().validPositions[c]&&((l=ut(c)).match.def===e.radixPointDefinitionSymbol||!nt(c,!0)||n.inArray(e.radixPoint,v())<c&&l.match.fn&&l.match.fn.test(tt(c),h(),c,!1,e))&&g(y()+1,l.match.placeholder||(null==l.match.fn?l.match.def:""!==tt(c)?tt(c):v()[c]),!0,f);if(k(i)&&(ii(void 0,t.keyCode.DELETE,i),o=h().p),o<at()&&(s=g(o,r,u,f),(!u||f===!0)&&s===!1))if(it=h().validPositions[o],it&&null===it.match.fn&&(it.match.def===r||r===e.skipOptionalPartCharacter))s={caret:p(o)};else if((e.insertMode||void 0===h().validPositions[p(o)])&&!nt(o,!0))for(b=ut(o).match,b=b.placeholder||b.def,g(o,b,u,f),a=o+1,rt=p(o);rt>=a;a++)if(s=g(a,r,u,f),s!==!1){st(o,a);o=a;break}return s===!1&&e.keepStatic&&(s=et(o,r,u,f)),s===!0&&(s={pos:o}),n.isFunction(e.postValidation)&&s!==!1&&!u&&f!==!0&&(s=e.postValidation(v(!0),s,e)?s:!1),void 0===s.pos&&(s.pos=o),s===!1&&(d(!0),h().validPositions=n.extend(!0,{},ht)),s}function nt(n,t){var i,r;return(t?(i=ut(n).match,""===i.def&&(i=st(n))):i=st(n),null!=i.fn)?i.fn:t!==!0&&n>-1&&!e.keepStatic&&void 0===h().validPositions[n]?(r=ft(n),r.length>2):!1}function at(){var i,f;lt=void 0!==a?a.maxLength:void 0;-1===lt&&(lt=void 0);for(var r=y(),n=h().validPositions[r],u=void 0!==n?n.locator.slice():void 0,t=r+1;void 0===n||null!==n.match.fn||null===n.match.fn&&""!==n.match.def;t++)n=ut(t,u,t-1),u=n.locator.slice();return f=st(t-1),i=""!==f.def?t:t-1,void 0===lt||lt>i?i:lt}function p(n,t){var r=at(),i;if(n>=r)return r;for(i=n;++i<r&&(t===!0&&(st(i).newBlockMarker!==!0||!nt(i))||t!==!0&&!nt(i)&&(e.nojumps!==!0||e.nojumpsThreshold>i)););return i}function yt(n,t){var i=n;if(0>=i)return 0;for(;--i>0&&(t===!0&&st(i).newBlockMarker!==!0||t!==!0&&!nt(i)););return i}function gi(n){return void 0===h().validPositions[n]?tt(n):h().validPositions[n].input}function et(t,i,r,u,f){var o,s;u&&n.isFunction(e.onBeforeWrite)&&(o=e.onBeforeWrite(u,i,r,e),o&&(o.refreshFromBuffer&&(s=o.refreshFromBuffer,bt(s===!0?s:s.start,s.end,o.buffer||i),i=v(!0)),void 0!==r&&(r=void 0!==o.caret?o.caret:r)));t.inputmask._valueSet(i.join(""));void 0===r||void 0!==u&&"blur"===u.type||b(t,r);f===!0&&(dt=!0,n(t).trigger("input"))}function tt(n,t){var u,i,f,r;if(t=t||st(n),void 0!==t.placeholder)return t.placeholder;if(null===t.fn){if(n>-1&&!e.keepStatic&&void 0===h().validPositions[n]&&(i=ft(n),f=0,i.length>2))for(r=0;r<i.length;r++)if(i[r].match.optionality!==!0&&i[r].match.optionalQuantifier!==!0&&(null===i[r].match.fn||void 0===u||i[r].match.fn.test(u.match.def,h(),n,!0,e)!==!1)&&(f++,null===i[r].match.fn&&(u=i[r]),f>1))return e.placeholder.charAt(n%e.placeholder.length);return t.def}return e.placeholder.charAt(n%e.placeholder.length)}function ht(i,r,u,f){function b(){var t=!1,r=g().slice(s,p(s)).join("").indexOf(a),i,n;if(-1!==r&&!nt(s))for(t=!0,i=g().slice(s,s+r),n=0;n<i.length;n++)if(" "!==i[n]){t=!1;break}return t}var o,l=f.slice(),a="",s=0,w,c;(d(),h().p=p(-1),u)||(e.autoUnmask!==!0?(w=g().slice(0,p(-1)).join(""),c=l.join("").match(new RegExp("^"+t.escapeRegex(w),"g")),c&&c.length>0&&(l.splice(0,c.length*w.length),s=p(s))):s=p(s));n.each(l,function(t,r){var c,p,l;if(void 0!==r){c=new n.Event("keypress");c.which=r.charCodeAt(0);a+=r;var f=y(void 0,!0),w=h().validPositions[f],k=ut(f+1,w?w.locator.slice():void 0,f);!b()||u||e.autoUnmask?(p=u?t:null==k.match.fn&&k.match.optionality&&f+1<h().p?f+1:h().p,o=wt.call(i,c,!0,!1,u,p),s=p+1,a=""):o=wt.call(i,c,!0,!1,!0,f+1);!u&&n.isFunction(e.onBeforeWrite)&&(o=e.onBeforeWrite(c,v(),o.forwardPosition,e),o&&o.refreshFromBuffer)&&(l=o.refreshFromBuffer,bt(l===!0?l:l.start,l.end,o.buffer),d(!0),o.caret&&(h().p=o.caret))}});r&&et(i,v(),document.activeElement===i?p(y(0)):void 0,new n.Event("checkval"))}function yi(t){var r,u,f,i,o;if(t&&void 0===t.inputmask)return t.value;r=[];u=h().validPositions;for(f in u)u[f].match&&null!=u[f].match.fn&&r.push(u[f].input);return i=0===r.length?null:(w?r.reverse():r).join(""),null!==i&&(o=(w?v().slice().reverse():v()).join(""),n.isFunction(e.onUnMask)&&(i=e.onUnMask(o,i,e)||i)),i}function b(n,t,i,r){function f(n){if(r!==!0&&w&&"number"==typeof n&&(!e.greedy||""!==e.placeholder)){var t=v().join("").length;n=t-n}return n}var u,o,h,s;if("number"!=typeof t)return n.setSelectionRange?(t=n.selectionStart,i=n.selectionEnd):window.getSelection?(u=window.getSelection().getRangeAt(0),(u.commonAncestorContainer.parentNode===n||u.commonAncestorContainer===n)&&(t=u.startOffset,i=u.endOffset)):document.selection&&document.selection.createRange&&(u=document.selection.createRange(),t=0-u.duplicate().moveStart("character",-n.inputmask._valueGet().length),i=t+u.text.length),{begin:f(t),end:f(i)};t=f(t);i=f(i);i="number"==typeof i?i:t;o=parseInt(((n.ownerDocument.defaultView||window).getComputedStyle?(n.ownerDocument.defaultView||window).getComputedStyle(n,null):n.currentStyle).fontSize)*i;(n.scrollLeft=o>n.scrollWidth?o:0,c||e.insertMode!==!1||t!==i||i++,n.setSelectionRange)?(n.selectionStart=t,n.selectionEnd=i):window.getSelection?((u=document.createRange(),void 0===n.firstChild||null===n.firstChild)&&(h=document.createTextNode(""),n.appendChild(h)),u.setStart(n.firstChild,t<n.inputmask._valueGet().length?t:n.inputmask._valueGet().length),u.setEnd(n.firstChild,i<n.inputmask._valueGet().length?i:n.inputmask._valueGet().length),u.collapse(!0),s=window.getSelection(),s.removeAllRanges(),s.addRange(u)):n.createTextRange&&(u=n.createTextRange(),u.collapse(!0),u.moveEnd("character",i),u.moveStart("character",t),u.select())}function ti(t){for(var r,s=v(),f=s.length,c=y(),e={},u=h().validPositions[c],l=void 0!==u?u.locator.slice():void 0,o,i=c+1;i<s.length;i++)r=ut(i,l,i-1),l=r.locator.slice(),e[i]=n.extend(!0,{},r);for(o=u&&void 0!==u.alternation?u.locator[u.alternation]:void 0,i=f-1;i>c&&(r=e[i],(r.match.optionality||r.match.optionalQuantifier||o&&(o!==e[i].locator[u.alternation]&&null!=r.match.fn||null===r.match.fn&&r.locator[u.alternation]&&ni(r.locator[u.alternation].toString().split(","),o.toString().split(","))&&""!==ft(i)[0].def))&&s[i]===tt(i,r.match));i--)f--;return t?{l:f,def:e[f]?e[f].match:void 0}:f}function pt(n){for(var i=ti(),t=n.length-1;t>i&&!nt(t);t--);return n.splice(i,t+1-i),n}function ct(t){var i,r;if(n.isFunction(e.isComplete))return e.isComplete(t,e);if("*"===e.repeat)return void 0;var f=!1,u=ti(!0),o=yt(u.l);if(void 0===u.def||u.def.newBlockMarker||u.def.optionality||u.def.optionalQuantifier)for(f=!0,i=0;o>=i;i++)if(r=ut(i).match,null!==r.fn&&void 0===h().validPositions[i]&&r.optionality!==!0&&r.optionalQuantifier!==!0||null===r.fn&&t[i]!==tt(i,r)){f=!1;break}return f}function nr(t){function s(t){if(n.valHooks&&(void 0===n.valHooks[t]||n.valHooks[t].inputmaskpatch!==!0)){var i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},r=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(n){if(n.inputmask){if(n.inputmask.opts.autoUnmask)return n.inputmask.unmaskedvalue();var t=i(n);return-1!==y()?t:""}return i(n)},set:function(t,i){var u,f=n(t);return u=r(t,i),t.inputmask&&f.trigger("setvalue"),u},inputmaskpatch:!0}}}function f(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==y()?document.activeElement===this&&e.clearMaskOnLostFocus?(w?pt(v().slice()).reverse():pt(v().slice())).join(""):i.call(this):"":i.call(this)}function o(t){r.call(this,t);this.inputmask&&n(this).trigger("setvalue")}function h(t){k.on(t,"mouseenter",function(){var t=n(this),i=this,r=i.inputmask._valueGet();r!==v().join("")&&t.trigger("setvalue")})}var i,r,u;t.inputmask.__valueGet||(Object.getOwnPropertyDescriptor?(u=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):void 0,u&&u.get&&u.set?(i=u.get,r=u.set,Object.defineProperty(t,"value",{get:f,set:o,configurable:!0})):"INPUT"!==t.tagName&&(i=function(){return this.textContent},r=function(n){this.textContent=n},Object.defineProperty(t,"value",{get:f,set:o,configurable:!0}))):document.__lookupGetter__&&t.__lookupGetter__("value")&&(i=t.__lookupGetter__("value"),r=t.__lookupSetter__("value"),t.__defineGetter__("value",f),t.__defineSetter__("value",o)),void 0===i&&(i=function(){return t.value},r=function(n){t.value=n},s(t.type),h(t)),t.inputmask.__valueGet=i,t.inputmask._valueGet=function(n){return w&&n!==!0?i.call(this.el).split("").reverse().join(""):i.call(this.el)},t.inputmask.__valueSet=r,t.inputmask._valueSet=function(n,t){r.call(this.el,null===n||void 0===n?"":t!==!0&&w?n.split("").reverse().join(""):n)})}function ii(i,r,u,f){function c(){var r,u,o,t,f;if(e.keepStatic){for(d(!0),u=[],o=n.extend(!0,{},h().validPositions),r=y();r>=0;r--)if(t=h().validPositions[r],t&&(null!=t.match.fn&&u.push(t.input),delete h().validPositions[r],void 0!==t.alternation&&t.locator[t.alternation]===ut(r).locator[t.alternation]))break;if(r>-1)for(;u.length>0;)h().p=p(y()),f=new n.Event("keypress"),f.which=u.pop().charCodeAt(0),wt.call(i,f,!0,!1,!1,h().p);else h().validPositions=n.extend(!0,{},o)}}var s,o;(e.numericInput||w)&&(r===t.keyCode.BACKSPACE?r=t.keyCode.DELETE:r===t.keyCode.DELETE&&(r=t.keyCode.BACKSPACE),w)&&(s=u.end,u.end=u.begin,u.begin=s);r===t.keyCode.BACKSPACE&&(u.end-u.begin<1||e.insertMode===!1)?(u.begin=yt(u.begin),void 0===h().validPositions[u.begin]||h().validPositions[u.begin].input!==e.groupSeparator&&h().validPositions[u.begin].input!==e.radixPoint||u.begin--):r===t.keyCode.DELETE&&u.begin===u.end&&(u.end=nt(u.end)?u.end+1:p(u.end)+1,void 0===h().validPositions[u.begin]||h().validPositions[u.begin].input!==e.groupSeparator&&h().validPositions[u.begin].input!==e.radixPoint||u.end++);li(u.begin,u.end,!1,f);f!==!0&&c();o=y(u.begin);o<u.begin?(-1===o&&d(),h().p=p(o)):f!==!0&&(h().p=u.begin)}function pi(i){var u=this,c=n(u),f=i.keyCode,r=b(u),s;f===t.keyCode.BACKSPACE||f===t.keyCode.DELETE||l&&f===t.keyCode.BACKSPACE_SAFARI||i.ctrlKey&&f===t.keyCode.X&&!o("cut")?(i.preventDefault(),ii(u,f,r),et(u,v(),h().p,i,rt!==v().join("")),u.inputmask._valueGet()===g().join("")?c.trigger("cleared"):ct(v())===!0&&c.trigger("complete"),e.showTooltip&&(u.title=e.tooltip||h().mask)):f===t.keyCode.END||f===t.keyCode.PAGE_DOWN?(i.preventDefault(),s=p(y()),e.insertMode||s!==at()||i.shiftKey||s--,b(u,i.shiftKey?r.begin:s,s,!0)):f===t.keyCode.HOME&&!i.shiftKey||f===t.keyCode.PAGE_UP?(i.preventDefault(),b(u,0,i.shiftKey?r.begin:0,!0)):(e.undoOnEscape&&f===t.keyCode.ESCAPE||90===f&&i.ctrlKey)&&i.altKey!==!0?(ht(u,!0,!1,rt.split("")),c.trigger("click")):f!==t.keyCode.INSERT||i.shiftKey||i.ctrlKey?e.tabThrough===!0&&f===t.keyCode.TAB?(i.shiftKey===!0?(null===st(r.begin).fn&&(r.begin=p(r.begin)),r.end=yt(r.begin,!0),r.begin=yt(r.end,!0)):(r.begin=p(r.begin,!0),r.end=p(r.begin,!0),r.end<at()&&r.end--),r.begin<at()&&(i.preventDefault(),b(u,r.begin,r.end))):e.insertMode!==!1||i.shiftKey||(f===t.keyCode.RIGHT?setTimeout(function(){var n=b(u);b(u,n.begin)},0):f===t.keyCode.LEFT&&setTimeout(function(){var n=b(u);b(u,w?n.begin+1:n.begin-1)},0)):(e.insertMode=!e.insertMode,b(u,e.insertMode||r.begin!==at()?r.begin:r.begin-1));e.onKeyDown.call(this,i,v(),b(u).begin,e);wi=-1!==n.inArray(f,e.ignorables)}function wt(i,r,u,f,o){var y=this,g=n(y),l=i.which||i.charCode||i.keyCode,a,nt,tt,s,c,w,it,k;return!(r===!0||i.ctrlKey&&i.altKey)&&(i.ctrlKey||i.metaKey||wi)?(l===t.keyCode.ENTER&&rt!==v().join("")&&(rt=v().join(""),setTimeout(function(){g.trigger("change")},0)),!0):l&&(46===l&&i.shiftKey===!1&&","===e.radixPoint&&(l=44),nt=r?{begin:o,end:o}:b(y),tt=String.fromCharCode(l),h().writeOutBuffer=!0,s=ot(nt,tt,f),s!==!1&&(c=s.pos,(d(!0),void 0!==s.caret)?a=s.caret:(w=h().validPositions,a=!e.keepStatic&&(void 0!==w[c+1]&&ft(c+1,w[c].locator.slice(),c).length>1||void 0!==w[c].alternation)?c+1:p(c)),h().p=a),u!==!1&&(it=this,(setTimeout(function(){e.onKeyValidation.call(it,l,s,e)},0),h().writeOutBuffer&&s!==!1)&&(k=v(),et(y,k,e.numericInput&&void 0===s.caret?yt(a):a,i,r!==!0),r!==!0&&setTimeout(function(){ct(k)===!0&&g.trigger("complete")},0))),e.showTooltip&&(y.title=e.tooltip||h().mask),i.preventDefault(),r)?(s.forwardPosition=a,s):void 0}function ri(t){var h,s=this,c=t.originalEvent||t,l=n(s),i=s.inputmask._valueGet(!0),r=b(s),u,f,o;if(w&&(h=r.end,r.end=r.begin,r.begin=h),u=i.substr(0,r.begin),f=i.substr(r.end,i.length),u===(w?g().reverse():g()).slice(0,r.begin).join("")&&(u=""),f===(w?g().reverse():g()).slice(r.end).join("")&&(f=""),w&&(h=u,u=f,f=h),window.clipboardData&&window.clipboardData.getData?i=u+window.clipboardData.getData("Text")+f:c.clipboardData&&c.clipboardData.getData&&(i=u+c.clipboardData.getData("text/plain")+f),o=i,n.isFunction(e.onBeforePaste)){if(o=e.onBeforePaste(i,e),o===!1)return t.preventDefault();o||(o=i)}return ht(s,!1,!1,w?o.split("").reverse():o.toString().split("")),et(s,v(),p(y()),t,!0),ct(v())===!0&&l.trigger("complete"),t.preventDefault()}function tr(i){var e=this,r=e.inputmask._valueGet(),u,s,c,l,o;if(v().join("")!==r){if(u=b(e),(r=r.replace(new RegExp("("+t.escapeRegex(g().join(""))+")*"),""),f)&&(s=r.replace(v().join(""),""),1===s.length))return c=new n.Event("keypress"),c.which=s.charCodeAt(0),wt.call(e,c,!0,!0,!1,h().validPositions[u.begin-1]?u.begin:u.begin-1),!1;if(u.begin>r.length&&(b(e,r.length),u=b(e)),v().length-r.length!=1||r.charAt(u.begin)===v()[u.begin]||r.charAt(u.begin+1)===v()[u.begin]||nt(u.begin)){for(l=y()+1,o=v().slice(l).join("");null===r.match(t.escapeRegex(o)+"$");)o=o.slice(1);r=r.replace(o,"");r=r.split("");ht(e,!0,!1,r);ct(v())===!0&&n(e).trigger("complete")}else i.keyCode=t.keyCode.BACKSPACE,pi.call(e,i);i.preventDefault()}}function ir(){var t=this,i=t.inputmask._valueGet();ht(t,!0,!1,(n.isFunction(e.onBeforeMask)?e.onBeforeMask(i,e)||i:i).split(""));rt=v().join("");(e.clearMaskOnLostFocus||e.clearIncomplete)&&t.inputmask._valueGet()===g().join("")&&t.inputmask._valueSet("")}function rr(){var n=this,t=n.inputmask._valueGet();e.showMaskOnFocus&&(!e.showMaskOnHover||e.showMaskOnHover&&""===t)?n.inputmask._valueGet()!==v().join("")&&et(n,v(),p(y())):fi===!1&&b(n,p(y()));e.positionCaretOnTab===!0&&setTimeout(function(){b(n,p(y()))},0);rt=v().join("")}function ur(){var n=this,t,i;(fi=!1,e.clearMaskOnLostFocus&&document.activeElement!==n)&&(t=v().slice(),i=n.inputmask._valueGet(),i!==n.getAttribute("placeholder")&&""!==i&&(-1===y()&&i===g().join("")?t=[]:pt(t),et(n,t)))}function fr(){function i(t){var i,u,r;if(e.radixFocus&&""!==e.radixPoint&&(i=h().validPositions,void 0===i[t]||i[t].input===tt(t))){if(t<p(-1))return!0;if(u=n.inArray(e.radixPoint,v()),-1!==u){for(r in i)if(r>u&&i[r].input!==tt(r))return!1;return!0}}return!1}var t=this;setTimeout(function(){var f,o;if(document.activeElement===t&&(f=b(t),f.begin===f.end))if(i(f.begin))b(t,e.numericInput?p(n.inArray(e.radixPoint,v())):n.inArray(e.radixPoint,v()));else{var u=f.begin,s=y(u,!0),r=p(s);r>u?b(t,nt(u)||nt(u-1)?u:p(u)):(o=tt(r),(""===o||v()[r]===o)&&(nt(r,!0)||st(r).def!==o)||(r=p(r)),b(t,r))}},0)}function er(){var n=this;setTimeout(function(){b(n,0,p(y()))},0)}function or(i){var r=this,o=n(r),u=b(r),s=i.originalEvent||i,c=window.clipboardData||s.clipboardData,f=w?v().slice(u.end,u.begin):v().slice(u.begin,u.end);c.setData("text",w?f.reverse().join(""):f.join(""));document.execCommand&&document.execCommand("copy");ii(r,t.keyCode.DELETE,u);et(r,v(),h().p,i,rt!==v().join(""));r.inputmask._valueGet()===g().join("")&&o.trigger("cleared");e.showTooltip&&(r.title=e.tooltip||h().mask)}function sr(t){var f=n(this),r=this,u,i;r.inputmask&&(u=r.inputmask._valueGet(),i=v().slice(),rt!==i.join("")&&setTimeout(function(){f.trigger("change");rt=i.join("")},0),""!==u&&(e.clearMaskOnLostFocus&&(-1===y()&&u===g().join("")?i=[]:pt(i)),ct(i)===!1&&(setTimeout(function(){f.trigger("incomplete")},0),e.clearIncomplete&&(d(),i=e.clearMaskOnLostFocus?[]:g().slice())),et(r,i,void 0,t)))}function hr(){var n=this;fi=!0;document.activeElement!==n&&e.showMaskOnHover&&n.inputmask._valueGet()!==v().join("")&&et(n,v())}function cr(){rt!==v().join("")&&kt.trigger("change");e.clearMaskOnLostFocus&&-1===y()&&a.inputmask._valueGet&&a.inputmask._valueGet()===g().join("")&&a.inputmask._valueSet("");e.removeMaskOnSubmit&&(a.inputmask._valueSet(a.inputmask.unmaskedvalue(),!0),setTimeout(function(){et(a,v())},0))}function lr(){setTimeout(function(){kt.trigger("setvalue")},0)}function ar(t){var r,i;(a=t,kt=n(a),e.showTooltip&&(a.title=e.tooltip||h().mask),("rtl"===a.dir||e.rightAlign)&&(a.style.textAlign="right"),("rtl"===a.dir||e.numericInput)&&(a.dir="ltr",a.removeAttribute("dir"),a.inputmask.isRTL=!0,w=!0),k.off(a),nr(a),s(a,e)&&(k.on(a,"submit",cr),k.on(a,"reset",lr),k.on(a,"mouseenter",hr),k.on(a,"blur",sr),k.on(a,"focus",rr),k.on(a,"mouseleave",ur),k.on(a,"click",fr),k.on(a,"dblclick",er),k.on(a,"paste",ri),k.on(a,"dragdrop",ri),k.on(a,"drop",ri),k.on(a,"cut",or),k.on(a,"complete",e.oncomplete),k.on(a,"incomplete",e.onincomplete),k.on(a,"cleared",e.oncleared),k.on(a,"keydown",pi),k.on(a,"keypress",wt),k.on(a,"input",tr)),k.on(a,"setvalue",ir),""!==a.inputmask._valueGet()||e.clearMaskOnLostFocus===!1||document.activeElement===a)&&(r=n.isFunction(e.onBeforeMask)?e.onBeforeMask(a.inputmask._valueGet(),e)||a.inputmask._valueGet():a.inputmask._valueGet(),ht(a,!0,!1,r.split("")),i=v().slice(),rt=i.join(""),ct(i)===!1&&e.clearIncomplete&&d(),e.clearMaskOnLostFocus&&document.activeElement!==a&&(-1===y()?i=[]:pt(i)),et(a,i),document.activeElement===a&&b(a,p(y())))}var rt,a,kt,lt,it,w=!1,ui=!1,dt=!1,wi=!1,fi=!0,k={on:function(i,r,u){var o=function(i){var r,s,o;if(void 0===this.inputmask&&"FORM"!==this.nodeName)r=n.data(this,"_inputmask_opts"),r?new t(r).mask(this):k.off(this);else{if("setvalue"===i.type||!(this.disabled||this.readOnly&&!("keydown"===i.type&&i.ctrlKey&&67===i.keyCode||e.tabThrough===!1&&i.keyCode===t.keyCode.TAB))){switch(i.type){case"input":if(dt===!0)return dt=!1,i.preventDefault();break;case"keydown":ui=!1;dt=!1;break;case"keypress":if(ui===!0)return i.preventDefault();ui=!0;break;case"click":if(f)return s=this,setTimeout(function(){u.apply(s,arguments)},0),!1}return o=u.apply(this,arguments),o===!1&&(i.preventDefault(),i.stopPropagation()),o}i.preventDefault()}};i.inputmask.events[r]=i.inputmask.events[r]||[];i.inputmask.events[r].push(o);-1!==n.inArray(r,["submit","reset"])?null!=i.form&&n(i.form).on(r,o):n(i).on(r,o)},off:function(t,i){if(t.inputmask&&t.inputmask.events){var r;i?(r=[],r[i]=t.inputmask.events[i]):r=t.inputmask.events;n.each(r,function(i,r){for(;r.length>0;){var u=r.pop();-1!==n.inArray(i,["submit","reset"])?null!=t.form&&n(t.form).off(i,u):n(t).off(i,u)}delete t.inputmask.events[i]})}}},bi,si,ki,vt;if(void 0!==r)switch(r.action){case"isComplete":return a=r.el,ct(v());case"unmaskedvalue":return a=r.el,void 0!==a&&void 0!==a.inputmask?(u=a.inputmask.maskset,e=a.inputmask.opts,w=a.inputmask.isRTL):(it=r.value,e.numericInput&&(w=!0),it=(n.isFunction(e.onBeforeMask)?e.onBeforeMask(it,e)||it:it).split(""),ht(void 0,!1,!1,w?it.reverse():it),n.isFunction(e.onBeforeWrite)&&e.onBeforeWrite(void 0,v(),0,e)),yi(a);case"mask":a=r.el;u=a.inputmask.maskset;e=a.inputmask.opts;w=a.inputmask.isRTL;rt=v().join("");ar(a);break;case"format":return e.numericInput&&(w=!0),it=(n.isFunction(e.onBeforeMask)?e.onBeforeMask(r.value,e)||r.value:r.value).split(""),ht(void 0,!1,!1,w?it.reverse():it),n.isFunction(e.onBeforeWrite)&&e.onBeforeWrite(void 0,v(),0,e),r.metadata?{value:w?v().slice().reverse().join(""):v().join(""),metadata:i({action:"getmetadata"},u,e)}:w?v().slice().reverse().join(""):v().join("");case"isValid":e.numericInput&&(w=!0);r.value?(it=r.value.split(""),ht(void 0,!1,!0,w?it.reverse():it)):r.value=v().join("");for(var ei=v(),oi=ti(),gt=ei.length-1;gt>oi&&!nt(gt);gt--);return ei.splice(oi,gt+1-oi),ct(ei)&&r.value===v().join("");case"getemptymask":return g().join("");case"remove":a=r.el;kt=n(a);u=a.inputmask.maskset;e=a.inputmask.opts;a.inputmask._valueSet(yi(a));k.off(a);Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(bi=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(a),"value"),bi&&a.inputmask.__valueGet&&Object.defineProperty(a,"value",{get:a.inputmask.__valueGet,set:a.inputmask.__valueSet,configurable:!0})):document.__lookupGetter__&&a.__lookupGetter__("value")&&a.inputmask.__valueGet&&(a.__defineGetter__("value",a.inputmask.__valueGet),a.__defineSetter__("value",a.inputmask.__valueSet));a.inputmask=void 0;break;case"getmetadata":if(n.isArray(u.metadata)){for(ki=y(void 0,!0),vt=ki;vt>=0;vt--)if(h().validPositions[vt]&&void 0!==h().validPositions[vt].alternation){si=h().validPositions[vt].alternation;break}return void 0!==si?u.metadata[h().validPositions[vt].locator[si]]:[]}return u.metadata}}t.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:n.noop,onBeforeMask:null,onBeforePaste:function(t,i){return n.isFunction(i.onBeforeMask)?i.onBeforeMask(t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",showTooltip:!1,tooltip:void 0,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:void 0,groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:["text","tel","password"],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:null,canClearPosition:n.noop,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1},masksCache:{},mask:function(u){var f=this;return"string"==typeof u&&(u=document.getElementById(u)||document.querySelectorAll(u)),u=u.nodeName?[u]:u,n.each(u,function(u,e){var o=n.extend(!0,{},f.opts),s;h(e,o,n.extend(!0,{},f.userOptions));s=r(o,f.noMasksCache);void 0!==s&&(void 0!==e.inputmask&&e.inputmask.remove(),e.inputmask=new t,e.inputmask.opts=o,e.inputmask.noMasksCache=f.noMasksCache,e.inputmask.userOptions=n.extend(!0,{},f.userOptions),e.inputmask.el=e,e.inputmask.maskset=s,e.inputmask.isRTL=!1,n.data(e,"_inputmask_opts",o),i({action:"mask",el:e}))}),u&&u[0]?u[0].inputmask||this:this},option:function(t){return"string"==typeof t?this.opts[t]:"object"==typeof t?(n.extend(this.opts,t),n.extend(this.userOptions,t),this.el&&(void 0!==t.mask||void 0!==t.alias?this.mask(this.el):(n.data(this.el,"_inputmask_opts",this.opts),i({action:"mask",el:this.el}))),this):void 0},unmaskedvalue:function(n){return i({action:"unmaskedvalue",el:this.el,value:n},this.el&&this.el.inputmask?this.el.inputmask.maskset:r(this.opts,this.noMasksCache),this.opts)},remove:function(){if(this.el)return(i({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el)},getemptymask:function(){return i({action:"getemptymask"},this.maskset||r(this.opts,this.noMasksCache),this.opts)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return i({action:"isComplete",el:this.el},this.maskset||r(this.opts,this.noMasksCache),this.opts)},getmetadata:function(){return i({action:"getmetadata"},this.maskset||r(this.opts,this.noMasksCache),this.opts)},isValid:function(n){return i({action:"isValid",value:n},this.maskset||r(this.opts,this.noMasksCache),this.opts)},format:function(n,t){return i({action:"format",value:n,metadata:t},this.maskset||r(this.opts,this.noMasksCache),this.opts)}};t.extendDefaults=function(i){n.extend(!0,t.prototype.defaults,i)};t.extendDefinitions=function(i){n.extend(!0,t.prototype.defaults.definitions,i)};t.extendAliases=function(i){n.extend(!0,t.prototype.defaults.aliases,i)};t.format=function(n,i,r){return t(i).format(n,r)};t.unmask=function(n,i){return t(i).unmaskedvalue(n)};t.isValid=function(n,i){return t(i).isValid(n)};t.remove=function(t){n.each(t,function(n,t){t.inputmask&&t.inputmask.remove()})};t.escapeRegex=function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","gim"),"\\$1")};t.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88};var u=navigator.userAgent,c=/mobile/i.test(u),f=/iemobile/i.test(u),l=/iphone/i.test(u)&&!f;return/android.*safari.*/i.test(u)&&!f,window.Inputmask=t,t}(jQuery),function(n,t){return void 0===n.fn.inputmask&&(n.fn.inputmask=function(i,r){var f,u=this[0];if(void 0===r&&(r={}),"string"==typeof i)switch(i){case"unmaskedvalue":return u&&u.inputmask?u.inputmask.unmaskedvalue():n(u).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return u&&u.inputmask?u.inputmask.getemptymask():"";case"hasMaskedValue":return u&&u.inputmask?u.inputmask.hasMaskedValue():!1;case"isComplete":return u&&u.inputmask?u.inputmask.isComplete():!0;case"getmetadata":return u&&u.inputmask?u.inputmask.getmetadata():void 0;case"setvalue":n(u).val(r);u&&void 0!==u.inputmask&&n(u).triggerHandler("setvalue");break;case"option":if("string"!=typeof r)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(r)});if(u&&void 0!==u.inputmask)return u.inputmask.option(r);break;default:return r.alias=i,f=new t(r),this.each(function(){f.mask(this)})}else{if("object"==typeof i)return f=new t(i),void 0===i.mask&&void 0===i.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(i):void f.mask(this)}):this.each(function(){f.mask(this)});if(void 0===i)return this.each(function(){f=new t(r);f.mask(this)})}}),n.fn.inputmask}(jQuery,Inputmask),function(n,t){return t.extendDefinitions({h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}}),t.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+i+"[01])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|[12][0-9])"+i+"(0[1-9]|1[012]))|(30"+i+"(0[13-9]|1[012]))|(31"+i+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(n,t,i){if(isNaN(n))return!1;var r=parseInt(n.concat(t.toString().slice(n.length))),u=parseInt(n.concat(i.toString().slice(n.length)));return(isNaN(r)?!1:r>=t&&i>=r)||(isNaN(u)?!1:u>=t&&i>=u)},determinebaseyear:function(n,t,i){var r=(new Date).getFullYear(),u,s,e,f,o;if(n>r)return n;if(r>t){for(u=t.toString().slice(0,2),s=t.toString().slice(2,4);u+i>t;)u--;return e=u+s,n>e?n:e}if(r>=n&&t>=r){for(f=r.toString().slice(0,2);f+i>t;)f--;return o=f+i,n>o?n:o}return r},onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val(r.getDate().toString()+(r.getMonth()+1).toString()+r.getFullYear().toString()),u.trigger("setvalue"))},getFrontValue:function(n,t,i){for(var f,e=0,r=0,u=0;u<n.length&&"2"!==n.charAt(u);u++)f=i.definitions[n.charAt(u)],f?(e+=r,r=f.cardinality):r++;return t.join("").substr(e,r)},definitions:{1:{validator:function(n,t,i,r,u){var f=u.regex.val1.test(n);return r||f||n.charAt(1)!==u.separator&&-1==="-./".indexOf(n.charAt(1))||!(f=u.regex.val1.test("0"+n.charAt(0)))?f:(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)})},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var e=n,f;if(isNaN(t.buffer[i+1])||(e+=t.buffer[i+1]),f=1===e.length?u.regex.val1pre.test(e):u.regex.val1.test(e),!r&&!f){if(f=u.regex.val1.test(n+"0"))return t.buffer[i]=n,t.buffer[++i]="0",{pos:i,c:"0"};if(f=u.regex.val1.test("0"+n))return t.buffer[i]="0",i++,{pos:i}}return f},cardinality:1}]},2:{validator:function(n,t,i,r,u){var e=u.getFrontValue(t.mask,t.buffer,u),f,s,o;return(-1!==e.indexOf(u.placeholder[0])&&(e="01"+u.separator),f=u.regex.val2(u.separator).test(e+n),!r&&!f&&(n.charAt(1)===u.separator||-1!=="-./".indexOf(n.charAt(1)))&&(f=u.regex.val2(u.separator).test(e+"0"+n.charAt(0))))?(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)}):u.mask.indexOf("2")===u.mask.length-1&&f?(s=t.buffer.join("").substr(4,4)+n,s!==u.leapday)?!0:(o=parseInt(t.buffer.join("").substr(0,4),10),o%4==0?o%100==0?o%400==0?!0:!1:!0:!1):f},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f,e;return isNaN(t.buffer[i+1])||(n+=t.buffer[i+1]),f=u.getFrontValue(t.mask,t.buffer,u),-1!==f.indexOf(u.placeholder[0])&&(f="01"+u.separator),e=1===n.length?u.regex.val2pre(u.separator).test(f+n):u.regex.val2(u.separator).test(f+n),r||e||!(e=u.regex.val2(u.separator).test(f+"0"+n))?e:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},y:{validator:function(n,t,i,r,u){var e,f;return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)?(e=t.buffer.join("").substr(0,6),e!==u.leapday)?!0:(f=parseInt(n,10),f%4==0?f%100==0?f%400==0?!0:!1:!0:!1):!1},cardinality:4,prevalidator:[{validator:function(n,t,i,r,u){var e=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),f;if(!r&&!e){if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,1),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(0),{pos:i};if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,2),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(0),t.buffer[i++]=f.charAt(1),{pos:i}}return e},cardinality:1},{validator:function(n,t,i,r,u){var f=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),e,s,o;if(!r&&!f){if(e=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),f=u.isInYearRange(n[0]+e[1]+n[1],u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=e.charAt(1),{pos:i};if((e=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),u.isInYearRange(e+n,u.yearrange.minyear,u.yearrange.maxyear))?(s=t.buffer.join("").substr(0,6),s!==u.leapday?f=!0:(o=parseInt(n,10),f=o%4==0?o%100==0?o%400==0?!0:!1:!0:!1)):f=!1,f)return t.buffer[i-1]=e.charAt(0),t.buffer[i++]=e.charAt(1),t.buffer[i++]=n.charAt(0),{refreshFromBuffer:{start:i-3,end:i},pos:i}}return f},cardinality:2},{validator:function(n,t,i,r,u){return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val((r.getMonth()+1).toString()+r.getDate().toString()+r.getFullYear().toString()),u.trigger("setvalue"))}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val(r.getFullYear().toString()+(r.getMonth()+1).toString()+r.getDate().toString()),u.trigger("setvalue"))}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(n,t,i,r,u){var e,f;return"24"===u.hourFormat&&24===parseInt(n,10)?(t.buffer[i-1]="0",t.buffer[i]="0",{refreshFromBuffer:{start:i-1,end:i},c:"0"}):(e=u.regex.hrs.test(n),!r&&!e&&(n.charAt(1)===u.timeseparator||-1!=="-.:".indexOf(n.charAt(1)))&&(e=u.regex.hrs.test("0"+n.charAt(0))))?(t.buffer[i-1]="0",t.buffer[i]=n.charAt(0),i++,{refreshFromBuffer:{start:i-2,end:i},pos:i,c:u.timeseparator}):e&&"24"!==u.hourFormat&&u.regex.hrs24.test(n)?(f=parseInt(n,10),24===f?(t.buffer[i+5]="a",t.buffer[i+6]="m"):(t.buffer[i+5]="p",t.buffer[i+6]="m"),f-=12,10>f?(t.buffer[i]=f.toString(),t.buffer[i-1]="0"):(t.buffer[i]=f.toString().charAt(1),t.buffer[i-1]=f.toString().charAt(0)),{refreshFromBuffer:{start:i-1,end:i+6},c:t.buffer[i]}):e},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.hrspre.test(n);return r||f||!(f=u.regex.hrs.test("0"+n))?f:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.mspre.test(n);return r||f||!(f=u.regex.ms.test("0"+n))?f:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},t:{validator:function(n,t,i,r,u){return u.regex.ampm.test(n+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val((r.getMonth()+1).toString()+r.getDate().toString()+r.getFullYear().toString()),u.trigger("setvalue"))}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"[0-3])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+i+"30)|((0[1-6])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0}}),t}(jQuery,Inputmask),function(n,t){return t.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),t.extendAliases({url:{definitions:{i:{validator:".",cardinality:1}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(n,t,i){return i-1>-1&&"."!==t.buffer[i-1]?(n=t.buffer[i-1]+n,n=i-2>-1&&"."!==t.buffer[i-2]?t.buffer[i-2]+n:"0"+n):n="00"+n,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(n)},cardinality:1}},onUnMask:function(n){return n}},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}[.-{1,63}][.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(n){return n=n.toLowerCase(),n.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(n){return n}},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),t}(jQuery,Inputmask),function(n,t){return t.extendAliases({numeric:{mask:function(n){function r(t){for(var r="",i=0;i<t.length;i++)r+=n.definitions[t.charAt(i)]||n.optionalmarker.start===t.charAt(i)||n.optionalmarker.end===t.charAt(i)||n.quantifiermarker.start===t.charAt(i)||n.quantifiermarker.end===t.charAt(i)||n.groupmarker.start===t.charAt(i)||n.groupmarker.end===t.charAt(i)||n.alternatormarker===t.charAt(i)?"\\"+t.charAt(i):t.charAt(i);return r}var i,u,t;return(0!==n.repeat&&isNaN(n.integerDigits)&&(n.integerDigits=n.repeat),n.repeat=0,n.groupSeparator===n.radixPoint&&(n.groupSeparator="."===n.radixPoint?",":","===n.radixPoint?".":"")," "===n.groupSeparator&&(n.skipOptionalPartCharacter=void 0),n.autoGroup=n.autoGroup&&""!==n.groupSeparator,n.autoGroup&&("string"==typeof n.groupSize&&isFinite(n.groupSize)&&(n.groupSize=parseInt(n.groupSize)),isFinite(n.integerDigits)))&&(i=Math.floor(n.integerDigits/n.groupSize),u=n.integerDigits%n.groupSize,n.integerDigits=parseInt(n.integerDigits)+(0===u?i-1:i),n.integerDigits<1&&(n.integerDigits="*")),n.placeholder.length>1&&(n.placeholder=n.placeholder.charAt(0)),n.radixFocus=n.radixFocus&&""!==n.placeholder&&n.integerOptional===!0,n.definitions[";"]=n.definitions["~"],n.definitions[";"].definitionSymbol="~",n.numericInput===!0&&(n.radixFocus=!1,n.digitsOptional=!1,isNaN(n.digits)&&(n.digits=2),n.decimalProtect=!1),t=r(n.prefix),t+="[+]",t+=n.integerOptional===!0?"~{1,"+n.integerDigits+"}":"~{"+n.integerDigits+"}",void 0!==n.digits&&(isNaN(n.digits)||parseInt(n.digits)>0)&&(n.decimalProtect&&(n.radixPointDefinitionSymbol=":"),t+=n.digitsOptional?"["+(n.decimalProtect?":":n.radixPoint)+";{1,"+n.digits+"}]":(n.decimalProtect?":":n.radixPoint)+";{"+n.digits+"}"),t+="[-]",t+=r(n.suffix),n.greedy=!1,t},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(i,r,u){var o,h,v,f,p,w,a,y,e;u.numericInput===!0&&(i=i.reverse(),isFinite(r)&&(r=i.join("").length-r-1));v=!1;i.length>=u.suffix.length&&i.join("").indexOf(u.suffix)===i.length-u.suffix.length&&(i.length=i.length-u.suffix.length,v=!0);r=r>=i.length?i.length-1:r<u.prefix.length?u.prefix.length:r;var c=!1,s=i[r],l=i.slice();if(s===u.groupSeparator&&(l.splice(r--,1),s=l[r]),s!==u.radixPoint&&s!==u.negationSymbol.front&&s!==u.negationSymbol.back&&(l[r]="?"),f=l.join(""),p=f,f.length>0&&u.autoGroup||-1!==f.indexOf(u.groupSeparator)){if(w=t.escapeRegex(u.groupSeparator),c=0===f.indexOf(u.groupSeparator),f=f.replace(new RegExp(w,"g"),""),a=f.split(u.radixPoint),f=""===u.radixPoint?f:a[0],f!==u.prefix+"?0"&&f.length>=u.groupSize+u.prefix.length)for(y=new RegExp("([-+]?[\\d?]+)([\\d?]{"+u.groupSize+"})");y.test(f)&&""!==u.groupSeparator;)f=f.replace(y,"$1"+u.groupSeparator+"$2"),f=f.replace(u.groupSeparator+u.groupSeparator,u.groupSeparator);""!==u.radixPoint&&a.length>1&&(f+=u.radixPoint+a[1])}for(c=p!==f,i.length=f.length,o=0,h=f.length;h>o;o++)i[o]=f.charAt(o);if(e=n.inArray("?",i),-1===e&&(e=n.inArray(s,i)),i[e]=s,!c&&v)for(o=0,h=u.suffix.length;h>o;o++)i.push(u.suffix.charAt(o));return e=u.numericInput&&isFinite(r)?i.join("").length-e-1:e,u.numericInput&&(i=i.reverse(),n.inArray(u.radixPoint,i)<e&&i.join("").length-u.suffix.length!==e&&(e-=1)),{pos:e,refreshFromBuffer:c,buffer:i}},onBeforeWrite:function(i,r,u,f){var o,a,e,h,c,y,l,v,s;if(i&&("blur"===i.type||"checkval"===i.type||"keydown"===i.type)&&(a=f.numericInput?r.slice().reverse().join(""):r.join(""),e=a.replace(f.prefix,""),e=e.replace(f.suffix,""),e=e.replace(new RegExp(t.escapeRegex(f.groupSeparator),"g"),""),","===f.radixPoint&&(e=e.replace(f.radixPoint,".")),h=e.match(new RegExp("[-"+t.escapeRegex(f.negationSymbol.front)+"]","g")),h=null!==h&&1===h.length,e=e.replace(new RegExp("[-"+t.escapeRegex(f.negationSymbol.front)+"]","g"),""),e=e.replace(new RegExp(t.escapeRegex(f.negationSymbol.back)+"$"),""),e=e===f.negationSymbol.front?e+"0":e,""!==e&&isFinite(e))){if(c=parseFloat(e),y=h?-1*c:c,null!==f.min&&isFinite(f.min)&&y<parseFloat(f.min)?(c=Math.abs(f.min),h=f.min<0):null!==f.max&&isFinite(f.max)&&y>parseFloat(f.max)&&(c=Math.abs(f.max),h=f.max<0),e=c.toString().replace(".",f.radixPoint).split(""),isFinite(f.digits)){for(l=n.inArray(f.radixPoint,e),v=n.inArray(f.radixPoint,a),-1===l&&(e.push(f.radixPoint),l=e.length-1),s=1;s<=f.digits;s++)f.digitsOptional||void 0!==e[l+s]&&e[l+s]!==f.placeholder.charAt(0)?-1!==v&&void 0!==a[v+s]&&(e[l+s]=e[l+s]||a[v+s]):e[l+s]="0";e[e.length-1]===f.radixPoint&&delete e[e.length-1]}if(c.toString()!==e&&c.toString()+"."!==e||h)return!h||0===c&&"blur"===i.type||(e.unshift(f.negationSymbol.front),e.push(f.negationSymbol.back)),e=(f.prefix+e.join("")).split(""),f.numericInput&&(e=e.reverse()),o=f.postFormat(e,f.numericInput?u:u-1,f),o.buffer&&(o.refreshFromBuffer=o.buffer.join("")!==r.join("")),o}if(f.autoGroup)return(o=f.postFormat(r,f.numericInput?u:u-1,f),o.caret=u<=f.prefix.length?o.pos:o.pos+1,o)},regex:{integerPart:function(n){return new RegExp("["+t.escapeRegex(n.negationSymbol.front)+"+]?\\d+")},integerNPart:function(n){return new RegExp("[\\d"+t.escapeRegex(n.groupSeparator)+t.escapeRegex(n.placeholder.charAt(0))+"]+")}},signHandler:function(n,t,i,r,u){if(!r&&u.allowMinus&&"-"===n||u.allowPlus&&"+"===n){var f=t.buffer.join("").match(u.regex.integerPart(u));if(f&&f[0].length>0)return t.buffer[f.index]===("-"===n?"+":u.negationSymbol.front)?"-"===n?""!==u.negationSymbol.back?{pos:f.index,c:u.negationSymbol.front,remove:f.index,caret:i,insert:{pos:t.buffer.length-u.suffix.length-1,c:u.negationSymbol.back}}:{pos:f.index,c:u.negationSymbol.front,remove:f.index,caret:i}:""!==u.negationSymbol.back?{pos:f.index,c:"+",remove:[f.index,t.buffer.length-u.suffix.length-1],caret:i}:{pos:f.index,c:"+",remove:f.index,caret:i}:t.buffer[f.index]===("-"===n?u.negationSymbol.front:"+")?"-"===n&&""!==u.negationSymbol.back?{remove:[f.index,t.buffer.length-u.suffix.length-1],caret:i-1}:{remove:f.index,caret:i-1}:"-"===n?""!==u.negationSymbol.back?{pos:f.index,c:u.negationSymbol.front,caret:i+1,insert:{pos:t.buffer.length-u.suffix.length,c:u.negationSymbol.back}}:{pos:f.index,c:u.negationSymbol.front,caret:i+1}:{pos:f.index,c:n,caret:i+1}}return!1},radixHandler:function(t,i,r,u,f){if(!u&&f.numericInput!==!0&&t===f.radixPoint&&void 0!==f.digits&&(isNaN(f.digits)||parseInt(f.digits)>0)){var o=n.inArray(f.radixPoint,i.buffer),e=i.buffer.join("").match(f.regex.integerPart(f));if(-1!==o&&i.validPositions[o])return i.validPositions[o-1]?{caret:o+1}:{pos:e.index,c:e[0],caret:o+1};if(!e||"0"===e[0]&&e.index+1!==r)return i.buffer[e?e.index:r]="0",{pos:(e?e.index:r)+1,c:f.radixPoint}}return!1},leadingZeroHandler:function(t,i,r,u,f,e){var h,c,s,o,l;if(!u)if(f.numericInput===!0){if(h=i.buffer.slice("").reverse(),c=h[f.prefix.length],"0"===c)return{pos:r,remove:h.length-f.prefix.length-1}}else if(s=n.inArray(f.radixPoint,i.buffer),o=i.buffer.slice(0,-1!==s?s:void 0).join("").match(f.regex.integerNPart(f)),o&&(-1===s||s>=r)){if(l=-1===s?0:parseInt(i.buffer.slice(s+1).join("")),0===o[0].indexOf(""!==f.placeholder?f.placeholder.charAt(0):"0")&&(o.index+1===r||e!==!0&&0===l))return i.buffer.splice(o.index,1),r=o.index,{pos:r,remove:o.index};if("0"===t&&r<=o.index&&o[0]!==f.groupSeparator)return!1}return!0},definitions:{"~":{validator:function(i,r,u,f,e,o){var s=e.signHandler(i,r,u,f,e),h;return s||(s=e.radixHandler(i,r,u,f,e),s||(s=f?new RegExp("[0-9"+t.escapeRegex(e.groupSeparator)+"]").test(i):new RegExp("[0-9]").test(i),s!==!0||(s=e.leadingZeroHandler(i,r,u,f,e,o),s!==!0)))||(h=n.inArray(e.radixPoint,r.buffer),s=-1!==h&&(e.digitsOptional===!1||r.validPositions[u])&&e.numericInput!==!0&&u>h&&!f?{pos:u,remove:u}:{pos:u}),s},cardinality:1},"+":{validator:function(n,t,i,r,u){var f=u.signHandler(n,t,i,r,u);return!f&&(r&&u.allowMinus&&n===u.negationSymbol.front||u.allowMinus&&"-"===n||u.allowPlus&&"+"===n)&&(f=r||"-"!==n?!0:""!==u.negationSymbol.back?{pos:i,c:"-"===n?u.negationSymbol.front:"+",caret:i+1,insert:{pos:t.buffer.length,c:u.negationSymbol.back}}:{pos:i,c:"-"===n?u.negationSymbol.front:"+",caret:i+1}),f},cardinality:1,placeholder:""},"-":{validator:function(n,t,i,r,u){var f=u.signHandler(n,t,i,r,u);return!f&&r&&u.allowMinus&&n===u.negationSymbol.back&&(f=!0),f},cardinality:1,placeholder:""},":":{validator:function(n,i,r,u,f){var e=f.signHandler(n,i,r,u,f),o;return e||(o="["+t.escapeRegex(f.radixPoint)+"]",e=new RegExp(o).test(n),e&&i.validPositions[r]&&i.validPositions[r].match.placeholder===f.radixPoint&&(e={caret:r+1})),e?{c:f.radixPoint}:e},cardinality:1,placeholder:function(n){return n.radixPoint}}},onUnMask:function(n,i,r){var u=n.replace(r.prefix,"");return u=u.replace(r.suffix,""),u=u.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),r.unmaskAsNumber?(""!==r.radixPoint&&-1!==u.indexOf(r.radixPoint)&&(u=u.replace(t.escapeRegex.call(this,r.radixPoint),".")),Number(u)):u},isComplete:function(n,i){var u=n.join(""),f=n.slice(),r;return(i.postFormat(f,0,i),f.join("")!==u)?!1:(r=u.replace(i.prefix,""),r=r.replace(i.suffix,""),r=r.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),""),","===i.radixPoint&&(r=r.replace(t.escapeRegex(i.radixPoint),".")),isFinite(r))},onBeforeMask:function(n,i){var r,u,e,o,f;return""!==i.radixPoint&&isFinite(n)?n=n.toString().replace(".",i.radixPoint):(r=n.match(/,/g),u=n.match(/\./g),u&&r?u.length>r.length?(n=n.replace(/\./g,""),n=n.replace(",",i.radixPoint)):r.length>u.length?(n=n.replace(/,/g,""),n=n.replace(".",i.radixPoint)):n=n.indexOf(".")<n.indexOf(",")?n.replace(/\./g,""):n=n.replace(/,/g,""):n=n.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),"")),(0===i.digits&&(-1!==n.indexOf(".")?n=n.substring(0,n.indexOf(".")):-1!==n.indexOf(",")&&(n=n.substring(0,n.indexOf(",")))),""!==i.radixPoint&&isFinite(i.digits)&&-1!==n.indexOf(i.radixPoint))&&(e=n.split(i.radixPoint),o=e[1].match(new RegExp("\\d*"))[0],parseInt(i.digits)<o.toString().length&&(f=Math.pow(10,parseInt(i.digits)),n=n.replace(t.escapeRegex(i.radixPoint),"."),n=Math.round(parseFloat(n)*f)/f,n=n.toString().replace(".",i.radixPoint))),n.toString()},canClearPosition:function(n,t,i,r,u){var f=n.validPositions[t].input;return f!==u.radixPoint||null!==n.validPositions[t].match.fn&&u.decimalProtect===!1||isFinite(f)||t===i||f===u.groupSeparator||f===u.negationSymbol.front||f===u.negationSymbol.back},onKeyDown:function(i,r,u,f){var e=n(this);if(i.ctrlKey)switch(i.keyCode){case t.keyCode.UP:e.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(f.step));e.trigger("setvalue");break;case t.keyCode.DOWN:e.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(f.step));e.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowPlus:!1,allowMinus:!1}}),t}(jQuery,Inputmask),function(n,t){return t.extendAliases({phone:{url:"phone-codes/phone-codes.js",countrycode:"",phoneCodeCache:{},mask:function(t){if(void 0===t.phoneCodeCache[t.url]){var i=[];t.definitions["#"]=t.definitions[9];n.ajax({url:t.url,async:!1,type:"get",dataType:"json",success:function(n){i=n},error:function(n,i,r){alert(r+" - "+t.url)}});t.phoneCodeCache[t.url]=i.sort(function(n,t){return(n.mask||n)<(t.mask||t)?-1:1})}return t.phoneCodeCache[t.url]},keepStatic:!1,nojumps:!0,nojumpsThreshold:1,onBeforeMask:function(n,t){var i=n.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(i.indexOf(t.countrycode)>1||-1===i.indexOf(t.countrycode))&&(i="+"+t.countrycode+i),i}},phonebe:{alias:"phone",url:"phone-codes/phone-be.js",countrycode:"32",nojumpsThreshold:4}}),t}(jQuery,Inputmask),function(n,t){return t.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(n,t){return new RegExp(t.regex).test(n.join(""))},definitions:{r:{validator:function(t,i,r,u,f){function h(n,t){this.matches=[];this.isGroup=n||!1;this.isQuantifier=t||!1;this.quantifier={min:1,max:1};this.repeaterPart=void 0}function w(){var n,i,r=new h,t=[],e,s;for(f.regexTokens=[];n=f.tokenizer.exec(f.regex);)switch(i=n[0],i.charAt(0)){case"(":t.push(new h(!0));break;case")":o=t.pop();t.length>0?t[t.length-1].matches.push(o):r.matches.push(o);break;case"{":case"+":case"*":e=new h(!1,!0);i=i.replace(/[{}]/g,"");var u=i.split(","),c=isNaN(u[0])?u[0]:parseInt(u[0]),l=1===u.length?c:isNaN(u[1])?u[1]:parseInt(u[1]);(e.quantifier={min:c,max:l},t.length>0)?(s=t[t.length-1].matches,n=s.pop(),n.isGroup||(o=new h(!0),o.matches.push(n),n=o),s.push(n),s.push(e)):(n=r.matches.pop(),n.isGroup||(o=new h(!0),o.matches.push(n),n=o),r.matches.push(n),r.matches.push(e));break;default:t.length>0?t[t.length-1].matches.push(i):r.matches.push(i)}r.matches.length>0&&f.regexTokens.push(r)}function s(t,i){var u=!1,l,r,w,k,v,f,h,d,o,y;for(i&&(e+="(",c++),l=0;l<t.matches.length;l++){if(r=t.matches[l],r.isGroup===!0)u=s(r,!0);else if(r.isQuantifier===!0){var g=n.inArray(r,t.matches),p=t.matches[g-1],b=e;if(isNaN(r.quantifier.max)){for(;r.repeaterPart&&r.repeaterPart!==e&&r.repeaterPart.length>e.length&&!(u=s(p,!0)););u=u||s(p,!0);u&&(r.repeaterPart=e);e=b+r.quantifier.max}else{for(w=0,k=r.quantifier.max-1;k>w&&!(u=s(p,!0));w++);e=b+"{"+r.quantifier.min+","+r.quantifier.max+"}"}}else if(void 0!==r.matches)for(v=0;v<r.length&&!(u=s(r[v],i));v++);else{if("["==r.charAt(0)){for(f=e,f+=r,o=0;c>o;o++)f+=")";y=new RegExp("^("+f+")$");u=y.test(a)}else for(h=0,d=r.length;d>h;h++)if("\\"!==r.charAt(h)){for(f=e,f+=r.substr(0,h+1),f=f.replace(/\|$/,""),o=0;c>o;o++)f+=")";if(y=new RegExp("^("+f+")$"),u=y.test(a))break}e+=r}if(u)break}return i&&(e+=")",c--),u}var a,o,y=i.buffer.slice(),e="",p=!1,c=0,l,v;for(null===f.regexTokens&&w(),y.splice(r,0,t),a=y.join(""),l=0;l<f.regexTokens.length;l++)if(v=f.regexTokens[l],p=s(v,v.isGroup))break;return p},cardinality:1}}}}),t}(jQuery,Inputmask),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return wu.apply(null,arguments)}function us(n){wu=n}function at(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function li(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function bu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function nt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)nt(t,i)&&(n[i]=t[i]);return nt(t,"toString")&&(n.toString=t.toString),nt(t,"valueOf")&&(n.valueOf=t.valueOf),n}function gt(n,t,i,r){return ue(n,t,i,r,!0).utc()}function fs(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return n._pf==null&&(n._pf=fs()),n._pf}function hr(n){if(n._isValid==null){var t=e(n);n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated;n._strict&&(n._isValid=n._isValid&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function ai(n){var t=gt(NaN);return n!=null?vt(e(t),n):e(t).userInvalidated=!0,t}function y(n){return n===void 0}function lr(n,t){var u,i,r;if(y(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),y(t._i)||(n._i=t._i),y(t._f)||(n._f=t._f),y(t._l)||(n._l=t._l),y(t._strict)||(n._strict=t._strict),y(t._tzm)||(n._tzm=t._tzm),y(t._isUTC)||(n._isUTC=t._isUTC),y(t._offset)||(n._offset=t._offset),y(t._pf)||(n._pf=e(t)),y(t._locale)||(n._locale=t._locale),cr.length>0)for(u in cr)i=cr[u],r=t[i],y(r)||(n[i]=r);return n}function fi(n){lr(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);ar===!1&&(ar=!0,i.updateOffset(this),ar=!1)}function ot(n){return n instanceof fi||n!=null&&n._isAMomentObject!=null}function p(n){return n<0?Math.ceil(n):Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=p(t)),i}function ku(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function du(n){i.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function b(n,t){var i=!0;return vt(function(){return i&&(du(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function vr(n,t){gu[n]||(du(t),gu[n]=!0)}function st(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function nf(n){return Object.prototype.toString.call(n)==="[object Object]"}function es(n){var t;for(var i in n)t=n[i],st(t)?this[i]=t:this["_"+i]=t;this._config=n;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function yr(n,t){var r=vt({},n);for(var i in t)nt(t,i)&&(nf(n[i])&&nf(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);return r}function pr(n){n!=null&&this.set(n)}function tf(n){return n?n.toLowerCase().replace("_","-"):n}function os(n){for(var r=0,i,t,f,u;r<n.length;){for(u=tf(n[r]).split("-"),i=u.length,t=tf(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=rf(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&ku(u,t,!0)>=i-1)break;i--}r++}return null}function rf(n){var t=null;if(!l[n]&&typeof module!="undefined"&&module&&module.exports)try{t=vi._abbr;require("./locale/"+n);ni(t)}catch(i){}return l[n]}function ni(n,t){var i;return n&&(i=y(t)?yt(n):uf(n,t),i&&(vi=i)),vi._abbr}function uf(n,t){return t!==null?(t.abbr=n,l[n]!=null?(vr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=yr(l[n]._config,t)):t.parentLocale!=null&&(l[t.parentLocale]!=null?t=yr(l[t.parentLocale]._config,t):vr("parentLocaleUndefined","specified parentLocale is not defined yet")),l[n]=new pr(t),ni(n),l[n]):(delete l[n],null)}function ss(n,t){if(t!=null){var i;l[n]!=null&&(t=yr(l[n]._config,t));i=new pr(t);i.parentLocale=l[n];l[n]=i;ni(n)}else l[n]!=null&&(l[n].parentLocale!=null?l[n]=l[n].parentLocale:l[n]!=null&&delete l[n]);return l[n]}function yt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return vi;if(!at(n)){if(t=rf(n),t)return t;n=[n]}return os(n)}function hs(){return Object.keys(l)}function v(n,t){var i=n.toLowerCase();ti[i]=ti[i+"s"]=ti[t]=n}function k(n){return typeof n=="string"?ti[n]||ti[n.toLowerCase()]:undefined}function ff(n){var r={},t;for(var i in n)nt(n,i)&&(t=k(i),t&&(r[t]=n[i]));return r}function ii(n,t){return function(r){return r!=null?(ef(this,n,r),i.updateOffset(this,t),this):yi(this,n)}}function yi(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ef(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function of(n,t){var i;if(typeof n=="object")for(i in n)this.set(i,n[i]);else if(n=k(n),st(this[n]))return this[n](t);return this}function rt(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(ri[n]=u);t&&(ri[t[0]]=function(){return rt(u.apply(this,arguments),t[1],t[2])});i&&(ri[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var i=n.match(sf),t=0,r=i.length;t<r;t++)i[t]=ri[i[t]]?ri[i[t]]:cs(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function br(n,t){return n.isValid()?(t=hf(t,n.localeData()),wr[t]=wr[t]||ls(t),wr[t](n)):n.localeData().invalidDate()}function hf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(pi.lastIndex=0;i>=0&&pi.test(n);)n=n.replace(pi,r),pi.lastIndex=0,i-=1;return n}function t(n,t,i){gr[n]=st(t)?t:function(n){return n&&i?i:t}}function vs(n,t){return nt(gr,n)?gr[n](t._strict,t._locale):new RegExp(ys(n))}function ys(n){return nr(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function nr(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)tr[n[i]]=r}function oi(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ps(n,t,i){t!=null&&nt(tr,n)&&tr[n](t,i._a,i,n)}function nu(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ks(n,t){return at(this._months)?this._months[n.month()]:this._months[tu.test(t)?"format":"standalone"][n.month()]}function ds(n,t){return at(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[tu.test(t)?"format":"standalone"][n.month()]}function gs(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=gt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function wf(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),typeof t!="number")return n;return i=Math.min(n.date(),nu(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function bf(n){return n!=null?(wf(this,n),i.updateOffset(this,!0),this):yi(this,"Month")}function nh(){return nu(this.year(),this.month())}function th(n){return this._monthsParseExact?(nt(this,"_monthsRegex")||gf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex}function ih(n){return this._monthsParseExact?(nt(this,"_monthsRegex")||gf.call(this),n?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex}function gf(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=gt([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=nr(i[n]),r[n]=nr(r[n]),t[n]=nr(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")$","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")$","i")}function iu(n){var i,t=n._a;return t&&e(n).overflow===-2&&(i=t[ut]<0||t[ut]>11?ut:t[tt]<1||t[tt]>nu(t[d],t[ut])?tt:t[a]<0||t[a]>24||t[a]===24&&(t[g]!==0||t[ft]!==0||t[pt]!==0)?a:t[g]<0||t[g]>59?g:t[ft]<0||t[ft]>59?ft:t[pt]<0||t[pt]>999?pt:-1,e(n)._overflowDayOfYear&&(i<d||i>tt)&&(i=tt),e(n)._overflowWeeks&&i===-1&&(i=ws),e(n)._overflowWeekday&&i===-1&&(i=bs),e(n).overflow=i),n}function ne(n){var t,r,o=n._i,i=rh.exec(o)||uh.exec(o),s,f,u,h;if(i){for(e(n).iso=!0,t=0,r=ir.length;t<r;t++)if(ir[t][1].exec(i[1])){f=ir[t][0];s=ir[t][2]!==!1;break}if(f==null){n._isValid=!1;return}if(i[3]){for(t=0,r=ru.length;t<r;t++)if(ru[t][1].exec(i[3])){u=(i[2]||" ")+ru[t][0];break}if(u==null){n._isValid=!1;return}}if(!s&&u!=null){n._isValid=!1;return}if(i[4])if(fh.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=f+(u||"")+(h||"");eu(n)}else n._isValid=!1}function oh(n){var t=eh.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}ne(n);n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))}function sh(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function rr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function si(n){return te(n)?366:365}function te(n){return n%4==0&&n%100!=0||n%400==0}function hh(){return te(this.year())}function ur(n,t,i){var r=7+t-i,u=(7+rr(n,0,r).getUTCDay()-t)%7;return-u+r-1}function ie(n,t,i,r,u){var s=(7+i-r)%7,h=ur(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=si(e)+f):f>si(n)?(e=n+1,o=f-si(n)):(e=n,o=f),{year:e,dayOfYear:o}}function hi(n,t,i){var e=ur(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+wt(u,t,i)):r>wt(n.year(),t,i)?(f=r-wt(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function wt(n,t,i){var r=ur(n,t,i),u=ur(n+1,t,i);return(si(n)-r+u)/7}function ui(n,t,i){return n!=null?n:t!=null?t:i}function ch(n){var t=new Date(i.now());return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function fu(n){var t,i,r=[],u,f;if(!n._d){for(u=ch(n),n._w&&n._a[tt]==null&&n._a[ut]==null&&lh(n),n._dayOfYear&&(f=ui(n._a[d],u[d]),n._dayOfYear>si(f)&&(e(n)._overflowDayOfYear=!0),i=rr(f,0,n._dayOfYear),n._a[ut]=i.getUTCMonth(),n._a[tt]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[a]===24&&n._a[g]===0&&n._a[ft]===0&&n._a[pt]===0&&(n._nextDay=!0,n._a[a]=0);n._d=(n._useUTC?rr:sh).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[a]=24)}}function lh(n){var t,o,u,i,r,f,c,s;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,f=4,o=ui(t.GG,n._a[d],hi(h(),1,4).year),u=ui(t.W,1),i=ui(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,f=n._locale._week.doy,o=ui(t.gg,n._a[d],hi(h(),r,f).year),u=ui(t.w,1),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);u<1||u>wt(o,r,f)?e(n)._overflowWeeks=!0:s!=null?e(n)._overflowWeekday=!0:(c=ie(o,u,i,r,f),n._a[d]=c.year,n._dayOfYear=c.dayOfYear)}function eu(n){if(n._f===i.ISO_8601){ne(n);return}n._a=[];e(n).empty=!0;for(var t=""+n._i,r,u,s,c=t.length,h=0,o=hf(n._f,n._locale).match(sf)||[],f=0;f<o.length;f++)u=o[f],r=(t.match(vs(u,n))||[])[0],r&&(s=t.substr(0,t.indexOf(r)),s.length>0&&e(n).unusedInput.push(s),t=t.slice(t.indexOf(r)+r.length),h+=r.length),ri[u]?(r?e(n).empty=!1:e(n).unusedTokens.push(u),ps(u,r,n)):n._strict&&!r&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h;t.length>0&&e(n).unusedInput.push(t);e(n).bigHour===!0&&n._a[a]<=12&&n._a[a]>0&&(e(n).bigHour=undefined);n._a[a]=ah(n._locale,n._a[a],n._meridiem);fu(n);iu(n)}function ah(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function vh(n){var t,f,u,r,i;if(n._f.length===0){e(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=lr({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],eu(t),hr(t))&&(i+=e(t).charsLeftOver,i+=e(t).unusedTokens.length*10,e(t).score=i,(u==null||i<u)&&(u=i,f=t));vt(n,f||t)}function yh(n){if(!n._d){var t=ff(n._i);n._a=bu([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});fu(n)}}function ph(n){var t=new fi(iu(re(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function re(n){var t=n._i,i=n._f;return(n._locale=n._locale||yt(n._l),t===null||i===undefined&&t==="")?ai({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),ot(t))?new fi(iu(t)):(at(i)?vh(n):i?eu(n):li(t)?n._d=t:wh(n),hr(n)||(n._d=null),n)}function wh(n){var t=n._i;t===undefined?n._d=new Date(i.now()):li(t)?n._d=new Date(+t):typeof t=="string"?oh(n):at(t)?(n._a=bu(t.slice(0),function(n){return parseInt(n,10)}),fu(n)):typeof t=="object"?yh(n):typeof t=="number"?n._d=new Date(t):i.createFromInputFallback(n)}function ue(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ph(f)}function h(n,t,i,r){return ue(n,t,i,r,!1)}function oe(n,t){var r,i;if(t.length===1&&at(t[0])&&(t=t[0]),!t.length)return h();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function bh(){var n=[].slice.call(arguments,0);return oe("isBefore",n)}function kh(){var n=[].slice.call(arguments,0);return oe("isAfter",n)}function fr(n){var t=ff(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=yt();this._bubble()}function ou(n){return n instanceof fr}function he(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+rt(~~(n/60),2)+t+rt(~~n%60,2)})}function su(n,t){var r=(t||"").match(n)||[],e=r[r.length-1]||[],i=(e+"").match(ce)||["-",0,0],u=+(i[1]*60)+f(i[2]);return i[0]==="+"?u:-u}function hu(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(ot(n)||li(n)?+n:+h(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):h(n).local()}function cu(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function dh(n,t){var r=this._offset||0,u;return this.isValid()?n!=null?(typeof n=="string"?n=su(gi,n):Math.abs(n)<16&&(n=n*60),!this._isUTC&&t&&(u=cu(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!t||this._changeInProgress?be(this,ht(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:cu(this):n!=null?this:NaN}function gh(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function nc(n){return this.utcOffset(0,n)}function tc(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(cu(this),"m")),this}function ic(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(su(as,this._i)),this}function rc(n){return this.isValid()?(n=n?h(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function uc(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fc(){var n,t;return y(this._isDSTShifted)?(n={},lr(n,this),n=re(n),n._a?(t=n._isUTC?gt(n._a):h(n._a),this._isDSTShifted=this.isValid()&&ku(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ec(){return this.isValid()?!this._isUTC:!1}function oc(){return this.isValid()?this._isUTC:!1}function le(){return this.isValid()?this._isUTC&&this._offset===0:!1}function ht(n,t){var i=n,r=null,u,e,o;return ou(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=ae.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[tt])*u,h:f(r[a])*u,m:f(r[g])*u,s:f(r[ft])*u,ms:f(r[pt])*u}):(r=ve.exec(n))?(u=r[1]==="-"?-1:1,i={y:bt(r[2],u),M:bt(r[3],u),w:bt(r[4],u),d:bt(r[5],u),h:bt(r[6],u),m:bt(r[7],u),s:bt(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=sc(h(i.from),h(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new fr(i),ou(n)&&nt(n,"_locale")&&(e._locale=n._locale),e}function bt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function ye(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sc(n,t){var i;return(n.isValid()&&t.isValid())?(t=hu(t,n),n.isBefore(t)?i=ye(n,t):(i=ye(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function pe(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function we(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(vr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=ht(i,r),be(this,u,n),this}}function be(n,t,r,u){var o=t._milliseconds,f=pe(t._days),e=pe(t._months);n.isValid()&&(u=u==null?!0:u,o&&n._d.setTime(+n._d+o*r),f&&ef(n,"Date",yi(n,"Date")+f*r),e&&wf(n,yi(n,"Month")+e*r),u&&i.updateOffset(n,f||e))}function hc(n,t){var u=n||h(),f=hu(u,this).startOf("day"),i=this.diff(f,"days",!0),r=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse",e=t&&(st(t[r])?t[r]():t[r]);return this.format(e||this.localeData().calendar(r,this,h(u)))}function cc(){return new fi(this)}function lc(n,t){var i=ot(n)?n:h(n);return(this.isValid()&&i.isValid())?(t=k(y(t)?"millisecond":t),t==="millisecond"?+this>+i:+i<+this.clone().startOf(t)):!1}function ac(n,t){var i=ot(n)?n:h(n);return(this.isValid()&&i.isValid())?(t=k(y(t)?"millisecond":t),t==="millisecond"?+this<+i:+this.clone().endOf(t)<+i):!1}function vc(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function yc(n,t){var i=ot(n)?n:h(n),r;return(this.isValid()&&i.isValid())?(t=k(t||"millisecond"),t==="millisecond"?+this==+i:(r=+i,+this.clone().startOf(t)<=r&&r<=+this.clone().endOf(t))):!1}function pc(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function wc(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function bc(n,t,i){var f,e,u,r;return this.isValid()?(f=hu(n,this),!f.isValid())?NaN:(e=(f.utcOffset()-this.utcOffset())*6e4,t=k(t),t==="year"||t==="month"||t==="quarter"?(r=kc(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:p(r)):NaN}function kc(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)}function dc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function gc(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?st(Date.prototype.toISOString)?this.toDate().toISOString():br(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):br(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function nl(n){var t=br(this,n||i.defaultFormat);return this.localeData().postformat(t)}function tl(n,t){return this.isValid()&&(ot(n)&&n.isValid()||h(n).isValid())?ht({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function il(n){return this.from(h(),n)}function rl(n,t){return this.isValid()&&(ot(n)&&n.isValid()||h(n).isValid())?ht({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ul(n){return this.to(h(),n)}function ge(n){var t;return n===undefined?this._locale._abbr:(t=yt(n),t!=null&&(this._locale=t),this)}function no(){return this._locale}function fl(n){n=k(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function el(n){return(n=k(n),n===undefined||n==="millisecond")?this:this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")}function ol(){return+this._d-(this._offset||0)*6e4}function sl(){return Math.floor(+this/1e3)}function hl(){return this._offset?new Date(+this):this._d}function cl(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function ll(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function al(){return this.isValid()?this.toISOString():null}function vl(){return hr(this)}function yl(){return vt({},e(this))}function pl(){return e(this).overflow}function wl(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function er(n,t){r(0,[n,n.length],0,t)}function bl(n){return to.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function kl(n){return to.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function dl(){return wt(this.year(),1,4)}function gl(){var n=this.localeData()._week;return wt(this.year(),n.dow,n.doy)}function to(n,t,i,r,u){var f;return n==null?hi(this,r,u).year:(f=wt(n,r,u),t>f&&(t=f),na.call(this,n,t,i,r,u))}function na(n,t,i,r,u){var e=ie(n,t,i,r,u),f=rr(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function ta(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function ia(n){return hi(n,this._week.dow,this._week.doy).week}function ra(){return this._week.dow}function ua(){return this._week.doy}function fa(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function ea(n){var t=hi(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function oa(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function sa(n,t){return at(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function ha(n){return this._weekdaysShort[n.day()]}function ca(n){return this._weekdaysMin[n.day()]}function la(n,t,i){var r,u,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=h([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function aa(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=oa(n,this.localeData()),this.add(n-t,"d")):t}function va(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function ya(n){return this.isValid()?n==null?this.day()||7:this.day(this.day()%7?n:n-7):n!=null?this:NaN}function pa(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function vu(){return this.hours()%12||12}function eo(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function oo(n,t){return t._meridiemParse}function wa(n){return(n+"").toLowerCase().charAt(0)==="p"}function ba(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function ka(n,t){t[pt]=f(("0."+n)*1e3)}function da(){return this._isUTC?"UTC":""}function ga(){return this._isUTC?"Coordinated Universal Time":""}function nv(n){return h(n*1e3)}function tv(){return h.apply(null,arguments).parseZone()}function iv(n,t,i){var r=this._calendar[n];return st(r)?r.call(t,i):r}function rv(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function uv(){return this._invalidDate}function fv(n){return this._ordinal.replace("%d",n)}function ko(n){return n}function ev(n,t,i,r){var u=this._relativeTime[i];return st(u)?u(n,t,i,r):u.replace(/%d/i,n)}function ov(n,t){var i=this._relativeTime[n>0?"future":"past"];return st(i)?i(t):i.replace(/%s/i,t)}function ns(n,t,i,r){var u=yt(),f=gt().set(r,t);return u[i](f,n)}function ci(n,t,i,r,u){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return ns(n,t,i,u);for(var e=[],f=0;f<r;f++)e[f]=ns(n,f,i,u);return e}function sv(n,t){return ci(n,t,"months",12,"month")}function hv(n,t){return ci(n,t,"monthsShort",12,"month")}function cv(n,t){return ci(n,t,"weekdays",7,"day")}function lv(n,t){return ci(n,t,"weekdaysShort",7,"day")}function av(n,t){return ci(n,t,"weekdaysMin",7,"day")}function vv(){var n=this._data;return this._milliseconds=it(this._milliseconds),this._days=it(this._days),this._months=it(this._months),n.milliseconds=it(n.milliseconds),n.seconds=it(n.seconds),n.minutes=it(n.minutes),n.hours=it(n.hours),n.months=it(n.months),n.years=it(n.years),this}function ts(n,t,i,r){var u=ht(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function yv(n,t){return ts(this,n,t,1)}function pv(n,t){return ts(this,n,t,-1)}function is(n){return n<0?Math.floor(n):Math.ceil(n)}function wv(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=is(pu(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=p(r/1e3),i.seconds=u%60,f=p(u/60),i.minutes=f%60,e=p(f/60),i.hours=e%24,n+=p(e/24),o=p(rs(n)),t+=o,n-=is(pu(o)),s=p(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function rs(n){return n*4800/146097}function pu(n){return n*146097/4800}function bv(n){var t,r,i=this._milliseconds;if(n=k(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+rs(t),n==="month"?r:r/12;t=this._days+Math.round(pu(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function kv(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6}function lt(n){return function(){return this.as(n)}}function ey(n){return n=k(n),this[n+"s"]()}function kt(n){return function(){return this._data[n]}}function yy(){return p(this.days()/7)}function py(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function wy(n,t,i){var r=ht(n).abs(),h=dt(r.as("s")),f=dt(r.as("m")),e=dt(r.as("h")),o=dt(r.as("d")),s=dt(r.as("M")),c=dt(r.as("y")),u=h<et.s&&["s",h]||f<=1&&["m"]||f<et.m&&["mm",f]||e<=1&&["h"]||e<et.h&&["hh",e]||o<=1&&["d"]||o<et.d&&["dd",o]||s<=1&&["M"]||s<et.M&&["MM",s]||c<=1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,py.apply(null,u)}function by(n,t){return et[n]===undefined?!1:t===undefined?et[n]:(et[n]=t,!0)}function ky(n){var t=this.localeData(),i=wy(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function sr(){var t=or(this._milliseconds)/1e3,a=or(this._days),i=or(this._months),n,e,o;n=p(t/60);e=p(n/60);t%=60;n%=60;o=p(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var wu,cr=i.momentProperties=[],ar=!1,gu={},l,vi,ti,tr,tu,yf,pf,kf,df,uu,fe,ee,se,ce,ae,ve,ke,de,lu,io,au,ro,uo,fo,so,ho,co,lo,ct,ao,n,yu,vo,yo,po,wo,bo,go,u,it,dt,et,or,o;i.suppressDeprecationWarnings=!1;l={};ti={};var sf=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,pi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,wr={},ri={};var cf=/\d/,w=/\d\d/,lf=/\d{3}/,kr=/\d{4}/,wi=/[+-]?\d{6}/,c=/\d\d?/,af=/\d\d\d\d?/,vf=/\d\d\d\d\d\d?/,bi=/\d{1,3}/,dr=/\d{1,4}/,ki=/[+-]?\d{1,6}/,di=/[+-]?\d+/,as=/Z|[+-]\d\d:?\d\d/gi,gi=/Z|[+-]\d\d(?::?\d\d)?/gi,ei=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,gr={};tr={};var d=0,ut=1,tt=2,a=3,g=4,ft=5,pt=6,ws=7,bs=8;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});v("month","M");t("M",c);t("MM",c,w);t("MMM",function(n,t){return t.monthsShortRegex(n)});t("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ut]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[ut]=u:e(i).invalidMonth=n});tu=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/;yf="January_February_March_April_May_June_July_August_September_October_November_December".split("_");pf="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");kf=ei;df=ei;var rh=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,uh=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,fh=/Z|[+-]\d\d(?::?\d\d)?/,ir=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ru=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],eh=/^\/?Date\((\-?\d+)/i;for(i.createFromInputFallback=b("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n}),r(0,["YY",2],0,function(){return this.year()%100}),r(0,["YYYY",4],0,"year"),r(0,["YYYYY",5],0,"year"),r(0,["YYYYYY",6,!0],0,"year"),v("year","y"),t("Y",di),t("YY",c,w),t("YYYY",dr,kr),t("YYYYY",ki,wi),t("YYYYYY",ki,wi),s(["YYYYY","YYYYYY"],d),s("YYYY",function(n,t){t[d]=n.length===2?i.parseTwoDigitYear(n):f(n)}),s("YY",function(n,t){t[d]=i.parseTwoDigitYear(n)}),s("Y",function(n,t){t[d]=parseInt(n,10)}),i.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)},uu=ii("FullYear",!1),i.ISO_8601=function(){},fe=b("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ai()}),ee=b("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ai()}),se=function(){return Date.now?Date.now():+new Date},he("Z",":"),he("ZZ",""),t("Z",gi),t("ZZ",gi),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=su(gi,n)}),ce=/([\+\-]|\d\d)/gi,i.updateOffset=function(){},ae=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,ve=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/,ht.fn=fr.prototype,ke=we(1,"add"),de=we(-1,"subtract"),i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",lu=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),er("gggg","weekYear"),er("ggggg","weekYear"),er("GGGG","isoWeekYear"),er("GGGGG","isoWeekYear"),v("weekYear","gg"),v("isoWeekYear","GG"),t("G",di),t("g",di),t("GG",c,w),t("gg",c,w),t("GGGG",dr,kr),t("gggg",dr,kr),t("GGGGG",ki,wi),t("ggggg",ki,wi),oi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),oi(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),v("quarter","Q"),t("Q",cf),s("Q",function(n,t){t[ut]=(f(n)-1)*3}),r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),v("week","w"),v("isoWeek","W"),t("w",c),t("ww",c,w),t("W",c),t("WW",c,w),oi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)}),io={dow:0,doy:6},r("D",["DD",2],"Do","date"),v("date","D"),t("D",c),t("DD",c,w),t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient}),s(["D","DD"],tt),s("Do",function(n,t){t[tt]=f(n.match(c)[0],10)}),au=ii("Date",!0),r("d",0,"do","day"),r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)}),r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)}),r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)}),r("e",0,0,"weekday"),r("E",0,0,"isoWeekday"),v("day","d"),v("weekday","e"),v("isoWeekday","E"),t("d",c),t("e",c),t("E",c),t("dd",ei),t("ddd",ei),t("dddd",ei),oi(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);u!=null?t.d=u:e(i).invalidWeekday=n}),oi(["d","e","E"],function(n,t,i,r){t[r]=f(n)}),ro="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),uo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),fo="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),r("DDD",["DDDD",3],"DDDo","dayOfYear"),v("dayOfYear","DDD"),t("DDD",bi),t("DDDD",lf),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,vu),r("hmm",0,0,function(){return""+vu.apply(this)+rt(this.minutes(),2)}),r("hmmss",0,0,function(){return""+vu.apply(this)+rt(this.minutes(),2)+rt(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+rt(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+rt(this.minutes(),2)+rt(this.seconds(),2)}),eo("a",!0),eo("A",!1),v("hour","h"),t("a",oo),t("A",oo),t("H",c),t("h",c),t("HH",c,w),t("hh",c,w),t("hmm",af),t("hmmss",vf),t("Hmm",af),t("Hmmss",vf),s(["H","HH"],a),s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),s(["h","hh"],function(n,t,i){t[a]=f(n);e(i).bigHour=!0}),s("hmm",function(n,t,i){var r=n.length-2;t[a]=f(n.substr(0,r));t[g]=f(n.substr(r));e(i).bigHour=!0}),s("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[a]=f(n.substr(0,r));t[g]=f(n.substr(r,2));t[ft]=f(n.substr(u));e(i).bigHour=!0}),s("Hmm",function(n,t){var i=n.length-2;t[a]=f(n.substr(0,i));t[g]=f(n.substr(i))}),s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[a]=f(n.substr(0,i));t[g]=f(n.substr(i,2));t[ft]=f(n.substr(r))}),so=/[ap]\.?m?\.?/i,ho=ii("Hours",!0),r("m",["mm",2],0,"minute"),v("minute","m"),t("m",c),t("mm",c,w),s(["m","mm"],g),co=ii("Minutes",!1),r("s",["ss",2],0,"second"),v("second","s"),t("s",c),t("ss",c,w),s(["s","ss"],ft),lo=ii("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),v("millisecond","ms"),t("S",bi,cf),t("SS",bi,w),t("SSS",bi,lf),ct="SSSS";ct.length<=9;ct+="S")t(ct,/\d+/);for(ct="S";ct.length<=9;ct+="S")s(ct,ka);ao=ii("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=fi.prototype;n.add=ke;n.calendar=hc;n.clone=cc;n.diff=bc;n.endOf=el;n.format=nl;n.from=tl;n.fromNow=il;n.to=rl;n.toNow=ul;n.get=of;n.invalidAt=pl;n.isAfter=lc;n.isBefore=ac;n.isBetween=vc;n.isSame=yc;n.isSameOrAfter=pc;n.isSameOrBefore=wc;n.isValid=vl;n.lang=lu;n.locale=ge;n.localeData=no;n.max=ee;n.min=fe;n.parsingFlags=yl;n.set=of;n.startOf=fl;n.subtract=de;n.toArray=cl;n.toObject=ll;n.toDate=hl;n.toISOString=gc;n.toJSON=al;n.toString=dc;n.unix=sl;n.valueOf=ol;n.creationData=wl;n.year=uu;n.isLeapYear=hh;n.weekYear=bl;n.isoWeekYear=kl;n.quarter=n.quarters=ta;n.month=bf;n.daysInMonth=nh;n.week=n.weeks=fa;n.isoWeek=n.isoWeeks=ea;n.weeksInYear=gl;n.isoWeeksInYear=dl;n.date=au;n.day=n.days=aa;n.weekday=va;n.isoWeekday=ya;n.dayOfYear=pa;n.hour=n.hours=ho;n.minute=n.minutes=co;n.second=n.seconds=lo;n.millisecond=n.milliseconds=ao;n.utcOffset=dh;n.utc=nc;n.local=tc;n.parseZone=ic;n.hasAlignedHourOffset=rc;n.isDST=uc;n.isDSTShifted=fc;n.isLocal=ec;n.isUtcOffset=oc;n.isUtc=le;n.isUTC=le;n.zoneAbbr=da;n.zoneName=ga;n.dates=b("dates accessor is deprecated. Use date instead.",au);n.months=b("months accessor is deprecated. Use month instead",bf);n.years=b("years accessor is deprecated. Use year instead",uu);n.zone=b("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",gh);yu=n;vo={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};yo={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};po="Invalid date";wo="%d";bo=/\d{1,2}/;go={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u=pr.prototype;u._calendar=vo;u.calendar=iv;u._longDateFormat=yo;u.longDateFormat=rv;u._invalidDate=po;u.invalidDate=uv;u._ordinal=wo;u.ordinal=fv;u._ordinalParse=bo;u.preparse=ko;u.postformat=ko;u._relativeTime=go;u.relativeTime=ev;u.pastFuture=ov;u.set=es;u.months=ks;u._months=yf;u.monthsShort=ds;u._monthsShort=pf;u.monthsParse=gs;u._monthsRegex=df;u.monthsRegex=ih;u._monthsShortRegex=kf;u.monthsShortRegex=th;u.week=ia;u._week=io;u.firstDayOfYear=ua;u.firstDayOfWeek=ra;u.weekdays=sa;u._weekdays=ro;u.weekdaysMin=ca;u._weekdaysMin=fo;u.weekdaysShort=ha;u._weekdaysShort=uo;u.weekdaysParse=la;u.isPM=wa;u._meridiemParse=so;u.meridiem=ba;ni("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});i.lang=b("moment.lang is deprecated. Use moment.locale instead.",ni);i.langData=b("moment.langData is deprecated. Use moment.localeData instead.",yt);it=Math.abs;var dv=lt("ms"),gv=lt("s"),ny=lt("m"),ty=lt("h"),iy=lt("d"),ry=lt("w"),uy=lt("M"),fy=lt("y");var oy=kt("milliseconds"),sy=kt("seconds"),hy=kt("minutes"),cy=kt("hours"),ly=kt("days"),ay=kt("months"),vy=kt("years");return dt=Math.round,et={s:45,m:45,h:22,d:26,M:11},or=Math.abs,o=fr.prototype,o.abs=vv,o.add=yv,o.subtract=pv,o.as=bv,o.asMilliseconds=dv,o.asSeconds=gv,o.asMinutes=ny,o.asHours=ty,o.asDays=iy,o.asWeeks=ry,o.asMonths=uy,o.asYears=fy,o.valueOf=kv,o._bubble=wv,o.get=ey,o.milliseconds=oy,o.seconds=sy,o.minutes=hy,o.hours=cy,o.days=ly,o.weeks=yy,o.months=ay,o.years=vy,o.humanize=ky,o.toISOString=sr,o.toString=sr,o.toJSON=sr,o.locale=ge,o.localeData=no,o.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",sr),o.lang=lu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",di),t("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),s("x",function(n,t,i){i._d=new Date(f(n))}),i.version="2.12.0",us(h),i.fn=yu,i.min=bh,i.max=kh,i.now=se,i.utc=gt,i.unix=nv,i.months=sv,i.isDate=li,i.locale=ni,i.invalid=ai,i.duration=ht,i.isMoment=ot,i.weekdays=cv,i.parseZone=tv,i.localeData=yt,i.isDuration=ou,i.monthsShort=hv,i.weekdaysMin=av,i.defineLocale=uf,i.updateLocale=ss,i.locales=hs,i.weekdaysShort=lv,i.normalizeUnits=k,i.relativeTimeThreshold=by,i.prototype=yu,i});App=function(){var r=!1,n=!1,i=!1,u=!1,f=[],t="../assets/",c="global/img/",l="global/plugins/",tt="global/css/",a={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},it=function(){$("body").css("direction")==="rtl"&&(r=!0);n=!!navigator.userAgent.match(/MSIE 8.0/);i=!!navigator.userAgent.match(/MSIE 9.0/);u=!!navigator.userAgent.match(/MSIE 10.0/);u&&$("html").addClass("ie10");(u||i||n)&&$("html").addClass("ie")},e=function(){for(var t,n=0;n<f.length;n++)t=f[n],t.call()},rt=function(){var t,i;n?$(window).resize(function(){i!=document.documentElement.clientHeight&&(t&&clearTimeout(t),t=setTimeout(function(){e()},50),i=document.documentElement.clientHeight)}):$(window).resize(function(){t&&clearTimeout(t);t=setTimeout(function(){e()},50)})},ut=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(n){n.preventDefault();var t=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen");t.find(".portlet-title .fullscreen").tooltip("destroy");t.find(".portlet-title > .tools > .reload").tooltip("destroy");t.find(".portlet-title > .tools > .remove").tooltip("destroy");t.find(".portlet-title > .tools > .config").tooltip("destroy");t.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy");t.remove()});$("body").on("click",".portlet > .portlet-title .fullscreen",function(n){var t,i;n.preventDefault();t=$(this).closest(".portlet");t.hasClass("portlet-fullscreen")?($(this).removeClass("on"),t.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),t.children(".portlet-body").css("height","auto")):(i=App.getViewPort().height-t.children(".portlet-title").outerHeight()-parseInt(t.children(".portlet-body").css("padding-top"))-parseInt(t.children(".portlet-body").css("padding-bottom")),$(this).addClass("on"),t.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),t.children(".portlet-body").css("height",i))});$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(n){n.preventDefault();var t=$(this).closest(".portlet").children(".portlet-body"),i=$(this).attr("data-url"),r=$(this).attr("data-error-display");i?(App.blockUI({target:t,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:i,dataType:"html",success:function(n){App.unblockUI(t);t.html(n);App.initAjax()},error:function(){App.unblockUI(t);var n="Error on reloading the content. Please check your connection and try again.";r=="toastr"&&toastr?toastr.error(n):r=="notific8"&&$.notific8?($.notific8("zindex",11500),$.notific8(n,{theme:"ruby",life:3e3})):alert(n)}})):(App.blockUI({target:t,animate:!0,overlayColor:"none"}),window.setTimeout(function(){App.unblockUI(t)},1e3))});$('.portlet .portlet-title a.reload[data-load="true"]').click();$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(n){n.preventDefault();var t=$(this).closest(".portlet").children(".portlet-body");$(this).hasClass("collapse")?($(this).removeClass("collapse").addClass("expand"),t.slideUp(200)):($(this).removeClass("expand").addClass("collapse"),t.slideDown(200))})},o=function(){if($().uniform){var n=$("input[type=checkbox]:not(.toggle, .md-check, .md-radiobtn, .make-switch, .icheck), input[type=radio]:not(.toggle, .md-check, .md-radiobtn, .star, .make-switch, .icheck)");n.length>0&&n.each(function(){$(this).parents(".checker").length===0&&($(this).show(),$(this).uniform())})}},ft=function(){var t,n,i,u,f,r;$("body").on("click",".md-checkbox > label, .md-radio > label",function(){var i=$(this),n=$(this).children("span:first-child"),t;n.addClass("inc");t=n.clone(!0);n.before(t);$("."+n.attr("class")+":last",i).remove()});if($("body").hasClass("page-md"))$("body").on("click","a.btn, button.btn, input.btn, label.btn",function(r){t=$(this);t.find(".md-click-circle").length==0&&t.prepend("<span class='md-click-circle'><\/span>");n=t.find(".md-click-circle");n.removeClass("md-click-animate");n.height()||n.width()||(i=Math.max(t.outerWidth(),t.outerHeight()),n.css({height:i,width:i}));u=r.pageX-t.offset().left-n.width()/2;f=r.pageY-t.offset().top-n.height()/2;n.css({top:f+"px",left:u+"px"}).addClass("md-click-animate");setTimeout(function(){n.remove()},1e3)});r=function(n){n.val()!=""?n.addClass("edited"):n.removeClass("edited")};$("body").on("keydown",".form-md-floating-label .form-control",function(){r($(this))});$("body").on("blur",".form-md-floating-label .form-control",function(){r($(this))});$(".form-md-floating-label .form-control").each(function(){$(this).val().length>0&&$(this).addClass("edited")})},v=function(){$().iCheck&&$(".icheck").each(function(){var n=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",t=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";n.indexOf("_line")>-1||t.indexOf("_line")>-1?$(this).iCheck({checkboxClass:n,radioClass:t,insert:'<div class="icheck_line-icon"><\/div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:n,radioClass:t})})},y=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},p=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({btnOkClass:"btn btn-sm btn-success",btnCancelClass:"btn btn-sm btn-danger"})},w=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(n){App.scrollTo($(n.target))})},et=function(){if(location.hash){var n=encodeURI(location.hash.substr(1));$('a[href="#'+n+'"]').parents(".tab-pane:hidden").each(function(){var n=$(this).attr("id");$('a[href="#'+n+'"]').click()});$('a[href="#'+n+'"]').click()}$().tabdrop&&$(".tabbable-tabdrop .nav-pills, .tabbable-tabdrop .nav-tabs").tabdrop({text:'<i class="fa fa-ellipsis-v"><\/i>&nbsp;<i class="fa fa-angle-down"><\/i>'})},ot=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").length>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").length<=1&&$("html").removeClass("modal-open")});$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")});$("body").on("hidden.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")});$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},b=function(){$(".tooltips").tooltip();$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"});$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"});$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"});$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"});$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},k=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(n){n.stopPropagation()})},st=function(){$("body").on("click",'[data-close="alert"]',function(n){$(this).parent(".alert").hide();$(this).closest(".note").hide();n.preventDefault()});$("body").on("click",'[data-close="note"]',function(n){$(this).closest(".note").hide();n.preventDefault()});$("body").on("click",'[data-remove="note"]',function(n){$(this).closest(".note").remove();n.preventDefault()})},ht=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover();$(this).addClass("hover-initialized")})},ct=function(){typeof autosize=="function"&&autosize(document.querySelector("textarea.autosizeme"))},s,d=function(){$(".popovers").popover();$(document).on("click.bs.popover.data-api",function(){s&&s.popover("hide")})},g=function(){App.initSlimScroll(".scroller")},h=function(){jQuery.fancybox&&$(".fancybox-button").length>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},lt=function(){$().counterUp&&$("[data-counter='counterup']").counterUp({delay:10,time:1e3})},at=function(){(n||i)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var n=$(this);n.val()===""&&n.attr("placeholder")!==""&&n.addClass("placeholder").val(n.attr("placeholder"));n.focus(function(){n.val()==n.attr("placeholder")&&n.val("")});n.blur(function(){(n.val()===""||n.val()==n.attr("placeholder"))&&n.val(n.attr("placeholder"))})})},nt=function(){$().select2&&($.fn.select2.defaults.set("theme","bootstrap"),$(".select2me").select2({placeholder:"Select",width:"auto",allowClear:!0}))},vt=function(){$("[data-auto-height]").each(function(){var n=$(this),i=$("[data-height]",n),t=0,r=n.attr("data-mode"),u=parseInt(n.attr("data-offset")?n.attr("data-offset"):0);i.each(function(){$(this).attr("data-height")=="height"?$(this).css("height",""):$(this).css("min-height","");var n=r=="base-height"?$(this).outerHeight():$(this).outerHeight(!0);n>t&&(t=n)});t=t+u;i.each(function(){$(this).attr("data-height")=="height"?$(this).css("height",t):$(this).css("min-height",t)});n.attr("data-related")&&$(n.attr("data-related")).css("height",n.height())})};return{init:function(){it();rt();ft();o();v();y();g();h();nt();ut();st();k();et();b();d();w();ot();p();ct();lt();this.addResizeHandler(vt);at()},initAjax:function(){o();v();y();ht();g();nt();h();k();b();d();w();p()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(n){s=n},addResizeHandler:function(n){f.push(n)},runResizeHandlers:function(){e()},scrollTo:function(n,t){var i=n&&n.length>0?n.offset().top:0;n&&($("body").hasClass("page-header-fixed")?i=i-$(".page-header").height():$("body").hasClass("page-header-top-fixed")?i=i-$(".page-header-top").height():$("body").hasClass("page-header-menu-fixed")&&(i=i-$(".page-header-menu").height()),i=i+(t?t:-1*n.height()));$("html,body").animate({scrollTop:i},"slow")},initSlimScroll:function(n){$(n).each(function(){if(!$(this).attr("data-initialized")){var n;n=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height");$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:r?"left":"right",height:n,alwaysVisible:$(this).attr("data-always-visible")=="1"?!0:!1,railVisible:$(this).attr("data-rail-visible")=="1"?!0:!1,disableFadeOut:!0});$(this).attr("data-initialized","1")}})},destroySlimScroll:function(n){$(n).each(function(){var n,t;$(this).attr("data-initialized")==="1"&&($(this).removeAttr("data-initialized"),$(this).removeAttr("style"),n={},$(this).attr("data-handle-color")&&(n["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(n["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(n["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(n["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(n["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0}),t=$(this),$.each(n,function(n,i){t.attr(n,i)}))})},scrollTop:function(){App.scrollTo()},blockUI:function(n){var t,i;n=$.extend(!0,{},n);t="";t=n.animate?'<div class="loading-message '+(n.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"><\/div><div class="bounce2"><\/div><div class="bounce3"><\/div><\/div><\/div>':n.iconOnly?'<div class="loading-message '+(n.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-grey.gif" align=""><\/div>':n.textOnly?'<div class="loading-message '+(n.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(n.message?n.message:"LOADING...")+"<\/span><\/div>":'<div class="loading-message '+(n.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-grey.gif" align=""><span>&nbsp;&nbsp;'+(n.message?n.message:"LOADING...")+"<\/span><\/div>";n.target?(i=$(n.target),i.height()<=$(window).height()&&(n.cenrerY=!0),i.block({message:t,baseZ:n.zIndex?n.zIndex:1e3,centerY:n.cenrerY!==undefined?n.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:n.overlayColor?n.overlayColor:"#555",opacity:n.boxed?.05:.1,cursor:"wait"}})):$.blockUI({message:t,baseZ:n.zIndex?n.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:n.overlayColor?n.overlayColor:"#555",opacity:n.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(n){n?$(n).unblock({onUnblock:function(){$(n).css("position","");$(n).css("zoom","")}}):$.unblockUI()},startPageLoading:function(n){n&&n.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"><\/div><div class="bounce2"><\/div><div class="bounce3"><\/div><\/div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-grey.gif"/>&nbsp;&nbsp;<span>'+(n&&n.message?n.message:"Loading...")+"<\/span><\/div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(n){n=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:"",customId:""},n);n.customId===""&&(n.customId=App.getUniqueID("App_alert"));var t='<div id="'+n.customId+'" class="custom-alerts alert alert-'+n.type+' fade in">'+(n.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true" id="'+n.customId+'Close"><\/button>':"")+(n.icon!==""?'<i class="fa-lg fa fa-'+n.icon+'"><\/i>  ':"")+n.message+"<\/div>";return n.reset&&$(".custom-alerts").remove(),n.container?n.place=="append"?$(n.container).append(t):$(n.container).prepend(t):$(".page-fixed-main-content").length===1?$(".page-fixed-main-content").prepend(t):($("body").hasClass("page-container-bg-solid")||$("body").hasClass("page-content-white"))&&$(".page-head").length===0?$(".page-title").after(t):$(".page-bar").length>0?$(".page-bar").after(t):$(".page-breadcrumb, .breadcrumbs").after(t),n.focus&&App.scrollTo($("#"+n.customId)),n.closeInSeconds>0&&setTimeout(function(){$("#"+n.customId).remove()},n.closeInSeconds*1e3),n.customId},initUniform:function(n){n?$(n).each(function(){$(this).parents(".checker").length===0&&($(this).show(),$(this).uniform())}):o()},updateUniform:function(n){$.uniform.update(n)},initFancybox:function(){h()},getActualVal:function(n){return(n=$(n),n.val()===n.attr("placeholder"))?"":n.val()},getURLParameter:function(n){for(var u=window.location.search.substring(1),i,r=u.split("&"),t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return unescape(i[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(n){return!1}},getViewPort:function(){var n=window,t="inner";return"innerWidth"in window||(t="client",n=document.documentElement||document.body),{width:n[t+"Width"],height:n[t+"Height"]}},getUniqueID:function(){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return n},isIE9:function(){return i},isRTL:function(){return r},isAngularJsApp:function(){return typeof angular=="undefined"?!1:!0},getAssetsPath:function(){return t},setAssetsPath:function(n){t=n},setGlobalImgPath:function(n){c=n},getGlobalImgPath:function(){return t+c},setGlobalPluginsPath:function(n){l=n},getGlobalPluginsPath:function(){return t+l},getGlobalCssPath:function(){return t+tt},getBrandColor:function(n){return a[n]?a[n]:""},getResponsiveBreakpoint:function(n){var t={xs:480,sm:768,md:992,lg:1200};return t[n]?t[n]:0}}}();jQuery(document).ready(function(){App.init()});locationAutoComplete=function(n,t){var i=new google.maps.places.Autocomplete(n,{types:["geocode"],componentRestrictions:{country:"us"}});google.maps.event.addListener(i,"place_changed",function(){fillInAddress(i,t)})};locationAutoCompletewithCountry=function(n,t){var i=new google.maps.places.Autocomplete(n,{types:["geocode"],componentRestrictions:{country:"us"}});google.maps.event.addListener(i,"place_changed",function(){fillInAddressWithCountry(i,t)})};Number.prototype.formatMoney=function(n,t,i){var r,e;try{r=this;e=r<0;r=Math.abs(r);var n=isNaN(n=Math.abs(n))?2:n,t=t==undefined?".":t,i=i==undefined?",":i,o=r<0?"-":"",f=parseInt(r=Math.abs(+r||0).toFixed(n))+"",u=(u=f.length)>3?u%3:0;return e?"("+o+(u?f.substr(0,u)+i:"")+f.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(r-f).toFixed(n).slice(2):"")+")":o+(u?f.substr(0,u)+i:"")+f.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(r-f).toFixed(n).slice(2):"")}catch(s){return""}};String.prototype.formatMoney=function(n){var t=this;return $.isNumeric(t)?parseFloat(t).formatMoney(n):""};months=["January","February","March","April","May","June","July","August","September","October","November","December"];Realtime=function(){return{GetSocket:function(n){RealTimeSocket=new Pusher(n)},BindToUserTransferChanges:function(n,t){var i=RealTimeSocket.subscribe(n);i.bind(t,function(n){dataViewModel.viewModel().WebHookAction(n);n.message=="Completed"&&location.reload()})}}}();!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){var t=function(){function u(n,t){return d.call(n,t)}function l(n,t){var e,o,s,f,h,y,c,p,i,l,b,u=t&&t.split("/"),a=r.map,v=a&&a["*"]||{};if(n){for(h=(n=n.split("/")).length-1,r.nodeIdCompat&&w.test(n[h])&&(n[h]=n[h].replace(w,"")),"."===n[0].charAt(0)&&u&&(n=u.slice(0,u.length-1).concat(n)),i=0;i<n.length;i++)if("."===(b=n[i]))n.splice(i,1),i-=1;else if(".."===b){if(0===i||1===i&&".."===n[2]||".."===n[i-1])continue;0<i&&(n.splice(i-1,2),i-=2)}n=n.join("/")}if((u||v)&&a){for(i=(e=n.split("/")).length;0<i;i-=1){if(o=e.slice(0,i).join("/"),u)for(l=u.length;0<l;l-=1)if(s=(s=a[u.slice(0,l).join("/")])&&s[o]){f=s;y=i;break}if(f)break;!c&&v&&v[o]&&(c=v[o],p=i)}!f&&c&&(f=c,y=p);f&&(e.splice(0,y,f),n=e.join("/"))}return n}function nt(n,t){return function(){var i=g.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),o.apply(f,i.concat([n,t]))}}function it(n){return function(t){i[n]=t}}function a(n){if(u(e,n)){var t=e[n];delete e[n];c[n]=!0;h.apply(f,t)}if(!u(i,n)&&!u(c,n))throw new Error("No "+n);return i[n]}function b(n){var i,t=n?n.indexOf("!"):-1;return-1<t&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function tt(n){return n?b(n):[]}var t,v,y,k,f,h,o,p,s,i,e,r,c,d,g,w;return n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd),t&&t.requirejs||(t?y=t:t={},i={},e={},r={},c={},d=Object.prototype.hasOwnProperty,g=[].slice,w=/\.js$/,p=function(n,t){var r,u=b(n),i=u[0],f=t[1];return n=u[1],i&&(r=a(i=l(i,f))),i?n=r&&r.normalize?r.normalize(n,function(n){return function(t){return l(t,n)}}(f)):l(n,f):(i=(u=b(n=l(n,f)))[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}},s={require:function(n){return nt(n)},exports:function(n){var t=i[n];return void 0!==t?t:i[n]={}},module:function(n){return{id:n,uri:"",exports:i[n],config:function(n){return function(){return r&&r.config&&r.config[n]||{}}}(n)}}},h=function(n,t,r,o){var y,h,b,w,l,k,d,v=[],g=typeof r;if(k=tt(o=o||n),"undefined"==g||"function"==g){for(t=!t.length&&r.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(h=(w=p(t[l],k)).f))v[l]=s.require(n);else if("exports"===h)v[l]=s.exports(n),d=!0;else if("module"===h)y=v[l]=s.module(n);else if(u(i,h)||u(e,h)||u(c,h))v[l]=a(h);else{if(!w.p)throw new Error(n+" missing "+h);w.p.load(w.n,nt(o,!0),it(h),{});v[l]=i[h]}b=r?r.apply(i[n],v):void 0;n&&(y&&y.exports!==f&&y.exports!==i[n]?i[n]=y.exports:b===f&&d||(i[n]=b))}else n&&(i[n]=r)},v=y=o=function(n,t,i,u,e){if("string"==typeof n)return s[n]?s[n](t):a(p(n,tt(t)).f);if(!n.splice){if((r=n).deps&&o(r.deps,r.callback),!t)return;t.splice?(n=t,t=i,i=null):n=f}return t=t||function(){},"function"==typeof i&&(i=u,u=e),u?h(f,n,t,i):setTimeout(function(){h(f,n,t,i)},4),o},o.config=function(n){return o(n)},v._defined=i,(k=function(n,t,r){if("string"!=typeof n)throw new Error("See almond README: incorrect module build, no module name");t.splice||(r=t,t=[]);u(i,n)||u(e,n)||(e[n]=[n,t,r])}).amd={jQuery:!0},t.requirejs=v,t.require=y,t.define=k),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function u(n){var i=n.prototype,r=[];for(var t in i)"function"==typeof i[t]&&"constructor"!==t&&r.push(t);return r}function i(){this.listeners={}}var t={},r;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;0<u&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function c(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){return Array.prototype.unshift.call(arguments,r),u.apply(this,arguments)}}var s=u(t),h=u(n),r,e,f,o;for(t.displayName=n.displayName,i.prototype=new function(){this.constructor=i},r=0;r<h.length;r++)e=h[r],i.prototype[e]=n.prototype[e];for(f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};null==t&&(t=[]);0===t.length&&t.push({});(t[0]._type=n)in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var t="",i=0;i<n;i++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,1!==r.length){for(u=0;u<r.length;u++)t=r[u],(t=t.substring(0,1).toLowerCase()+t.substring(1))in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return(f!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===f||"scroll"===r||u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth)},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof n?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if("1.7"===n.fn.jquery.substr(0,3)){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t.__cache={},r=0,t.GetUniqueElementId=function(n){var t=n.getAttribute("data-select2-id");return null==t&&(n.id?(t=n.id,n.setAttribute("data-select2-id",t)):(n.setAttribute("data-select2-id",++r),t=r.toString())),t},t.StoreData=function(n,i,r){var u=t.GetUniqueElementId(n);t.__cache[u]||(t.__cache[u]={});t.__cache[u][i]=r},t.GetData=function(i,r){var u=t.GetUniqueElementId(i);return r?t.__cache[u]&&null!=t.__cache[u][r]?t.__cache[u][r]:n(i).data(r):t.__cache[u]},t.RemoveData=function(n){var i=t.GetUniqueElementId(n);null!=t.__cache[i]&&delete t.__cache[i];n.removeAttribute("data-select2-id")},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="listbox"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="alert" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],null!=n.results&&0!==n.results.length){for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(n,t){t.find(".select2-results").append(n)},i.prototype.sort=function(n){return this.options.get("sorter")(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var i=this;this.data.current(function(r){var u=n.map(r,function(n){return n.id.toString()});i.$results.find(".select2-results__option[aria-selected]").each(function(){var r=n(this),i=t.GetData(this,"data"),f=""+i.id;null!=i.element&&i.element.selected||null==i.element&&-1<n.inArray(f,u)?r.attr("aria-selected","true"):r.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(n)},t=this.option(i);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(i){var u=document.createElement("li"),r,l,o,a,s,f,h,e,v,y,c;u.className="select2-results__option";r={role:"option","aria-selected":"false"};l=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=i.element&&l.call(i.element,":disabled")||null==i.element&&i.disabled)&&(delete r["aria-selected"],r["aria-disabled"]="true"),null==i.id&&delete r["aria-selected"],null!=i._resultId&&(u.id=i._resultId),i.title&&(u.title=i.title),i.children&&(r.role="group",r["aria-label"]=i.text,delete r["aria-selected"]),r)a=r[o],u.setAttribute(o,a);if(i.children){for(s=n(u),f=document.createElement("strong"),f.className="select2-results__group",n(f),this.template(i,f),h=[],e=0;e<i.children.length;e++)v=i.children[e],y=this.option(v),h.push(y);c=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});c.append(h);s.append(f);s.append(c)}else this.template(i,u);return t.StoreData(u,"data",i),u},i.prototype.bind=function(i){var r=this,u=i.id+"-results";this.$results.attr("id",u);i.on("results:all",function(n){r.clear();r.append(n.data);i.isOpen()&&(r.setClasses(),r.highlightFirstItem())});i.on("results:append",function(n){r.append(n.data);i.isOpen()&&r.setClasses()});i.on("query",function(n){r.hideMessages();r.showLoading(n)});i.on("select",function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())});i.on("unselect",function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())});i.on("open",function(){r.$results.attr("aria-expanded","true");r.$results.attr("aria-hidden","false");r.setClasses();r.ensureHighlightVisible()});i.on("close",function(){r.$results.attr("aria-expanded","false");r.$results.attr("aria-hidden","true");r.$results.removeAttr("aria-activedescendant")});i.on("results:toggle",function(){var n=r.getHighlightedResults();0!==n.length&&n.trigger("mouseup")});i.on("results:select",function(){var n=r.getHighlightedResults(),i;0!==n.length&&(i=t.GetData(n[0],"data"),"true"==n.attr("aria-selected")?r.trigger("close",{}):r.trigger("select",{data:i}))});i.on("results:previous",function(){var i=r.getHighlightedResults(),u=r.$results.find("[aria-selected]"),f=u.index(i),n,t;if(!(f<=0)){n=f-1;0===i.length&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=r.$results.offset().top,o=t.offset().top,s=r.$results.scrollTop()+(o-e);0===n?r.$results.scrollTop(0):o-e<0&&r.$results.scrollTop(s)}});i.on("results:next",function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),i=t.index(e)+1,n;if(!(i>=t.length)){n=t.eq(i);n.trigger("mouseenter");var u=r.$results.offset().top+r.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),o=r.$results.scrollTop()+f-u;0===i?r.$results.scrollTop(0):u<f&&r.$results.scrollTop(o)}});i.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});i.on("results:message",function(n){r.displayMessage(n)});n.fn.mousewheel&&this.$results.on("mousewheel",function(n){var t=r.$results.scrollTop(),i=r.$results.get(0).scrollHeight-t+n.deltaY,u=0<n.deltaY&&t-n.deltaY<=0,f=n.deltaY<0&&i<=r.$results.height();u?(r.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(r.$results.scrollTop(r.$results.get(0).scrollHeight-r.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(i){var f=n(this),u=t.GetData(this,"data");"true"!==f.attr("aria-selected")?r.trigger("select",{originalEvent:i,data:u}):r.options.get("multiple")?r.trigger("unselect",{originalEvent:i,data:u}):r.trigger("close",{})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var i=t.GetData(this,"data");r.getHighlightedResults().removeClass("select2-results__option--highlighted");r.trigger("results:focus",{data:i,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(0!==n.length){var f=this.$results.find("[aria-selected]").index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=2*n.outerHeight(!1);f<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);null==r?i.style.display="none":"string"==typeof r?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var i=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),i.attr("title",this.$element.attr("title")),i.attr("tabindex",this._tabindex),i.attr("aria-disabled","false"),this.$selection=i},r.prototype.bind=function(n){var t=this,r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.trigger("focus");t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex);t.$selection.attr("aria-disabled","false")});n.on("disable",function(){t.$selection.attr("tabindex","-1");t.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(i){n(document.body).on("mousedown.select2."+i.id,function(i){var r=n(i.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){t.find(".selection").append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var i=this,t;r.__super__.bind.apply(this,arguments);t=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",t).attr("role","textbox").attr("aria-readonly","true");this.$selection.attr("aria-labelledby",t);this.$selection.on("mousedown",function(n){1===n.which&&i.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||i.$selection.trigger("focus")})},r.prototype.clear=function(){var n=this.$selection.find(".select2-selection__rendered");n.empty();n.removeAttr("title")},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){var r;if(0!==n.length){var i=n[0],t=this.$selection.find(".select2-selection__rendered"),u=this.display(i,t);t.empty().append(u);r=i.title||i.text;r?t.attr("title",r):t.removeAttr("title")}else this.clear()},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(r){if(!t.isDisabled()){var u=n(this).parent(),f=i.GetData(u[0],"data");t.trigger("unselect",{originalEvent:r,data:f})}})},r.prototype.clear=function(){var n=this.$selection.find(".select2-selection__rendered");n.empty();n.removeAttr("title")},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e,o;if(this.clear(),0!==n.length){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),s=this.display(u,t);t.append(s);e=u.title||u.text;e&&t.attr("title",e);i.StoreData(t[0],"data",u);f.push(t)}o=this.$selection.find(".select2-selection__rendered");i.appendMany(o,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=1==t.length&&t[0].id!=this.placeholder.id,i;if(1<t.length||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(n,t,i){function r(){}return r.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},r.prototype._handleClear=function(n,t){var e,u,o,r,f;if(!this.isDisabled()&&(e=this.$selection.find(".select2-selection__clear"),0!==e.length))if(t.stopPropagation(),u=i.GetData(e[0],"data"),o=this.$element.val(),this.$element.val(this.placeholder.id),r={data:u},this.trigger("clear",r),r.prevented)this.$element.val(o);else{for(f=0;f<u.length;f++)if(r={data:u[f]},this.trigger("unselect",r),r.prevented)return void this.$element.val(o);this.$element.trigger("input").trigger("change");this.trigger("toggle",{})}},r.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},r.prototype.update=function(t,r){if(t.call(this,r),!(0<this.$selection.find(".select2-selection__placeholder").length||0===r.length)){var f=this.options.get("translations").get("removeAllItems"),u=n('<span class="select2-selection__clear" title="'+f()+'">&times;<\/span>');i.StoreData(u[0],"data",r);this.$selection.find(".select2-selection__rendered").prepend(u)}},r}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,r,u){var f=this,s=r.id+"-results",e,o;n.call(this,r,u);r.on("open",function(){f.$search.attr("aria-controls",s);f.$search.trigger("focus")});r.on("close",function(){f.$search.val("");f.$search.removeAttr("aria-controls");f.$search.removeAttr("aria-activedescendant");f.$search.trigger("focus")});r.on("enable",function(){f.$search.prop("disabled",!1);f._transferTabIndex()});r.on("disable",function(){f.$search.prop("disabled",!0)});r.on("focus",function(){f.$search.trigger("focus")});r.on("results:focus",function(n){n.data._resultId?f.$search.attr("aria-activedescendant",n.data._resultId):f.$search.removeAttr("aria-activedescendant")});this.$selection.on("focusin",".select2-search--inline",function(n){f.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){f._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,u;(n.stopPropagation(),f.trigger("keypress",n),f._keyUpPrevented=n.isDefaultPrevented(),n.which===i.BACKSPACE&&""===f.$search.val())&&(r=f.$searchContainer.prev(".select2-selection__choice"),0<r.length&&(u=t.GetData(r[0],"data"),f.searchRemoveChoice(u),n.preventDefault()))});this.$selection.on("click",".select2-search--inline",function(n){f.$search.val()&&n.stopPropagation()});e=document.documentMode;o=e&&e<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){o?f.$selection.off("input.search input.searchcheck"):f.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(o&&"input"===n.type)f.$selection.off("input.search input.searchcheck");else{var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&f.handleSearch(n)}})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var n="";n=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").width():.75*(this.$search.val().length+1)+"em";this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],e=["opening","closing","selecting","unselecting","clearing"];t.call(this,i,r);i.on("*",function(t,i){if(-1!==n.inArray(t,f)){i=i||{};var r=n.Event("select2:"+t,{params:i});u.$element.trigger(r);-1!==n.inArray(t,e)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+=null!=i.id?"-"+i.id.toString():"-"+n.generateChars(4),r},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option"))return n.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for((n=[n]).push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,-1===i.inArray(e,f)&&f.push(e);t.$element.val(f);t.$element.trigger("input").trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option"))return n.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(r){for(var e,u=[],f=0;f<r.length;f++)e=r[f].id,e!==n.id&&-1===i.inArray(e,u)&&u.push(e);t.$element.val(u);t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(n){var t=this;(this.container=n).on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(n,t){var r=[],u=this;this.$element.children().each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),null!==f&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var r,f,u;return n.children?(r=document.createElement("optgroup")).label=n.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=n.text:r.innerText=n.text,void 0!==n.id&&(r.value=n.id),n.disabled&&(r.disabled=!0),n.selected&&(r.selected=!0),n.title&&(r.title=n.title),f=i(r),u=this._normalizeItem(n),u.element=r,t.StoreData(r,"data",u),f},r.prototype.item=function(n){var r={},o,s;if(null!=(r=t.GetData(n[0],"data")))return r;if(n.is("option"))r={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){r={text:n.prop("label"),children:[],title:n.prop("title")};for(var f=n.children("option"),e=[],u=0;u<f.length;u++)o=i(f[u]),s=this.item(o),e.push(s);r.children=e}return(r=this._normalizeItem(r)).element=n[0],t.StoreData(n[0],"data",r),r},r.prototype._normalizeItem=function(n){return n!==Object(n)&&(n={id:n,text:n}),null!=(n=i.extend({},{text:""},n)).id&&(n.id=n.id.toString()),null!=n.text&&(n.text=n.text.toString()),null==n._resultId&&n.id&&null!=this.container&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){return this.options.get("matcher")(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){this._dataToConvert=t.get("data")||[];r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype.bind=function(n,t){r.__super__.bind.call(this,n,t);this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});0===t.length&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++)if(r=this._normalizeItem(n[u]),0<=i.inArray(r.id,l)){var s=e.filter(a(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p)}else f=this.option(r),r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h)),o.push(f);return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){"status"in f&&(0===f.status||"0"===f.status)||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);"function"==typeof r.url&&(r.url=r.url.call(this.$element,n));"function"==typeof r.data&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(void 0!==o&&(this.createTag=o),e=r.get("insertTag"),void 0!==e&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){var r=this;this._removeOldTags();null!=t.term&&null==t.page?n.call(this,t,function n(u,f){for(var s,l,h,c,e=u.results,o=0;o<e.length;o++)if(s=e[o],l=null!=s.children&&!n({results:s.children},!0),(s.text||"").toUpperCase()===(t.term||"").toUpperCase()||l)return!f&&(u.data=e,void i(u));if(f)return!0;h=r.createTag(t);null!=h&&(c=r.option(h),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,h));u.results=e;i(u)}):n.call(this,t,i)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return""===r?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){this.$element.find("option[data-select2-tag]").each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");void 0!==r&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,function(t){var i=u._normalizeItem(t),r;u.$element.find("option").filter(function(){return n(this).val()===i.id}).length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));!function(n){u.trigger("select",{data:n})}(i)});f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.trigger("focus")),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var s,h,o,c=r.get("tokenSeparators")||[],e=i.term,f=0,l=this.createTag||function(n){return{id:n.term,text:n.term}};f<e.length;)s=e[f],-1!==n.inArray(s,c)?(h=e.substr(0,f),o=l(n.extend({},i,{term:h})),null!=o?(u(o),e=e.substr(f+1)||"",f=0):f++):f++;return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(){r._checkIfMaximumSelected()})},n.prototype.query=function(n,t,i){var r=this;this._checkIfMaximumSelected(function(){n.call(r,t,i)})},n.prototype._checkIfMaximumSelected=function(n,t){var i=this;this.current(function(n){var r=null!=n?n.length:0;0<i.maximumSelectionLength&&r>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):t&&t()})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this,f=i.id+"-results";t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.attr("aria-controls",f);u.$search.trigger("focus");window.setTimeout(function(){u.$search.trigger("focus")},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.removeAttr("aria-controls");u.$search.removeAttr("aria-activedescendant");u.$search.val("");u.$search.trigger("blur")});i.on("focus",function(){i.isOpen()||u.$search.trigger("focus")});i.on("results:all",function(n){null!=n.query.term&&""!==n.query.term||(u.showSearch(n)?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide"))});i.on("results:focus",function(n){n.data._resultId?u.$search.attr("aria-activedescendant",n.data._resultId):u.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;0<=i;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("query",function(n){r.lastParams=n;r.loading=!0});t.on("query:append",function(n){r.lastParams=n;r.loading=!0});this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var i=n.contains(document.documentElement,this.$loadingMore[0]),t;!this.loading&&i&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=n(r.get("dropdownParent")||document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("open",function(){r._showDropdown();r._attachPositioningHandler(t);r._bindContainerResultHandlers(t)});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._bindContainerResultHandlers=function(n,t){if(!this._containerResultsHandlersBound){var i=this;t.on("results:all",function(){i._positionDropdown();i._resizeDropdown()});t.on("results:append",function(){i._positionDropdown();i._resizeDropdown()});t.on("results:message",function(){i._positionDropdown();i._resizeDropdown()});t.on("select",function(){i._positionDropdown();i._resizeDropdown()});t.on("unselect",function(){i._positionDropdown();i._resizeDropdown()});this._containerResultsHandlersBound=!0}},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){t.StoreData(this,"select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var i=t.GetData(this,"select2-scroll-position");n(this).scrollTop(i.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id;this.$container.parents().filter(t.hasScroll).off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),e=this.$dropdown.hasClass("select2-dropdown--above"),a=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,f;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h=this.$dropdown.outerHeight(!1),v=s.scrollTop(),y=s.scrollTop()+s.height(),c=v<i.top-h,l=y>i.bottom+h,o={left:i.left,top:r.bottom},u=this.$dropdownParent;"static"===u.css("position")&&(u=u.offsetParent());f={top:0,left:0};(n.contains(document.body,u[0])||u[0].isConnected)&&(f=u.offset());o.top-=f.top;o.left-=f.left;e||a||(t="below");l||!c||e?!c&&l&&e&&(t="below"):t="above";("above"==t||e&&"below"!==t)&&(o.top=r.top-f.top-h);null!=t&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(o)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0);n.call(this,t,i,r)}return n.prototype.showSearch=function(n,t){return!(function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}(t.data.results)<this.minimumResultsForSearch)&&n.call(this,t)},n}),t.define("select2/dropdown/selectOnClose",["../utils"],function(n){function t(){}return t.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},t.prototype._handleSelectOnClose=function(t,i){var u,f,r;i&&null!=i.originalSelect2Event&&(u=i.originalSelect2Event,"select"===u._type||"unselect"===u._type)||(f=this.getHighlightedResults(),f.length<1||(r=n.GetData(f[0],"data"),null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})))},t}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&(i.ctrlKey||i.metaKey)||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(n){return"Please enter "+(n.minimum-n.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return 1!=n.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et){function ot(){this.reset()}return ot.prototype.apply=function(c){var ht,ct,lt,at,vt,l,ot,st;for(null==(c=n.extend(!0,{},this.defaults,c)).dataAdapter&&((c.dataAdapter=null!=c.ajax?y:null!=c.data?v:a,0<c.minimumInputLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,b)),0<c.maximumInputLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,k)),0<c.maximumSelectionLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,d)),c.tags&&(c.dataAdapter=h.Decorate(c.dataAdapter,p)),null==c.tokenSeparators&&null==c.tokenizer||(c.dataAdapter=h.Decorate(c.dataAdapter,w)),null!=c.query)&&(ht=t(c.amdBase+"compat/query"),c.dataAdapter=h.Decorate(c.dataAdapter,ht)),null!=c.initSelection&&(ct=t(c.amdBase+"compat/initSelection"),c.dataAdapter=h.Decorate(c.dataAdapter,ct))),(null==c.resultsAdapter&&(c.resultsAdapter=i,null!=c.ajax&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,it)),null!=c.placeholder&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,tt)),c.selectOnClose&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,ft))),null==c.dropdownAdapter)&&(c.multiple?c.dropdownAdapter=g:(lt=h.Decorate(g,nt),c.dropdownAdapter=lt),(0!==c.minimumResultsForSearch&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,ut)),c.closeOnSelect&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,et)),null!=c.dropdownCssClass||null!=c.dropdownCss||null!=c.adaptDropdownCssClass)&&(at=t(c.amdBase+"compat/dropdownCss"),c.dropdownAdapter=h.Decorate(c.dropdownAdapter,at)),c.dropdownAdapter=h.Decorate(c.dropdownAdapter,rt)),null==c.selectionAdapter&&((c.selectionAdapter=c.multiple?u:r,null!=c.placeholder&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,f)),c.allowClear&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,e)),c.multiple&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,o)),null!=c.containerCssClass||null!=c.containerCss||null!=c.adaptContainerCssClass)&&(vt=t(c.amdBase+"compat/containerCss"),c.selectionAdapter=h.Decorate(c.selectionAdapter,vt)),c.selectionAdapter=h.Decorate(c.selectionAdapter,s)),c.language=this._resolveLanguage(c.language),c.language.push("en"),l=[],ot=0;ot<c.language.length;ot++)st=c.language[ot],-1===l.indexOf(st)&&l.push(st);return c.language=l,c.translations=this._processTranslations(c.language,c.debug),c},ot.prototype.reset=function(){function t(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return l[n]||n})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:{},matcher:function i(r,u){var f,e,o,s;if(""===n.trim(r.term))return u;if(u.children&&0<u.children.length){for(f=n.extend(!0,{},u),e=u.children.length-1;0<=e;e--)null==i(r,u.children[e])&&f.children.splice(e,1);return 0<f.children.length?f:i(r,f)}return o=t(u.text).toUpperCase(),s=t(r.term).toUpperCase(),-1<o.indexOf(s)?u:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}},ot.prototype.applyFromElement=function(n,t){var i=n.language,r=this.defaults.language,u=t.prop("lang"),f=t.closest("[lang]").prop("lang"),e=Array.prototype.concat.call(this._resolveLanguage(u),this._resolveLanguage(i),this._resolveLanguage(r),this._resolveLanguage(f));return n.language=e,n},ot.prototype._resolveLanguage=function(t){var r,u,i,f;if(!t)return[];if(n.isEmptyObject(t))return[];if(n.isPlainObject(t))return[t];for(r=n.isArray(t)?t:[t],u=[],i=0;i<r.length;i++)(u.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-"))&&(f=r[i].split("-")[0],u.push(f));return u},ot.prototype._processTranslations=function(t,i){for(var u,r,e=new c,f=0;f<t.length;f++){if(u=new c,r=t[f],"string"==typeof r)try{u=c.loadPath(r)}catch(t){try{r=this.defaults.amdLanguageBase+r;u=c.loadPath(r)}catch(t){i&&window.console&&console.warn&&console.warn('Select2: The language file for "'+r+'" could not be automatically loaded. A fallback will be used instead.')}}else u=n.isPlainObject(r)?new c(r):r;e.extend(u)}return e},ot.prototype.set=function(t,i){var r={},u;r[n.camelCase(t)]=i;u=h._convertData(r);n.extend(!0,this.defaults,u)},new ot}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,null!=u&&this.fromElement(u),null!=u&&(this.options=i.applyFromElement(this.options,u)),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){function a(n,t){return t.toUpperCase()}var l=["select2"],u,e,s,o,h,c,f,i;for(null==this.options.multiple&&(this.options.multiple=n.prop("multiple")),null==this.options.disabled&&(this.options.disabled=n.prop("disabled")),null==this.options.dir&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr"),n.prop("disabled",this.options.disabled),n.prop("multiple",this.options.multiple),r.GetData(n[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),r.StoreData(n[0],"data",r.GetData(n[0],"select2Tags")),r.StoreData(n[0],"tags",!0)),r.GetData(n[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",r.GetData(n[0],"ajaxUrl")),r.StoreData(n[0],"ajax-Url",r.GetData(n[0],"ajaxUrl"))),u={},e=0;e<n[0].attributes.length;e++)s=n[0].attributes[e].name,o="data-",s.substr(0,o.length)==o&&(h=s.substring(o.length),c=r.GetData(n[0],h),u[h.replace(/-([a-z])/g,a)]=c);t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&n[0].dataset&&(u=t.extend(!0,{},n[0].dataset,u));f=t.extend(!0,{},r.GetData(n[0]),u);for(i in f=r._convertData(f))-1<t.inArray(i,l)||(t.isPlainObject(this.options[i])?t.extend(this.options[i],f[i]):this.options[i]=f[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,r){var e,o,f,s,h,c,l;null!=i.GetData(n[0],"select2")&&i.GetData(n[0],"select2").destroy();this.$element=n;this.id=this._generateId(n);r=r||{};this.options=new t(r,n);u.__super__.constructor.call(this);e=n.attr("tabindex")||0;i.StoreData(n[0],"old-tabindex",e);n.attr("tabindex","-1");o=this.options.get("dataAdapter");this.dataAdapter=new o(n,this.options);f=this.render();this._placeContainer(f);s=this.options.get("selectionAdapter");this.selection=new s(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,f);h=this.options.get("dropdownAdapter");this.dropdown=new h(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,f);c=this.options.get("resultsAdapter");this.results=new c(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);l=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){l.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();i.StoreData(n[0],"select2",this);n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){return"select2-"+(null!=n.attr("id")?n.attr("id"):null!=n.attr("name")?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var r,u,f,i;if("resolve"==t)return r=this._resolveWidth(n,"style"),null!=r?r:this._resolveWidth(n,"element");if("element"==t)return u=n.outerWidth(!1),u<=0?"auto":u+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(n[0]).width;if(f=n.attr("style"),"string"!=typeof f)return null;for(var o=f.split(";"),e=0,s=o.length;e<s;e+=1)if(i=o[e].replace(/\s/g,"").match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==i&&1<=i.length)return i[1];return null},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var n=this,t;this.$element.on("change.select2",function(){n.dataAdapter.current(function(t){n.trigger("selection:update",{data:t})})});this.$element.on("focus.select2",function(t){n.trigger("focus",t)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=t?(this._observer=new t(function(t){n._syncA();n._syncS(null,t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",n._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",n._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",n._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){-1===n.inArray(r,i)&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(t),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._isChangeMutation=function(t,i){var r=!1,f=this,u;if(!t||!t.target||"OPTION"===t.target.nodeName||"OPTGROUP"===t.target.nodeName){if(i)if(i.addedNodes&&0<i.addedNodes.length)for(u=0;u<i.addedNodes.length;u++)i.addedNodes[u].selected&&(r=!0);else i.removedNodes&&0<i.removedNodes.length?r=!0:n.isArray(i)&&n.each(i,function(n,t){if(f._isChangeMutation(n,t))return!(r=!0)});else r=!0;return r}},u.prototype._syncSubtree=function(n,t){var i=this._isChangeMutation(n,t),r=this;i&&this.dataAdapter.current(function(n){r.trigger("selection:update",{data:n})})},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"},e,i;if((void 0===t&&(t={}),n in f)&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented))return void(t.prevented=!0);r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},u.prototype.close=function(n){this.isOpen()&&this.trigger("close",{originalEvent:n})},u.prototype.isEnabled=function(){return!this.isDisabled()},u.prototype.isDisabled=function(){return this.options.get("disabled")},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');null!=n&&0!==n.length||(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("input").trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",i.GetData(this.$element[0],"old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");i.RemoveData(this.$element[0]);this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),i.StoreData(t[0],"element",this.$element),t},u}),t.define("jquery-mousewheel",["jquery"],function(n){return n}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(n,t,i,r,u){if(null==n.fn.select2){var f=["open","close","destroy"];n.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=n.extend(!0,{},t);new i(n(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,e=Array.prototype.slice.call(arguments,1);return this.each(function(){var n=u.GetData(this,"select2");null==n&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=n[t].apply(n,e)}),-1<n.inArray(t,f)?this:r}}return null==n.fn.select2.defaults&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i});!function(n){jQuery.fn.extend({slimScroll:function(i){var r=n.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px",animate:!0},i);return this.each(function(){function p(t){var t,i,f;a&&(t=t||window.event,i=0,t.wheelDelta&&(i=-t.wheelDelta/120),t.detail&&(i=t.detail/3),f=t.target||t.srcTarget||t.srcElement,n(f).closest("."+r.wrapperClass).is(u.parent())&&e(i,!0),t.preventDefault&&!s&&t.preventDefault(),s||(t.returnValue=!1))}function e(n,t,i){var e,c,h;s=!1;e=n;c=u.outerHeight()-f.outerHeight();(t&&(e=parseInt(f.css("top"))+n*parseInt(r.wheelStep)/100*f.outerHeight(),e=Math.min(Math.max(e,0),c),e=n>0?Math.ceil(e):Math.floor(e),f.css({top:e+"px"})),o=parseInt(f.css("top"))/(u.outerHeight()-f.outerHeight()),e=o*(u[0].scrollHeight-u.outerHeight()),i)&&(e=n,h=e/u[0].scrollHeight*u.outerHeight(),h=Math.min(Math.max(h,0),c),f.css({top:h+"px"}));"scrollTo"in r&&r.animate?u.animate({scrollTop:e}):u.scrollTop(e);u.trigger("slimscrolling",~~e);b();l()}function ft(){window.addEventListener?(this.addEventListener("DOMMouseScroll",p,!1),this.addEventListener("mousewheel",p,!1)):document.attachEvent("onmousewheel",p)}function w(){v=Math.max(u.outerHeight()/u[0].scrollHeight*u.outerHeight(),et);f.css({height:v+"px"});var n=v==u.outerHeight()?"none":"block";f.css({display:n})}function b(){if(w(),clearTimeout(tt),o==~~o){if(s=r.allowPageScroll,it!=o){var n=0==~~o?"top":"bottom";u.trigger("slimscroll",n)}}else s=!1;return it=o,v>=u.outerHeight()?void(s=!0):(f.stop(!0,!0).fadeIn("fast"),void(r.railVisible&&h.stop(!0,!0).fadeIn("fast")))}function l(){r.alwaysVisible||(tt=setTimeout(function(){r.disableFadeOut&&a||k||d||(f.fadeOut("slow"),h.fadeOut("slow"))},1e3))}var a,k,d,tt,c,v,o,it,g="<div><\/div>",et=30,s=!1,u=n(this),y,nt,rt;if("ontouchstart"in window&&window.navigator.msPointerEnabled&&u.css("-ms-touch-action","none"),u.parent().hasClass(r.wrapperClass)){if(y=u.scrollTop(),f=u.parent().find("."+r.barClass),h=u.parent().find("."+r.railClass),w(),n.isPlainObject(i)){if("height"in i&&"auto"==i.height&&(u.parent().css("height","auto"),u.css("height","auto"),nt=u.parent().parent().height(),u.parent().css("height",nt),u.css("height",nt)),"scrollTo"in i)y=parseInt(r.scrollTo);else if("scrollBy"in i)y+=parseInt(r.scrollBy);else if("destroy"in i)return f.remove(),h.remove(),void u.unwrap();e(y,!1,!0)}}else{r.height="auto"==i.height?u.parent().height():i.height;rt=n(g).addClass(r.wrapperClass).css({position:"relative",overflow:"hidden",width:r.width,height:r.height});u.css({overflow:"hidden",width:r.width,height:r.height});var h=n(g).addClass(r.railClass).css({width:r.size,height:"100%",position:"absolute",top:0,display:r.alwaysVisible&&r.railVisible?"block":"none","border-radius":r.railBorderRadius,background:r.railColor,opacity:r.railOpacity,zIndex:90}),f=n(g).addClass(r.barClass).css({background:r.color,width:r.size,position:"absolute",top:0,opacity:r.opacity,display:r.alwaysVisible?"block":"none","border-radius":r.borderRadius,BorderRadius:r.borderRadius,MozBorderRadius:r.borderRadius,WebkitBorderRadius:r.borderRadius,zIndex:99}),ut="right"==r.position?{right:r.distance}:{left:r.distance};h.css(ut);f.css(ut);u.wrap(rt);u.parent().append(f);u.parent().append(h);r.railDraggable&&f.bind("mousedown",function(i){var r=n(document);return d=!0,t=parseFloat(f.css("top")),pageY=i.pageY,r.bind("mousemove.slimscroll",function(n){currTop=t+n.pageY-pageY;f.css("top",currTop);e(0,f.position().top,!1)}),r.bind("mouseup.slimscroll",function(){d=!1;l();r.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(n){return n.stopPropagation(),n.preventDefault(),!1});"ontouchstart"in window&&window.navigator.msPointerEnabled&&(u.bind("MSPointerDown",function(n){c=n.originalEvent.pageY}),u.bind("MSPointerMove",function(n){n.originalEvent.preventDefault();var t=(c-n.originalEvent.pageY)/r.touchScrollStep;e(t,!0);c=n.originalEvent.pageY}));h.hover(function(){b()},function(){l()});f.hover(function(){k=!0},function(){k=!1});u.hover(function(){a=!0;b();l()},function(){a=!1;l()});u.bind("touchstart",function(n){n.originalEvent.touches.length&&(c=n.originalEvent.touches[0].pageY)});u.bind("touchmove",function(n){if(s||n.originalEvent.preventDefault(),n.originalEvent.touches.length){var t=(c-n.originalEvent.touches[0].pageY)/r.touchScrollStep;e(t,!0);c=n.originalEvent.touches[0].pageY}});w();"bottom"===r.start?(f.css({top:u.outerHeight()-f.outerHeight()}),e(0,!0)):"top"!==r.start&&(e(n(r.start).position().top,null,!0),r.alwaysVisible||f.hide());ft()}}),this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})}(jQuery),function(){var n,t=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};n=jQuery;n.fn.validateCreditCard=function(i,r){var f,u,e,c,l,a,v,o,y,s,p,w,h;for(e=[{name:"amex",pattern:/^3[47]/,valid_length:[15]},{name:"diners_club_carte_blanche",pattern:/^30[0-5]/,valid_length:[14]},{name:"diners_club_international",pattern:/^36/,valid_length:[14]},{name:"jcb",pattern:/^35(2[89]|[3-8][0-9])/,valid_length:[16]},{name:"laser",pattern:/^(6304|670[69]|6771)/,valid_length:[16,17,18,19]},{name:"visa_electron",pattern:/^(4026|417500|4508|4844|491(3|7))/,valid_length:[16]},{name:"visa",pattern:/^4/,valid_length:[16]},{name:"mastercard",pattern:/^5[1-5]/,valid_length:[16]},{name:"maestro",pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,valid_length:[12,13,14,15,16,17,18,19]},{name:"discover",pattern:/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/,valid_length:[16]}],r==null&&(r={}),(w=r.accept)==null&&(r.accept=function(){var n,i,t;for(t=[],n=0,i=e.length;n<i;n++)f=e[n],t.push(f.name);return t}()),h=r.accept,s=0,p=h.length;s<p;s++)if(u=h[s],t.call(function(){var n,i,t;for(t=[],n=0,i=e.length;n<i;n++)f=e[n],t.push(f.name);return t}(),u)<0)throw"Credit card type '"+u+"' is not supported";return c=function(n){var i,s,o;for(o=function(){var n,u,o,i;for(i=[],n=0,u=e.length;n<u;n++)f=e[n],(o=f.name,t.call(r.accept,o)>=0)&&i.push(f);return i}(),i=0,s=o.length;i<s;i++)if(u=o[i],n.match(u.pattern))return u;return null},a=function(n){var t,i,r,u,e,f;for(r=0,f=n.split("").reverse(),i=u=0,e=f.length;u<e;i=++u)t=f[i],t=+t,i%2?(t*=2,r+=t<10?t:t-9):r+=t;return r%10==0},l=function(n,i){var r;return r=n.length,t.call(i.valid_length,r)>=0},y=function(n){var t,r;return u=c(n),r=!1,t=!1,u!=null&&(r=a(n),t=l(n,u)),i({card_type:u,luhn_valid:r,length_valid:t})},o=function(){var t;return t=v(n(this).val()),y(t)},v=function(n){return n.replace(/[ -]/g,"")},this.bind("input",function(){return n(this).unbind("keyup"),o.call(this)}),this.bind("keyup",function(){return o.call(this)}),this.length!==0&&o.call(this),this}}.call(this),function(n,t){if(typeof define=="function"&&define.amd)define(["moment","jquery","exports"],function(i,r,u){n.daterangepicker=t(n,u,i,r)});else if(typeof exports!="undefined"){var r=require("moment"),i;try{i=require("jquery")}catch(u){if(i=window.jQuery,!i)throw new Error("jQuery dependency not found");}t(n,exports,r,i)}else n.daterangepicker=t(n,{},n.moment,n.jQuery||n.Zepto||n.ender||n.$)}(this,function(n,t,i,r){var u=function(n,t,i){var u,f;this.parentEl="body";this.element=r(n);this.isShowing=!1;u='<div class="daterangepicker dropdown-menu"><div class="calendar left"><\/div><div class="calendar right"><\/div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"><\/label><input class="input-mini" type="text" name="daterangepicker_start" value="" /><\/div><div class="daterangepicker_end_input"><label for="daterangepicker_end"><\/label><input class="input-mini" type="text" name="daterangepicker_end" value="" /><\/div><button class="applyBtn" disabled="disabled"><\/button>&nbsp;<button class="cancelBtn"><\/button><\/div><\/div><\/div>';(typeof t!="object"||t===null)&&(t={});this.parentEl=typeof t=="object"&&t.parentEl&&r(t.parentEl).length?r(t.parentEl):r(this.parentEl);this.container=r(u).appendTo(this.parentEl);this.setOptions(t,i);f=this.container;r.each(this.buttonClasses,function(n,t){f.find("button").addClass(t)});this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel);this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel);this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass);this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".calendar").on("click.daterangepicker",".prev",r.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",r.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",r.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",r.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",r.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",r.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",r.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.ampmselect",r.proxy(this.updateTime,this));this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",r.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",r.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",r.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",r.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",r.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",r.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",r.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",r.proxy(this.updateFormInputs,this));if(this.element.is("input"))this.element.on({"click.daterangepicker":r.proxy(this.show,this),"focus.daterangepicker":r.proxy(this.show,this),"keyup.daterangepicker":r.proxy(this.updateFromControl,this)});else this.element.on("click.daterangepicker",r.proxy(this.toggle,this))};u.prototype={constructor:u,setOptions:function(n,t){var a,u,f,e,h,c,o,l,s;if(this.startDate=i().startOf("day"),this.endDate=i().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:i.weekdaysMin(),monthNames:i.monthsShort(),firstDay:i.localeData()._week.dow},this.cb=function(){},typeof n.format=="string"&&(this.format=n.format),typeof n.separator=="string"&&(this.separator=n.separator),typeof n.startDate=="string"&&(this.startDate=i(n.startDate,this.format)),typeof n.endDate=="string"&&(this.endDate=i(n.endDate,this.format)),typeof n.minDate=="string"&&(this.minDate=i(n.minDate,this.format)),typeof n.maxDate=="string"&&(this.maxDate=i(n.maxDate,this.format)),typeof n.startDate=="object"&&(this.startDate=i(n.startDate)),typeof n.endDate=="object"&&(this.endDate=i(n.endDate)),typeof n.minDate=="object"&&(this.minDate=i(n.minDate)),typeof n.maxDate=="object"&&(this.maxDate=i(n.maxDate)),typeof n.applyClass=="string"&&(this.applyClass=n.applyClass),typeof n.cancelClass=="string"&&(this.cancelClass=n.cancelClass),typeof n.dateLimit=="object"&&(this.dateLimit=n.dateLimit),typeof n.locale=="object"&&(typeof n.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=n.locale.daysOfWeek.slice()),typeof n.locale.monthNames=="object"&&(this.locale.monthNames=n.locale.monthNames.slice()),typeof n.locale.firstDay=="number"&&(this.locale.firstDay=n.locale.firstDay),typeof n.locale.applyLabel=="string"&&(this.locale.applyLabel=n.locale.applyLabel),typeof n.locale.cancelLabel=="string"&&(this.locale.cancelLabel=n.locale.cancelLabel),typeof n.locale.fromLabel=="string"&&(this.locale.fromLabel=n.locale.fromLabel),typeof n.locale.toLabel=="string"&&(this.locale.toLabel=n.locale.toLabel),typeof n.locale.weekLabel=="string"&&(this.locale.weekLabel=n.locale.weekLabel),typeof n.locale.customRangeLabel=="string"&&(this.locale.customRangeLabel=n.locale.customRangeLabel)),typeof n.opens=="string"&&(this.opens=n.opens),typeof n.showWeekNumbers=="boolean"&&(this.showWeekNumbers=n.showWeekNumbers),typeof n.buttonClasses=="string"&&(this.buttonClasses=[n.buttonClasses]),typeof n.buttonClasses=="object"&&(this.buttonClasses=n.buttonClasses),typeof n.showDropdowns=="boolean"&&(this.showDropdowns=n.showDropdowns),typeof n.singleDatePicker=="boolean"&&(this.singleDatePicker=n.singleDatePicker),typeof n.timePicker=="boolean"&&(this.timePicker=n.timePicker),typeof n.timePickerIncrement=="number"&&(this.timePickerIncrement=n.timePickerIncrement),typeof n.timePicker12Hour=="boolean"&&(this.timePicker12Hour=n.timePicker12Hour),this.locale.firstDay!=0)for(a=this.locale.firstDay;a>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),a--;if(typeof n.startDate=="undefined"&&typeof n.endDate=="undefined"&&r(this.element).is("input[type=text]")&&(h=r(this.element).val(),c=h.split(this.separator),u=f=null,c.length==2?(u=i(c[0],this.format),f=i(c[1],this.format)):this.singleDatePicker&&(u=i(h,this.format),f=i(h,this.format)),u!==null&&f!==null&&(this.startDate=u,this.endDate=f)),typeof n.ranges=="object"){for(e in n.ranges)(u=i(n.ranges[e][0]),f=i(n.ranges[e][1]),this.minDate&&u.isBefore(this.minDate)&&(u=i(this.minDate)),this.maxDate&&f.isAfter(this.maxDate)&&(f=i(this.maxDate)),this.minDate&&f.isBefore(this.minDate)||this.maxDate&&u.isAfter(this.maxDate))||(this.ranges[e]=[u,f]);o="<ul>";for(e in this.ranges)o+="<li>"+e+"<\/li>";o+="<li>"+this.locale.customRangeLabel+"<\/li>";o+="<\/ul>";this.container.find(".ranges ul").remove();this.container.find(".ranges").prepend(o)}typeof t=="function"&&(this.cb=t);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"));this.singleDatePicker?(this.opens="right",this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show());this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.oldChosenLabel=this.chosenLabel;this.leftCalendar={month:i([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute()]),calendar:[]};this.rightCalendar={month:i([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute()]),calendar:[]};this.opens=="right"&&(l=this.container.find(".calendar.left"),s=this.container.find(".calendar.right"),s.hasClass("single")&&(s.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),s.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),s.hide()));typeof n.ranges!="undefined"||this.singleDatePicker||this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);this.updateView();this.updateCalendars()},setStartDate:function(n){typeof n=="string"&&(this.startDate=i(n,this.format));typeof n=="object"&&(this.startDate=i(n));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.oldStartDate=this.startDate.clone();this.updateView();this.updateCalendars();this.updateInputText()},setEndDate:function(n){typeof n=="string"&&(this.endDate=i(n,this.format));typeof n=="object"&&(this.endDate=i(n));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.oldEndDate=this.endDate.clone();this.updateView();this.updateCalendars();this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute());this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute());this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format));this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format));this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var r=this.element.val().split(this.separator),n=null,t=null;(r.length===2&&(n=i(r[0],this.format),t=i(r[1],this.format)),(this.singleDatePicker||n===null||t===null)&&(n=i(this.element.val(),this.format),t=n),t.isBefore(n))||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=n,this.endDate=t,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView();this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var n={top:0,left:0},t=r(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},t=this.parentEl[0].clientWidth+this.parentEl.offset().left);this.opens=="left"?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-n.top,right:t-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-n.top,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>r(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(){this.element.hasClass("active")?this.hide():this.show()},show:function(){if(!this.isShowing){this.element.addClass("active");this.container.show();this.move();this._outsideClickProxy=r.proxy(function(n){this.outsideClick(n)},this);r(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);this.isShowing=!0;this.element.trigger("show.daterangepicker",this)}},outsideClick:function(n){var t=r(n.target);t.closest(this.element).length||t.closest(this.container).length||t.closest(".calendar-date").length||this.hide()},hide:function(){this.isShowing&&(r(document).off("mousedown.daterangepicker").off("click.daterangepicker","[data-toggle=dropdown]").off("focusin.daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(n){var i=n.target.innerHTML,t;i==this.locale.customRangeLabel?this.updateView():(t=this.ranges[i],this.container.find("input[name=daterangepicker_start]").val(t[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(t[1].format(this.format)))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(n){var e=r(n.target),t=i(e.val()),u,f;t.isValid()&&(e.attr("name")==="daterangepicker_start"?(u=t,f=this.endDate):(u=this.startDate,f=t),this.setCustomDates(u,f))},inputsKeydown:function(n){n.keyCode===13&&(this.inputsChanged(n),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.startDate.format(this.format))},clickRange:function(n){var t=n.target.innerHTML,i;this.chosenLabel=t;t==this.locale.customRangeLabel?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this))},clickPrev:function(n){var t=r(n.target).parents(".calendar");t.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){var t=r(n.target).parents(".calendar");t.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month");this.updateCalendars()},hoverDate:function(n){var t=r(n.target).attr("data-title"),i=t.substr(1,1),u=t.substr(3,1),f=r(n.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[i][u].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[i][u].format(this.format))},setCustomDates:function(n,t){if(this.chosenLabel=this.locale.customRangeLabel,n.isAfter(t)){var r=this.endDate.diff(this.startDate);t=i(n).add(r,"ms")}this.startDate=n;this.endDate=t;this.updateView();this.updateCalendars()},clickDate:function(n){var s=r(n.target).attr("data-title"),h=s.substr(1,1),c=s.substr(3,1),f=r(n.target).parents(".calendar"),u,t,e,o;f.hasClass("left")?(u=this.leftCalendar.calendar[h][c],t=this.endDate,typeof this.dateLimit=="object"&&(e=i(u).add(this.dateLimit).startOf("day"),t.isAfter(e)&&(t=e))):(u=this.startDate,t=this.rightCalendar.calendar[h][c],typeof this.dateLimit=="object"&&(o=i(t).subtract(this.dateLimit).startOf("day"),u.isBefore(o)&&(u=o)));this.singleDatePicker&&f.hasClass("left")?t=u.clone():this.singleDatePicker&&f.hasClass("right")&&(u=t.clone());f.find("td").removeClass("active");r(n.target).addClass("active");this.setCustomDates(u,t);this.timePicker||t.endOf("day");this.singleDatePicker&&this.clickApply()},clickApply:function(){this.updateInputText();this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.chosenLabel=this.oldChosenLabel;this.updateView();this.updateCalendars();this.hide();this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(n){var u=r(n.target).closest(".calendar").hasClass("left"),t=u?"left":"right",i=this.container.find(".calendar."+t),f=parseInt(i.find(".monthselect").val(),10),e=i.find(".yearselect").val();this[t+"Calendar"].month.month(f).year(e);this.updateCalendars()},updateTime:function(n){var i=r(n.target).closest(".calendar"),s=i.hasClass("left"),t=parseInt(i.find(".hourselect").val(),10),u=parseInt(i.find(".minuteselect").val(),10),o,f,e;this.timePicker12Hour&&(o=i.find(".ampmselect").val(),o==="PM"&&t<12&&(t+=12),o==="AM"&&t===12&&(t=0));s?(f=this.startDate.clone(),f.hour(t),f.minute(u),this.startDate=f,this.leftCalendar.month.hour(t).minute(u)):(e=this.endDate.clone(),e.hour(t),e.minute(u),this.endDate=e,this.rightCalendar.month.hour(t).minute(u));this.updateCalendars()},updateCalendars:function(){var r,t,i,n;this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),"left");this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),"right");this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate));r=this.minDate;this.singleDatePicker||(r=this.startDate);this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,r,this.maxDate));this.container.find(".ranges li").removeClass("active");t=!0;i=0;for(n in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[n][0])&&this.endDate.isSame(this.ranges[n][1])&&(t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")&&(t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html()),i++;t&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(n,t,r,u){var w=i([t,n]).daysInMonth(),c=i([t,n,1]),b=i([t,n,w]),v=i(c).subtract(1,"month").month(),y=i(c).subtract(1,"month").year(),l=i([y,v]).daysInMonth(),p=c.day(),f,e=[],o,s,h,a;for(e.firstDay=c,e.lastDay=b,f=0;f<6;f++)e[f]=[];for(o=l-p+this.locale.firstDay+1,o>l&&(o-=7),p==this.locale.firstDay&&(o=l-6),s=i([y,v,o,12,u]),f=0,h=0,a=0;f<42;f++,h++,s=i(s).add(24,"hour"))f>0&&h%7==0&&(h=0,a++),e[a][h]=s.clone().hour(r),s.hour(12);return e},renderDropdowns:function(n,t,i){for(var u,s=n.month(),f='<select class="monthselect">',r=0;r<12;r++)(!0||r>=t.month())&&(!0||r<=i.month())&&(f+="<option value='"+r+"'"+(r===s?" selected='selected'":"")+">"+this.locale.monthNames[r]+"<\/option>");f+="<\/select>";var e=n.year(),h=i&&i.year()||e+5,c=t&&t.year()||e-50,o='<select class="yearselect">';for(u=c;u<=h;u++)o+='<option value="'+u+'"'+(u===e?' selected="selected"':"")+">"+u+"<\/option>";return o+="<\/select>",f+o},renderCalendar:function(n,t,i,u){var f='<div class="calendar-date">',a,e,o,h,v,s,c;for(f+='<table class="table-condensed">',f+="<thead>",f+="<tr>",this.showWeekNumbers&&(f+="<th><\/th>"),f+=!i||i.isBefore(n.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"><\/i><\/th>':"<th><\/th>",a=this.locale.monthNames[n[1][1].month()]+n[1][1].format(" YYYY"),this.showDropdowns&&(a=this.renderDropdowns(n[1][1],i,u)),f+='<th colspan="5" class="month">'+a+"<\/th>",f+=!u||u.isAfter(n.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"><\/i><\/th>':"<th><\/th>",f+="<\/tr>",f+="<tr>",this.showWeekNumbers&&(f+='<th class="week">'+this.locale.weekLabel+"<\/th>"),r.each(this.locale.daysOfWeek,function(n,t){f+="<th>"+t+"<\/th>"}),f+="<\/tr>",f+="<\/thead>",f+="<tbody>",e=0;e<6;e++){for(f+="<tr>",this.showWeekNumbers&&(f+='<td class="week">'+n[e][0].week()+"<\/td>"),o=0;o<7;o++)h="available ",h+=n[e][o].month()==n[1][1].month()?"":"off",i&&n[e][o].isBefore(i,"day")||u&&n[e][o].isAfter(u,"day")?h=" off disabled ":n[e][o].format("YYYY-MM-DD")==t.format("YYYY-MM-DD")?(h+=" active ",n[e][o].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(h+=" start-date "),n[e][o].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(h+=" end-date ")):n[e][o]>=this.startDate&&n[e][o]<=this.endDate&&(h+=" in-range ",n[e][o].isSame(this.startDate)&&(h+=" start-date "),n[e][o].isSame(this.endDate)&&(h+=" end-date ")),v="r"+e+"c"+o,f+='<td class="'+h.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+v+'">'+n[e][o].date()+"<\/td>";f+="<\/tr>"}if(f+="<\/tbody>",f+="<\/table>",f+="<\/div>",this.timePicker){f+='<div class="calendar-time">';f+='<select class="hourselect">';var y=0,p=23,l=t.hour();for(this.timePicker12Hour&&(y=1,p=12,l>=12&&(l-=12),l===0&&(l=12)),s=y;s<=p;s++)f+=s==l?'<option value="'+s+'" selected="selected">'+s+"<\/option>":'<option value="'+s+'">'+s+"<\/option>";for(f+="<\/select> : ",f+='<select class="minuteselect">',s=0;s<60;s+=this.timePickerIncrement)c=s,c<10&&(c="0"+c),f+=s==t.minute()?'<option value="'+s+'" selected="selected">'+c+"<\/option>":'<option value="'+s+'">'+c+"<\/option>";f+="<\/select> ";this.timePicker12Hour&&(f+='<select class="ampmselect">',f+=t.hour()>=12?'<option value="AM">AM<\/option><option value="PM" selected="selected">PM<\/option>':'<option value="AM" selected="selected">AM<\/option><option value="PM">PM<\/option>',f+="<\/select>");f+="<\/div>"}return f},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData("daterangepicker")}};r.fn.daterangepicker=function(n,t){return this.each(function(){var i=r(this);i.data("daterangepicker")&&i.data("daterangepicker").remove();i.data("daterangepicker",new u(i,n,t))}),this}});Layout=function(){var s="admin/layout/img/",h="admin/layout/css/",n=App.getResponsiveBreakpoint("md"),t=function(){var e=$(".page-content"),s=$(".page-sidebar").height()===undefined?0:$(".page-sidebar").height(),r=$("body"),f=$(".page-header").outerHeight()===undefined?0:$(".page-header").outerHeight(),i=$(".page-footer").outerHeight()===undefined?0:$(".page-footer").outerHeight(),t,o;r.hasClass("page-footer-fixed")===!0&&r.hasClass("page-sidebar-fixed")===!1?(o=App.getViewPort().height-i-f,e.height()<o&&e.attr("style","min-height:"+o+"px")):(r.hasClass("page-sidebar-fixed")?(t=u(),r.hasClass("page-footer-fixed")===!1&&(t=t-i)):(t=App.getViewPort().width<n?App.getViewPort().height-f-i:s+20,t+f+i<=App.getViewPort().height&&(t=App.getViewPort().height-f-i)),e.attr("style","min-height:"+t+"px"))},r=function(t,i){var u=location.hash.toLowerCase(),r=$(".page-sidebar-menu"),f,e;(t==="click"||t==="set"?i=$(i):t==="match"&&r.find("li > a").each(function(){var n=$(this).attr("href").toLowerCase();if(n.length>1&&u.substr(1,n.length-1)==n.substr(1)){i=$(this);return}}),i&&i.length!=0)&&i.attr("href").toLowerCase()!=="javascript:;"&&i.attr("href").toLowerCase()!=="#"&&(f=parseInt(r.data("slide-speed")),e=r.data("keep-expanded"),r.find("li.active").removeClass("active"),r.find("li > a > .selected").remove(),r.hasClass("page-sidebar-menu-hover-submenu")===!1?r.find("li.open").each(function(){$(this).children(".sub-menu").length===0&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):r.find("li.open").removeClass("open"),i.parents("li").each(function(){$(this).addClass("active");$(this).find("> a > span.arrow").addClass("open");$(this).parent("ul.page-sidebar-menu").length===1&&$(this).find("> a").append('<span class="selected"><\/span>');$(this).children("ul.sub-menu").length===1&&$(this).addClass("open")}),t==="click"&&App.getViewPort().width<n&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click())},c=function(){$(".page-sidebar").on("click","li > a",function(i){var f,h;if((!(App.getViewPort().width>=n)||$(".page-sidebar-menu").attr("data-initialized")||!$("body").hasClass("page-sidebar-closed")||$(this).parent("li").parent(".page-sidebar-menu").length!==1)&&(f=$(this).next().hasClass("sub-menu"),!(App.getViewPort().width>=n)||$(this).parents(".page-sidebar-menu-hover-submenu").length!==1)){if(f===!1){App.getViewPort().width<n&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click();return}if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),u=$(this),r=$(".page-sidebar-menu"),o=$(this).next(),c=r.data("auto-scroll"),s=parseInt(r.data("slide-speed")),l=r.data("keep-expanded");l!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(s),e.children("li.open").removeClass("open"));h=-200;o.is(":visible")?($(".arrow",$(this)).removeClass("open"),$(this).parent().removeClass("open"),o.slideUp(s,function(){c===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?r.slimScroll({scrollTo:u.position().top}):App.scrollTo(u,h));t()})):f&&($(".arrow",$(this)).addClass("open"),$(this).parent().addClass("open"),o.slideDown(s,function(){c===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?r.slimScroll({scrollTo:u.position().top}):App.scrollTo(u,h));t()}));i.preventDefault()}}});$(".page-sidebar").on("click"," li > a.ajaxify",function(t){var u;t.preventDefault();App.scrollTop();var f=$(this).attr("href"),i=$(".page-sidebar ul"),e=$(".page-content"),r=$(".page-content .page-content-body");i.children("li.active").removeClass("active");i.children("arrow.open").removeClass("open");$(this).parents("li").each(function(){$(this).addClass("active");$(this).children("a > span.arrow").addClass("open")});$(this).parents("li").addClass("active");App.getViewPort().width<n&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click();App.startPageLoading();u=$(this);$.ajax({type:"GET",cache:!1,url:f,dataType:"html",success:function(n){u.parents("li.open").length===0&&$(".page-sidebar-menu > li.open > a").click();App.stopPageLoading();r.html(n);Layout.fixContentHeight();App.initAjax()},error:function(){App.stopPageLoading();r.html("<h4>Could not load the requested content.<\/h4>")}})});$(".page-content").on("click",".ajaxify",function(t){t.preventDefault();App.scrollTop();var r=$(this).attr("href"),u=$(".page-content"),i=$(".page-content .page-content-body");App.startPageLoading();App.getViewPort().width<n&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click();$.ajax({type:"GET",cache:!1,url:r,dataType:"html",success:function(n){App.stopPageLoading();i.html(n);Layout.fixContentHeight();App.initAjax()},error:function(){i.html("<h4>Could not load the requested content.<\/h4>");App.stopPageLoading()}})});$(document).on("click",".page-header-fixed-mobile .page-header .responsive-toggler",function(){App.scrollTop()});f();$(".page-sidebar").on("click",".sidebar-search .remove",function(n){n.preventDefault();$(".sidebar-search").removeClass("open")});$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(n){if(n.which==13)return $(".sidebar-search").submit(),!1});$(".sidebar-search .submit").on("click",function(n){n.preventDefault();$("body").hasClass("page-sidebar-closed")?$(".sidebar-search").hasClass("open")===!1?($(".page-sidebar-fixed").length===1&&$(".page-sidebar .sidebar-toggler").click(),$(".sidebar-search").addClass("open")):$(".sidebar-search").submit():$(".sidebar-search").submit()});if($(".sidebar-search").length!==0){$(".sidebar-search .input-group").on("click",function(n){n.stopPropagation()});$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")})}},u=function(){var t=$(".page-header").outerHeight()===undefined?0:$(".page-header").outerHeight(),i=$(".page-footer").outerHeight()===undefined?0:$(".page-footer").outerHeight(),n=App.getViewPort().height-t;return $("body").hasClass("page-footer-fixed")&&(n=n-i),n},i=function(){var i=$(".page-sidebar-menu");if(App.destroySlimScroll(i),$(".page-sidebar-fixed").length===0){t();return}App.getViewPort().width>=n&&(i.attr("data-height",u()),App.initSlimScroll(i),t())},f=function(){var n=$("body");if(n.hasClass("page-sidebar-fixed"))$(".page-sidebar").on("mouseenter",function(){n.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){n.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},l=function(){$.cookie&&$.cookie("sidebar_closed")==="1"&&App.getViewPort().width>=n&&($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed"));$("body").on("click",".sidebar-toggler",function(){e()})},e=function(){var n=$("body"),i=$(".page-sidebar"),t=$(".page-sidebar-menu");$(".sidebar-search",i).removeClass("open");n.hasClass("page-sidebar-closed")?(n.removeClass("page-sidebar-closed"),t.removeClass("page-sidebar-menu-closed"),$.cookie&&$.cookie("sidebar_closed","0")):(n.addClass("page-sidebar-closed"),t.addClass("page-sidebar-menu-closed"),n.hasClass("page-sidebar-fixed")&&t.trigger("mouseleave"),$.cookie&&$.cookie("sidebar_closed","1"));$(window).trigger("resize")},a=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(n){var r,t,i;n.preventDefault();r=$(".hor-menu .nav");t=r.find("li.current");$("li.active",t).removeClass("active");$(".selected",t).remove();i=$(this).parents("li").last();i.addClass("current");i.find("a:first").append('<span class="selected"><\/span>')});$(".page-header").on("click",".search-form",function(){$(this).addClass("open");$(this).find(".form-control").focus();$(".page-header .search-form .form-control").on("blur",function(){$(this).closest(".search-form").removeClass("open");$(this).unbind("blur")})});$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(n){if(n.which==13)return $(this).closest(".search-form").submit(),!1});$(".page-header").on("mousedown",".search-form.open .submit",function(n){n.preventDefault();n.stopPropagation();$(this).closest(".search-form").submit()});$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover();$(this).addClass("hover-initialized")});$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(n){n.stopPropagation()})},v=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){t()})},y=function(){var t=300,n=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(){$(this).scrollTop()>t?$(".scroll-to-top").fadeIn(n):$(".scroll-to-top").fadeOut(n)}):$(window).scroll(function(){$(this).scrollTop()>t?$(".scroll-to-top").fadeIn(n):$(".scroll-to-top").fadeOut(n)});$(".scroll-to-top").click(function(t){return t.preventDefault(),$("html, body").animate({scrollTop:0},n),!1})},o=function(){var t=$(".full-height-content"),i,r;if(i=App.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),t.hasClass("portlet")){if(r=t.find(".portlet-body"),App.getViewPort().width<n){App.destroySlimScroll(r.find(".full-height-content-body"));return}i=i-t.find(".portlet-title").outerHeight(!0)-parseInt(t.find(".portlet-body").css("padding-top"))-parseInt(t.find(".portlet-body").css("padding-bottom"))-2;t.hasClass("full-height-content-scrollable")?(i=i-35,r.find(".full-height-content-body").css("height",i),App.initSlimScroll(r.find(".full-height-content-body"))):r.css("min-height",i)}else{if(App.getViewPort().width<n){App.destroySlimScroll(t.find(".full-height-content-body"));return}t.hasClass("full-height-content-scrollable")?(i=i-35,t.find(".full-height-content-body").css("height",i),App.initSlimScroll(t.find(".full-height-content-body"))):t.css("min-height",i)}};return{initHeader:function(){a()},setSidebarMenuActiveLink:function(n,t){r(n,t)},initSidebar:function(){i();c();l();App.isAngularJsApp()&&r("match");App.addResizeHandler(i)},initContent:function(){o();v();App.addResizeHandler(t);App.addResizeHandler(o)},initFooter:function(){y()},init:function(){this.initHeader();this.initSidebar();this.initContent();this.initFooter()},fixContentHeight:function(){t()},initFixedSidebarHoverEffect:function(){f()},initFixedSidebar:function(){i()},getLayoutImgPath:function(){return App.getAssetsPath()+s},getLayoutCssPath:function(){return App.getAssetsPath()+h},sidebarTogger:function(){return e()}}}(),function(n){if(typeof exports=="object"&&typeof module=="object")module.exports=n();else{if(typeof define=="function"&&define.amd)return define([],n);(this||window).CodeMirror=n()}}(function(){"use strict";function t(n,i){var r,h,u,o,f,e;if(!(this instanceof t))return new t(n,i);this.options=i=i?pt(i):{};pt(ry,i,!1);os(i);r=i.value;typeof r=="string"&&(r=new it(r,i.mode,null,i.lineSeparator));this.doc=r;h=new t.inputStyles[i.inputStyle](this);u=this.display=new kw(n,r,h);u.wrapper.CodeMirror=this;ol(this);el(this);i.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");i.autofocus&&!hu&&u.input.focus();sl(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new or,keySeq:null,specialChars:null};o=this;s&&a<11&&setTimeout(function(){o.display.input.reset(!0)},20);fk(this);hg();pr(this);this.curOp.forceUpdate=!0;hp(this,r);i.autofocus&&!hu||o.hasFocus()?setTimeout(ne(vh,this),20):rf(this);for(f in tr)tr.hasOwnProperty(f)&&tr[f](this,i[f],bh);for(cl(this),i.finishInit&&i.finishInit(this),e=0;e<eo.length;++e)eo[e](this);wr(this);w&&i.lineWrapping&&getComputedStyle(u.lineDiv).textRendering=="optimizelegibility"&&(u.lineDiv.style.textRendering="auto")}function kw(n,t,r){var u=this;this.input=r;u.scrollbarFiller=i("div",null,"CodeMirror-scrollbar-filler");u.scrollbarFiller.setAttribute("cm-not-content","true");u.gutterFiller=i("div",null,"CodeMirror-gutter-filler");u.gutterFiller.setAttribute("cm-not-content","true");u.lineDiv=i("div",null,"CodeMirror-code");u.selectionDiv=i("div",null,null,"position: relative; z-index: 1");u.cursorDiv=i("div",null,"CodeMirror-cursors");u.measure=i("div",null,"CodeMirror-measure");u.lineMeasure=i("div",null,"CodeMirror-measure");u.lineSpace=i("div",[u.measure,u.lineMeasure,u.selectionDiv,u.cursorDiv,u.lineDiv],null,"position: relative; outline: none");u.mover=i("div",[i("div",[u.lineSpace],"CodeMirror-lines")],null,"position: relative");u.sizer=i("div",[u.mover],"CodeMirror-sizer");u.sizerWidth=null;u.heightForcer=i("div",null,null,"position: absolute; height: "+dp+"px; width: 1px;");u.gutters=i("div",null,"CodeMirror-gutters");u.lineGutter=null;u.scroller=i("div",[u.sizer,u.heightForcer,u.gutters],"CodeMirror-scroll");u.scroller.setAttribute("tabIndex","-1");u.wrapper=i("div",[u.scrollbarFiller,u.gutterFiller,u.scroller],"CodeMirror");s&&a<8&&(u.gutters.style.zIndex=-1,u.scroller.style.paddingRight=0);w||hi&&hu||(u.scroller.draggable=!0);n&&(n.appendChild?n.appendChild(u.wrapper):n(u.wrapper));u.viewFrom=u.viewTo=t.first;u.reportedViewFrom=u.reportedViewTo=t.first;u.view=[];u.renderedView=null;u.externalMeasured=null;u.viewOffset=0;u.lastWrapHeight=u.lastWrapWidth=0;u.updateLineNumbers=null;u.nativeBarWidth=u.barHeight=u.barWidth=0;u.scrollbarsClipped=!1;u.lineNumWidth=u.lineNumInnerWidth=u.lineNumChars=null;u.alignWidgets=!1;u.cachedCharWidth=u.cachedTextHeight=u.cachedPaddingH=null;u.maxLine=null;u.maxLineLength=0;u.maxLineChanged=!1;u.wheelDX=u.wheelDY=u.wheelStartX=u.wheelStartY=null;u.shift=!1;u.selForContextMenu=null;u.activeTouch=null;r.init(u)}function rs(n){n.doc.mode=t.getMode(n.options,n.doc.modeOption);cu(n)}function cu(n){n.doc.iter(function(n){n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null)});n.doc.frontier=n.doc.first;bu(n,100);n.state.modeGen++;n.curOp&&tt(n)}function dw(n){n.options.lineWrapping?(su(n.display.wrapper,"CodeMirror-wrap"),n.display.sizer.style.minWidth="",n.display.sizerWidth=null):(ou(n.display.wrapper,"CodeMirror-wrap"),es(n));us(n);tt(n);du(n);setTimeout(function(){ar(n)},100)}function fl(n){var t=ki(n.display),i=n.options.lineWrapping,r=i&&Math.max(5,n.display.scroller.clientWidth/gu(n.display)-3);return function(u){var e,f;if(rr(n.doc,u))return 0;if(e=0,u.widgets)for(f=0;f<u.widgets.length;f++)u.widgets[f].height&&(e+=u.widgets[f].height);return i?e+(Math.ceil(u.text.length/r)||1)*t:e+t}}function us(n){var t=n.doc,i=fl(n);t.iter(function(n){var t=i(n);t!=n.height&&kt(n,t)})}function el(n){n.display.wrapper.className=n.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+n.options.theme.replace(/(^|\s)\s*/g," cm-s-");du(n)}function lu(n){ol(n);tt(n);setTimeout(function(){ls(n)},20)}function ol(n){var r=n.display.gutters,e=n.options.gutters,t,u,f;for(cr(r),t=0;t<e.length;++t)u=e[t],f=r.appendChild(i("div",null,"CodeMirror-gutter "+u)),u=="CodeMirror-linenumbers"&&(n.display.lineGutter=f,f.style.width=(n.display.lineNumWidth||1)+"px");r.style.display=t?"":"none";fs(n)}function fs(n){var t=n.display.gutters.offsetWidth;n.display.sizer.style.marginLeft=t+"px"}function ue(n){var r,u,t,i;if(n.height==0)return 0;for(r=n.text.length,t=n;u=ay(t);)i=u.find(0,!0),t=i.from.line,r+=i.from.ch-i.to.ch;for(t=n;u=lf(t);)i=u.find(0,!0),r-=t.text.length-i.from.ch,t=i.to.line,r+=t.text.length-i.to.ch;return r}function es(n){var t=n.display,i=n.doc;t.maxLine=r(i,i.first);t.maxLineLength=ue(t.maxLine);t.maxLineChanged=!0;i.iter(function(n){var i=ue(n);i>t.maxLineLength&&(t.maxLineLength=i,t.maxLine=n)})}function os(n){var t=g(n.gutters,"CodeMirror-linenumbers");t==-1&&n.lineNumbers?n.gutters=n.gutters.concat(["CodeMirror-linenumbers"]):t>-1&&!n.lineNumbers&&(n.gutters=n.gutters.slice(0),n.gutters.splice(t,1))}function au(n){var t=n.display,i=t.gutters.offsetWidth,r=Math.round(n.doc.height+uh(n.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:n.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+wt(n)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}function ss(n,t,r){this.cm=r;var f=this.vert=i("div",[i("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=i("div",[i("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n(f);n(e);u(f,"scroll",function(){f.clientHeight&&t(f.scrollTop,"vertical")});u(e,"scroll",function(){e.clientWidth&&t(e.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;s&&a<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function hs(){}function sl(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&ou(n.display.wrapper,n.display.scrollbars.addClass));n.display.scrollbars=new t.scrollbarModel[n.options.scrollbarStyle](function(t){n.display.wrapper.insertBefore(t,n.display.scrollbarFiller);u(t,"mousedown",function(){n.state.focused&&setTimeout(function(){n.display.input.focus()},0)});t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?br(n,t):nf(n,t)},n);n.display.scrollbars.addClass&&su(n.display.wrapper,n.display.scrollbars.addClass)}function ar(n,t){var i,r,u;for(t||(t=au(n)),i=n.display.barWidth,r=n.display.barHeight,hl(n,t),u=0;u<4&&i!=n.display.barWidth||r!=n.display.barHeight;u++)i!=n.display.barWidth&&n.options.lineWrapping&&ee(n),hl(n,au(n)),i=n.display.barWidth,r=n.display.barHeight}function hl(n,t){var i=n.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px";i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px";i.heightForcer.style.borderBottom=r.bottom+"px solid transparent";r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="";r.bottom&&n.options.coverGutterNextToScrollbar&&n.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}function cs(n,t,i){var f=i&&i.top!=null?Math.max(0,i.top):n.scroller.scrollTop,o,s;f=Math.floor(f-ve(n));var h=i&&i.bottom!=null?i.bottom:f+n.wrapper.clientHeight,u=er(t,f),e=er(t,h);return i&&i.ensure&&(o=i.ensure.from.line,s=i.ensure.to.line,o<u?(u=o,e=er(t,si(r(t,o))+n.wrapper.clientHeight)):Math.min(s,t.lastLine())>=e&&(u=er(t,si(r(t,s))-n.wrapper.clientHeight),e=s)),{from:u,to:Math.max(e,u+1)}}function ls(n){var t=n.display,r=t.view,i,u,f;if(t.alignWidgets||t.gutters.firstChild&&n.options.fixedGutter){var e=vs(t)-t.scroller.scrollLeft+n.doc.scrollLeft,s=t.gutters.offsetWidth,o=e+"px";for(i=0;i<r.length;i++)if(!r[i].hidden&&(n.options.fixedGutter&&r[i].gutter&&(r[i].gutter.style.left=o),u=r[i].alignable,u))for(f=0;f<u.length;f++)u[f].style.left=o;n.options.fixedGutter&&(t.gutters.style.left=e+s+"px")}}function cl(n){if(!n.options.lineNumbers)return!1;var u=n.doc,r=as(n.options,u.first+u.size-1),t=n.display;if(r.length!=t.lineNumChars){var f=t.measure.appendChild(i("div",[i("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=f.firstChild.offsetWidth,o=f.offsetWidth-e;return t.lineGutter.style.width="",t.lineNumInnerWidth=Math.max(e,t.lineGutter.offsetWidth-o)+1,t.lineNumWidth=t.lineNumInnerWidth+o,t.lineNumChars=t.lineNumInnerWidth?r.length:-1,t.lineGutter.style.width=t.lineNumWidth+"px",fs(n),!0}return!1}function as(n,t){return String(n.lineNumberFormatter(t+n.firstLineNumber))}function vs(n){return n.scroller.getBoundingClientRect().left-n.sizer.getBoundingClientRect().left}function fe(n,t,i){var r=n.display;this.viewport=t;this.visible=cs(r,n.doc,t);this.editorIsHidden=!r.wrapper.offsetWidth;this.wrapperHeight=r.wrapper.clientHeight;this.wrapperWidth=r.wrapper.clientWidth;this.oldDisplayWidth=wi(n);this.force=i;this.dims=bs(n);this.events=[]}function gw(n){var t=n.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wt(n)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=wt(n)+"px",t.scrollbarsClipped=!0)}function ys(n,t){var i=n.display,o=n.doc,h,s,e;if(t.editorIsHidden)return li(n),!1;if(!t.force&&t.visible.from>=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&ov(n)==0)return!1;cl(n)&&(li(n),t.dims=bs(n));var c=o.first+o.size,u=Math.max(t.visible.from-n.options.viewportMargin,o.first),f=Math.min(c,t.visible.to+n.options.viewportMargin);return(i.viewFrom<u&&u-i.viewFrom<20&&(u=Math.max(o.first,i.viewFrom)),i.viewTo>f&&i.viewTo-f<20&&(f=Math.min(c,i.viewTo)),ci&&(u=gh(n.doc,u),f=yy(n.doc,f)),h=u!=i.viewFrom||f!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth,uk(n,u,f),i.viewOffset=si(r(n.doc,i.viewFrom)),n.display.mover.style.top=i.viewOffset+"px",s=ov(n),!h&&s==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))?!1:(e=ni(),s>4&&(i.lineDiv.style.display="none"),nb(n,i.updateLineNumbers,t.dims),s>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,e&&ni()!=e&&e.offsetHeight&&e.focus(),cr(i.cursorDiv),cr(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,bu(n,400)),i.updateLineNumbers=null,!0)}function ll(n,t){for(var r,i=t.viewport,u=!0;;u=!1){if((!u||!n.options.lineWrapping||t.oldDisplayWidth==wi(n))&&(i&&i.top!=null&&(i={top:Math.min(n.doc.height+uh(n.display)-fh(n),i.top)}),t.visible=cs(n.display,n.doc,i),t.visible.from>=n.display.viewFrom&&t.visible.to<=n.display.viewTo))break;if(!ys(n,t))break;ee(n);r=au(n);wu(n);ar(n,r);ws(n,r)}t.signal(n,"update",n);(n.display.viewFrom!=n.display.reportedViewFrom||n.display.viewTo!=n.display.reportedViewTo)&&(t.signal(n,"viewportChange",n,n.display.viewFrom,n.display.viewTo),n.display.reportedViewFrom=n.display.viewFrom,n.display.reportedViewTo=n.display.viewTo)}function ps(n,t){var i=new fe(n,t),r;ys(n,i)&&(ee(n),ll(n,i),r=au(n),wu(n),ar(n,r),ws(n,r),i.finish())}function ws(n,t){n.display.sizer.style.minHeight=t.docHeight+"px";n.display.heightForcer.style.top=t.docHeight+"px";n.display.gutters.style.height=t.docHeight+n.display.barHeight+wt(n)+"px"}function ee(n){for(var t,i,e,o,h,u,r=n.display,c=r.lineDiv.offsetTop,f=0;f<r.view.length;f++)if((t=r.view[f],!t.hidden)&&(s&&a<8?(e=t.node.offsetTop+t.node.offsetHeight,i=e-c,c=e):(o=t.node.getBoundingClientRect(),i=o.bottom-o.top),h=t.line.height-i,i<2&&(i=ki(r)),(h>.001||h<-.001)&&(kt(t.line,i),al(t.line),t.rest)))for(u=0;u<t.rest.length;u++)al(t.rest[u])}function al(n){if(n.widgets)for(var t=0;t<n.widgets.length;++t)n.widgets[t].height=n.widgets[t].node.parentNode.offsetHeight}function bs(n){for(var i=n.display,u={},f={},e=i.gutters.clientLeft,t=i.gutters.firstChild,r=0;t;t=t.nextSibling,++r)u[n.options.gutters[r]]=t.offsetLeft+t.clientLeft+e,f[n.options.gutters[r]]=t.clientWidth;return{fixedPos:vs(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:u,gutterWidth:f,wrapperWidth:i.wrapper.clientWidth}}function nb(n,t,i){function c(t){var i=t.nextSibling;return w&&lt&&n.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),i}for(var r,a,h,e=n.display,v=n.options.lineNumbers,o=e.lineDiv,u=o.firstChild,l=e.view,f=e.viewFrom,s=0;s<l.length;s++){if(r=l[s],!r.hidden)if(r.node&&r.node.parentNode==o){while(u!=r.node)u=c(u);h=v&&t!=null&&t<=f&&r.lineNumber;r.changes&&(g(r.changes,"gutter")>-1&&(h=!1),vl(n,r,f,i));h&&(cr(r.lineNumber),r.lineNumber.appendChild(document.createTextNode(as(n.options,f))));u=r.node.nextSibling}else a=ub(n,r,f,i),o.insertBefore(a,u);f+=r.size}while(u)u=c(u)}function vl(n,t,i,r){for(var u,f=0;f<t.changes.length;f++)u=t.changes[f],u=="text"?ib(n,t):u=="gutter"?pl(n,t,i,r):u=="class"?ks(t):u=="widget"&&rb(n,t,r);t.changes=null}function vu(n){return n.node==n.text&&(n.node=i("div",null,null,"position: relative"),n.text.parentNode&&n.text.parentNode.replaceChild(n.node,n.text),n.node.appendChild(n.text),s&&a<8&&(n.node.style.zIndex=2)),n.node}function tb(n){var t=n.bgClass?n.bgClass+" "+(n.line.bgClass||""):n.line.bgClass,r;t&&(t+=" CodeMirror-linebackground");n.background?t?n.background.className=t:(n.background.parentNode.removeChild(n.background),n.background=null):t&&(r=vu(n),n.background=r.insertBefore(i("div",null,t),r.firstChild))}function yl(n,t){var i=n.display.externalMeasured;return i&&i.line==t.line?(n.display.externalMeasured=null,t.measure=i.measure,i.built):up(n,t)}function ib(n,t){var r=t.text.className,i=yl(n,t);t.text==t.node&&(t.node=i.pre);t.text.parentNode.replaceChild(i.pre,t.text);t.text=i.pre;i.bgClass!=t.bgClass||i.textClass!=t.textClass?(t.bgClass=i.bgClass,t.textClass=i.textClass,ks(t)):r&&(t.text.className=r)}function ks(n){tb(n);n.line.wrapClass?vu(n).className=n.line.wrapClass:n.node!=n.text&&(n.node.className="");var t=n.textClass?n.textClass+" "+(n.line.textClass||""):n.line.textClass;n.text.className=t||""}function pl(n,t,r,u){var f,s,e,h,o,c;if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(s=vu(t),t.gutterBackground=i("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px; width: "+u.gutterTotalWidth+"px"),s.insertBefore(t.gutterBackground,t.text)),f=t.line.gutterMarkers,(n.options.lineNumbers||f)&&(s=vu(t),e=t.gutter=i("div",null,"CodeMirror-gutter-wrapper","left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px"),n.display.input.setUneditable(e),s.insertBefore(e,t.text),t.line.gutterClass&&(e.className+=" "+t.line.gutterClass),!n.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(t.lineNumber=e.appendChild(i("div",as(n.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+u.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+n.display.lineNumInnerWidth+"px"))),f))for(h=0;h<n.options.gutters.length;++h)o=n.options.gutters[h],c=f.hasOwnProperty(o)&&f[o],c&&e.appendChild(i("div",[c],"CodeMirror-gutter-elt","left: "+u.gutterLeft[o]+"px; width: "+u.gutterWidth[o]+"px"))}function rb(n,t,i){var r,u;for(t.alignable&&(t.alignable=null),r=t.node.firstChild;r;r=u)u=r.nextSibling,r.className=="CodeMirror-linewidget"&&t.node.removeChild(r);wl(n,t,i)}function ub(n,t,i,r){var u=yl(n,t);return t.text=t.node=u.pre,u.bgClass&&(t.bgClass=u.bgClass),u.textClass&&(t.textClass=u.textClass),ks(t),pl(n,t,i,r),wl(n,t,r),t.node}function wl(n,t,i){if(bl(n,t.line,t,i,!0),t.rest)for(var r=0;r<t.rest.length;r++)bl(n,t.rest[r],t,i,!1)}function bl(n,t,r,u,f){var h,s,c,e,o;if(t.widgets)for(h=vu(r),s=0,c=t.widgets;s<c.length;++s)e=c[s],o=i("div",[e.node],"CodeMirror-linewidget"),e.handleMouseEvents||o.setAttribute("cm-ignore-events","true"),fb(e,o,r,u),n.display.input.setUneditable(o),f&&e.above?h.insertBefore(o,r.gutter||r.text):h.appendChild(o),ut(e,"redraw")}function fb(n,t,i,r){if(n.noHScroll){(i.alignable||(i.alignable=[])).push(t);var u=r.wrapperWidth;t.style.left=r.fixedPos+"px";n.coverGutter||(u-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px");t.style.width=u+"px"}n.coverGutter&&(t.style.zIndex=5,t.style.position="relative",n.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function ds(t){return n(t.line,t.ch)}function oe(n,t){return e(n,t)<0?t:n}function se(n,t){return e(n,t)<0?n:t}function kl(n){n.state.focused||(n.display.input.focus(),vh(n))}function he(t,i,u,f,e){var l=t.doc,o,b,w;t.display.shift=!1;f||(f=l.sel);var a=t.state.pasteIncoming||e=="paste",v=l.splitLines(i),s=null;if(a&&f.ranges.length>1)if(et&&et.join("\n")==i){if(f.ranges.length%et.length==0)for(s=[],o=0;o<et.length;o++)s.push(l.splitLines(et[o]))}else v.length==f.ranges.length&&(s=wo(v,function(n){return[n]}));for(o=f.ranges.length-1;o>=0;o--){var p=f.ranges[o],y=p.from(),c=p.to();p.empty()&&(u&&u>0?y=n(y.line,y.ch-u):t.state.overwrite&&!a&&(c=n(c.line,Math.min(r(l,c.line).text.length,c.ch+h(v).length))));b=t.curOp.updateInput;w={from:y,to:c,text:s?s[o%s.length]:v,origin:e||(a?"paste":t.state.cutIncoming?"cut":"+input")};kr(t.doc,w);ut(t,"inputRead",t,w)}i&&!a&&gl(t,i);gr(t);t.curOp.updateInput=b;t.curOp.typing=!0;t.state.pasteIncoming=t.state.cutIncoming=!1}function dl(n,t){var i=n.clipboardData&&n.clipboardData.getData("text/plain");if(i)return n.preventDefault(),t.isReadOnly()||t.options.disableInput||ot(t,function(){he(t,i,0,null,"paste")}),!0}function gl(n,t){var e,u,i,f,o,s;if(n.options.electricChars&&n.options.smartIndent)for(e=n.doc.sel,u=e.ranges.length-1;u>=0;u--)if(i=e.ranges[u],!(i.head.ch>100)&&(!u||e.ranges[u-1].head.line!=i.head.line)){if(f=n.getModeAt(i.head),o=!1,f.electricChars){for(s=0;s<f.electricChars.length;s++)if(t.indexOf(f.electricChars.charAt(s))>-1){o=ff(n,i.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(r(n.doc,i.head.line).text.slice(0,i.head.ch))&&(o=ff(n,i.head.line,"smart"));o&&ut(n,"electricInput",n,i.head.line)}}function na(t){for(var u,i,f=[],e=[],r=0;r<t.doc.sel.ranges.length;r++)u=t.doc.sel.ranges[r].head.line,i={anchor:n(u,0),head:n(u+1,0)},e.push(i),f.push(t.getRange(i.anchor,i.head));return{text:f,ranges:e}}function ta(n){n.setAttribute("autocorrect","off");n.setAttribute("autocapitalize","off");n.setAttribute("spellcheck","false")}function gs(n){this.cm=n;this.prevInput="";this.pollingFast=!1;this.polling=new or;this.inaccurateSelection=!1;this.hasSelection=!1;this.composing=null}function ia(){var n=i("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none"),t=i("div",[n],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return w?n.style.width="1000px":n.setAttribute("wrap","off"),lr&&(n.style.border="1px solid black"),ta(n),t}function nh(n){this.cm=n;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new or;this.gracePeriod=!1}function ra(n,t){var u=eh(n,t.line),s,i;if(!u||u.hidden)return null;var f=r(n.doc,t.line),h=wa(u,f,t.line),e=vt(f),o="left";return e&&(s=ts(e,t.ch),o=s%2?"right":"left"),i=da(h.map,t.ch,o),i.offset=i.collapse=="right"?i.end:i.start,i}function vr(n,t){return t&&(n.bad=!0),n}function ce(t,i,r){var u,f,e;if(i==t.display.lineDiv){if(u=t.display.lineDiv.childNodes[r],!u)return vr(t.clipPos(n(t.display.viewTo-1)),!0);i=null;r=0}else for(u=i;;u=u.parentNode){if(!u||u==t.display.lineDiv)return null;if(u.parentNode&&u.parentNode==t.display.lineDiv)break}for(f=0;f<t.display.view.length;f++)if(e=t.display.view[f],e.node==u)return eb(e,i,r)}function eb(t,i,r){function b(i,r,u){for(var o,e,s,l,h,f=-1;f<(y?y.length:0);f++)for(o=f<0?w.map:y[f],e=0;e<o.length;e+=3)if(s=o[e+2],s==i||s==r)return l=c(f<0?t.line:t.rest[f]),h=o[e]+u,(u<0||s!=i)&&(h=o[e+(u?1:0)]),n(l,h)}var v=t.text.firstChild,a=!1,p,e,o,w,y,u,f,l,s;if(!i||!ko(v,i))return vr(n(c(t.line),0),!0);if(i==v&&(a=!0,i=v.childNodes[r],r=0,!i))return p=t.rest?h(t.rest):t.line,vr(n(c(p),p.text.length),a);for(e=i.nodeType==3?i:null,o=i,e||i.childNodes.length!=1||i.firstChild.nodeType!=3||(e=i.firstChild,r&&(r=e.nodeValue.length));o.parentNode!=v;)o=o.parentNode;if(w=t.measure,y=w.maps,u=b(e,o,r),u)return vr(u,a);for(f=o.nextSibling,s=e?e.nodeValue.length-r:0;f;f=f.nextSibling){if(u=b(f,f.firstChild,0),u)return vr(n(u.line,u.ch-s),a);s+=f.textContent.length}for(l=o.previousSibling,s=r;l;l=l.previousSibling){if(u=b(l,l.firstChild,-1),u)return vr(n(u.line,u.ch+s),a);s+=f.textContent.length}}function ob(t,i,r,u,f){function c(n){return function(t){return t.id==n}}function h(i){var r,a,v,y,l,p;if(i.nodeType==1){if(r=i.getAttribute("cm-text"),r!=null){r==""&&(r=i.textContent.replace(/\u200b/g,""));e+=r;return}if(a=i.getAttribute("cm-marker"),a){y=t.findMarks(n(u,0),n(f+1,0),c(+a));y.length&&(v=y[0].find())&&(e+=fr(t.doc,v.from,v.to).join(s));return}if(i.getAttribute("contenteditable")=="false")return;for(l=0;l<i.childNodes.length;l++)h(i.childNodes[l]);/^(pre|div|p)$/i.test(i.nodeName)&&(o=!0)}else if(i.nodeType==3){if(p=i.nodeValue,!p)return;o&&(e+=s,o=!1);e+=p}}for(var e="",o=!1,s=t.doc.lineSeparator();;){if(h(i),i==r)break;i=i.nextSibling}return e}function ti(n,t){this.ranges=n;this.primIndex=t}function l(n,t){this.anchor=n;this.head=t}function at(n,t){var h=n[t],i,u,r;for(n.sort(function(n,t){return e(n.from(),t.from())}),t=g(n,h),i=1;i<n.length;i++)if(u=n[i],r=n[i-1],e(r.to(),u.from())>=0){var f=se(r.from(),u.from()),o=oe(r.to(),u.to()),s=r.empty()?u.from()==u.head:r.from()==r.head;i<=t&&--t;n.splice(--i,2,new l(s?o:f,s?f:o))}return new ti(n,t)}function ii(n,t){return new ti([new l(n,t||n)],0)}function ua(n,t){return Math.max(n.first,Math.min(t,n.first+n.size-1))}function o(t,i){if(i.line<t.first)return n(t.first,0);var u=t.first+t.size-1;return i.line>u?n(u,r(t,u).text.length):sb(i,r(t,i.line).text.length)}function sb(t,i){var r=t.ch;return r==null||r>i?n(t.line,i):r<0?n(t.line,0):t}function yu(n,t){return t>=n.first&&t<n.first+n.size}function fa(n,t){for(var r=[],i=0;i<t.length;i++)r[i]=o(n,t[i]);return r}function pu(n,t,i,r){var u,f;return n.cm&&n.cm.display.shift||n.extend?(u=t.anchor,r&&(f=e(i,u)<0,f!=e(r,u)<0?(u=i,i=r):f!=e(i,r)<0&&(i=r)),new l(u,i)):new l(r||i,i)}function le(n,t,i,r){b(n,new ti([pu(n,n.sel.primary(),t,i)],0),r)}function ea(n,t,i){for(var f,u=[],r=0;r<n.sel.ranges.length;r++)u[r]=pu(n,n.sel.ranges[r],t[r],null);f=at(u,n.sel.primIndex);b(n,f,i)}function th(n,t,i,r){var u=n.sel.ranges.slice(0);u[t]=i;b(n,at(u,n.sel.primIndex),r)}function oa(n,t,i,r){b(n,ii(t,i),r)}function hb(n,t,i){var r={ranges:t.ranges,update:function(t){this.ranges=[];for(var i=0;i<t.length;i++)this.ranges[i]=new l(o(n,t[i].anchor),o(n,t[i].head))},origin:i&&i.origin};return y(n,"beforeSelectionChange",n,r),n.cm&&y(n.cm,"beforeSelectionChange",n.cm,r),r.ranges!=t.ranges?at(r.ranges,r.ranges.length-1):t}function sa(n,t,i){var r=n.history.done,u=h(r);u&&u.ranges?(r[r.length-1]=t,ae(n,t,i)):b(n,t,i)}function b(n,t,i){ae(n,t,i);fg(n,n.sel,n.cm?n.cm.curOp.id:NaN,i)}function ae(n,t,i){(ht(n,"beforeSelectionChange")||n.cm&&ht(n.cm,"beforeSelectionChange"))&&(t=hb(n,t,i));var r=i&&i.bias||(e(t.primary().head,n.sel.primary().head)<0?-1:1);ha(n,la(n,t,r,!0));i&&i.scroll===!1||!n.cm||gr(n.cm)}function ha(n,t){t.equals(n.sel)||(n.sel=t,n.cm&&(n.cm.curOp.updateInput=n.cm.curOp.selectionChanged=!0,kp(n.cm)),ut(n,"cursorActivity",n))}function ca(n){ha(n,la(n,n.sel,null,!1),gt)}function la(n,t,i,r){for(var u,f=0;f<t.ranges.length;f++){var e=t.ranges[f],o=t.ranges.length==n.sel.ranges.length&&n.sel.ranges[f],s=ih(n,e.anchor,o&&o.anchor,i,r),h=ih(n,e.head,o&&o.head,i,r);(u||s!=e.anchor||h!=e.head)&&(u||(u=t.ranges.slice(0,f)),u[f]=new l(s,h))}return u?at(u,t.primIndex):t}function yr(n,t,i,u,f){var c=r(n,t.line),a,h,o,s,v,l;if(c.markedSpans)for(a=0;a<c.markedSpans.length;++a)if(h=c.markedSpans[a],o=h.marker,(h.from==null||(o.inclusiveLeft?h.from<=t.ch:h.from<t.ch))&&(h.to==null||(o.inclusiveRight?h.to>=t.ch:h.to>t.ch))){if(f&&(y(o,"beforeCursorEnter"),o.explicitlyCleared))if(c.markedSpans){--a;continue}else break;if(!o.atomic)continue;return i&&(s=o.find(u<0?1:-1),(u<0?o.inclusiveRight:o.inclusiveLeft)&&(s=aa(n,s,-u,s&&s.line==t.line?c:null)),s&&s.line==t.line&&(v=e(s,i))&&(u<0?v<0:v>0))?yr(n,s,t,u,f):(l=o.find(u<0?-1:1),(u<0?o.inclusiveLeft:o.inclusiveRight)&&(l=aa(n,l,u,l.line==t.line?c:null)),l?yr(n,l,t,u,f):null)}return t}function ih(t,i,r,u,f){var e=u||1,o=yr(t,i,r,e,f)||!f&&yr(t,i,r,e,!0)||yr(t,i,r,-e,f)||!f&&yr(t,i,r,-e,!0);return o?o:(t.cantEdit=!0,n(t.first,0))}function aa(t,i,u,f){return u<0&&i.ch==0?i.line>t.first?o(t,n(i.line-1)):null:u>0&&i.ch==(f||r(t,i.line)).text.length?i.line<t.first+t.size-1?n(i.line+1,0):null:new n(i.line,i.ch+u)}function wu(n){n.display.input.showSelection(n.display.input.prepareSelection())}function va(n,t){for(var i,e,u=n.doc,f={},o=f.cursors=document.createDocumentFragment(),s=f.selection=document.createDocumentFragment(),r=0;r<u.sel.ranges.length;r++)(t!==!1||r!=u.sel.primIndex)&&((i=u.sel.ranges[r],i.from().line>=n.display.viewTo||i.to().line<n.display.viewFrom)||(e=i.empty(),(e||n.options.showCursorWhenSelecting)&&ya(n,i.head,o),e||cb(n,i,s)));return f}function ya(n,t,r){var u=ri(n,t,"div",null,null,!n.options.singleCursorHeightPerLine),e=r.appendChild(i("div"," ","CodeMirror-cursor")),f;e.style.left=u.left+"px";e.style.top=u.top+"px";e.style.height=Math.max(0,u.bottom-u.top)*n.options.cursorHeight+"px";u.other&&(f=r.appendChild(i("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),f.style.display="",f.style.left=u.other.left+"px",f.style.top=u.other.top+"px",f.style.height=(u.other.bottom-u.other.top)*.85+"px")}function cb(t,u,f){function o(n,t,r,u){t<0&&(t=0);t=Math.round(t);u=Math.round(u);w.appendChild(i("div",null,"CodeMirror-selected","position: absolute; left: "+n+"px; top: "+t+"px; width: "+(r==null?k-n:r)+"px; height: "+(u-t)+"px"))}function v(i,u,f){function v(r,u){return hh(t,n(i,r),"div",c,u)}var c=r(a,i),l=c.text.length,e,s;return wg(vt(c),u||0,f==null?l:f,function(n,t,i){var r=v(n,"left"),c,a,y,p;n==t?(c=r,a=y=r.left):(c=v(t-1,"right"),i=="rtl"&&(p=r,r=c,c=p),a=r.left,y=c.right);u==null&&n==0&&(a=h);c.top-r.top>3&&(o(a,r.top,null,r.bottom),a=h,r.bottom<c.top&&o(a,r.bottom,null,c.top));f==null&&t==l&&(y=k);(!e||r.top<e.top||r.top==e.top&&r.left<e.left)&&(e=r);(!s||c.bottom>s.bottom||c.bottom==s.bottom&&c.right>s.right)&&(s=c);a<h+1&&(a=h);o(a,c.top,y-a,c.bottom)}),{start:e,end:s}}var p=t.display,a=t.doc,w=document.createDocumentFragment(),b=pa(t.display),h=b.left,k=Math.max(p.sizerWidth,wi(t)-p.sizer.offsetLeft)-b.right,c=u.from(),l=u.to();if(c.line==l.line)v(c.line,c.ch,l.ch);else{var d=r(a,c.line),g=r(a,l.line),y=bt(d)==bt(g),e=v(c.line,c.ch,y?d.text.length+1:null).end,s=v(l.line,y?0:null,l.ch).start;y&&(e.top<s.top-2?(o(e.right,e.top,null,e.bottom),o(h,s.top,s.left,s.bottom)):o(e.right,e.top,s.left-e.right,e.bottom));e.bottom<s.top&&o(h,e.bottom,null,s.top)}f.appendChild(w)}function rh(n){var t,i;n.state.focused&&(t=n.display,clearInterval(t.blinker),i=!0,t.cursorDiv.style.visibility="",n.options.cursorBlinkRate>0?t.blinker=setInterval(function(){t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},n.options.cursorBlinkRate):n.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden"))}function bu(n,t){n.doc.mode.startState&&n.doc.frontier<n.display.viewTo&&n.state.highlight.set(t,ne(lb,n))}function lb(n){var t=n.doc;if(t.frontier<t.first&&(t.frontier=t.first),!(t.frontier>=n.display.viewTo)){var u=+new Date+n.options.workTime,i=ei(t.mode,ku(n,t.frontier)),r=[];t.iter(t.frontier,Math.min(t.first+t.size,n.display.viewTo+500),function(f){var o,e,c,s;if(t.frontier>=n.display.viewFrom){var h=f.styles,l=f.text.length>n.options.maxHighlightLength,a=gy(n,f,l?ei(t.mode,i):i,!0);for(f.styles=a.styles,o=f.styleClasses,e=a.classes,e?f.styleClasses=e:o&&(f.styleClasses=null),c=!h||h.length!=f.styles.length||o!=e&&(!o||!e||o.bgClass!=e.bgClass||o.textClass!=e.textClass),s=0;!c&&s<h.length;++s)c=h[s]!=f.styles[s];c&&r.push(t.frontier);f.stateAfter=l?i:ei(t.mode,i)}else f.text.length<=n.options.maxHighlightLength&&ic(n,f.text,i),f.stateAfter=t.frontier%5==0?ei(t.mode,i):null;return++t.frontier,+new Date>u?(bu(n,n.options.workDelay),!0):void 0});r.length&&ot(n,function(){for(var t=0;t<r.length;t++)ui(n,r[t],"text")})}}function ab(n,t,i){for(var o,s,h,e,f=n.doc,c=i?-1:t-(n.doc.mode.innerMode?1e3:100),u=t;u>c;--u){if(u<=f.first)return f.first;if(o=r(f,u-1),o.stateAfter&&(!i||u<=f.frontier))return u;s=yt(o.text,null,n.options.tabSize);(e==null||h>s)&&(e=u-1,h=s)}return e}function ku(n,t,i){var f=n.doc,o=n.display,u,e;return f.mode.startState?(u=ab(n,t,i),e=u>f.first&&r(f,u-1).stateAfter,e=e?ei(f.mode,e):uy(f.mode),f.iter(u,t,function(i){ic(n,i.text,e);var r=u==t-1||u%5==0||u>=o.viewFrom&&u<o.viewTo;i.stateAfter=r?ei(f.mode,e):null;++u}),i&&(f.frontier=u),e):!0}function ve(n){return n.lineSpace.offsetTop}function uh(n){return n.mover.offsetHeight-n.lineSpace.offsetHeight}function pa(n){if(n.cachedPaddingH)return n.cachedPaddingH;var r=st(n.measure,i("pre","x")),u=window.getComputedStyle?window.getComputedStyle(r):r.currentStyle,t={left:parseInt(u.paddingLeft),right:parseInt(u.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(n.cachedPaddingH=t),t}function wt(n){return dp-n.display.nativeBarWidth}function wi(n){return n.display.scroller.clientWidth-wt(n)-n.display.barWidth}function fh(n){return n.display.scroller.clientHeight-wt(n)-n.display.barHeight}function vb(n,t,i){var f=n.options.lineWrapping,h=f&&wi(n),e,u,r,o,s;if(!t.measure.heights||f&&t.measure.width!=h){if(e=t.measure.heights=[],f)for(t.measure.width=h,u=t.text.firstChild.getClientRects(),r=0;r<u.length-1;r++)o=u[r],s=u[r+1],Math.abs(o.bottom-s.bottom)>2&&e.push((o.bottom+s.top)/2-i.top);e.push(i.bottom-i.top)}}function wa(n,t,i){var r;if(n.line==t)return{map:n.measure.map,cache:n.measure.cache};for(r=0;r<n.rest.length;r++)if(n.rest[r]==t)return{map:n.measure.maps[r],cache:n.measure.caches[r]};for(r=0;r<n.rest.length;r++)if(c(n.rest[r])>i)return{map:n.measure.maps[r],cache:n.measure.caches[r],before:!0}}function yb(n,t){var r,i,u;return t=bt(t),r=c(t),i=n.display.externalMeasured=new ev(n.doc,t,r),i.lineN=r,u=i.built=up(n,i),i.text=u.pre,st(n.display.lineMeasure,u.pre),i}function ba(n,t,i,r){return ka(n,oh(n,t),i,r)}function eh(n,t){if(t>=n.display.viewFrom&&t<n.display.viewTo)return n.display.view[gi(n,t)];var i=n.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size)return i}function oh(n,t){var u=c(t),i=eh(n,u),r;return i&&!i.text?i=null:i&&i.changes&&(vl(n,i,u,bs(n)),n.curOp.forceUpdate=!0),i||(i=yb(n,t)),r=wa(i,t,u),{line:t,view:i,rect:null,map:r.map,cache:r.cache,before:r.before,hasHeights:!1}}function ka(n,t,i,r,u){t.before&&(i=-1);var e=i+(r||""),f;return t.cache.hasOwnProperty(e)?f=t.cache[e]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(vb(n,t.view,t.rect),t.hasHeights=!0),f=pb(n,t,i,r),f.bogus||(t.cache[e]=f)),{left:f.left,right:f.right,top:u?f.rtop:f.top,bottom:u?f.rbottom:f.bottom}}function da(n,t,i){for(var e,f,s,u,h,o,r=0;r<n.length;r+=3)if(e=n[r],f=n[r+1],t<e?(u=0,h=1,o="left"):t<f?(u=t-e,h=u+1):(r==n.length-3||t==f&&n[r+3]>t)&&(h=f-e,u=h-1,t>=f&&(o="right")),u!=null){if(s=n[r+2],e==f&&i==(s.insertLeft?"left":"right")&&(o=i),i=="left"&&u==0)while(r&&n[r-2]==n[r-3]&&n[r-1].insertLeft)s=n[(r-=3)+2],o="left";if(i=="right"&&u==f-e)while(r<n.length-3&&n[r+3]==n[r+4]&&!n[r+5].insertLeft)s=n[(r+=3)+2],o="right";break}return{node:s,start:u,end:h,collapse:o,coverStart:e,coverEnd:f}}function pb(n,t,i,r){var e=da(t.map,i,r),h=e.node,f=e.start,c=e.end,y=e.collapse,u,l,v,o;if(h.nodeType==3){for(o=0;o<4;o++){while(f&&te(t.line.text.charAt(e.coverStart+f)))--f;while(e.coverStart+c<e.coverEnd&&te(t.line.text.charAt(e.coverStart+c)))++c;if(s&&a<9&&f==0&&c==e.coverEnd-e.coverStart?u=h.parentNode.getBoundingClientRect():s&&n.options.lineWrapping?(l=hr(h,f,c).getClientRects(),u=l.length?l[r=="right"?l.length-1:0]:ye):u=hr(h,f,c).getBoundingClientRect()||ye,u.left||u.right||f==0)break;c=f;f=f-1;y="right"}s&&a<11&&(u=wb(n.display.measure,u))}else f>0&&(y=r="right"),u=n.options.lineWrapping&&(l=h.getClientRects()).length>1?l[r=="right"?l.length-1:0]:h.getBoundingClientRect();s&&a<9&&!f&&(!u||!u.left&&!u.right)&&(v=h.parentNode.getClientRects()[0],u=v?{left:v.left,right:v.left+gu(n.display),top:v.top,bottom:v.bottom}:ye);var b=u.top-t.rect.top,k=u.bottom-t.rect.top,d=(b+k)/2,p=t.view.measure.heights;for(o=0;o<p.length-1;o++)if(d<p[o])break;var g=o?p[o-1]:0,nt=p[o],w={left:(y=="right"?u.right:u.left)-t.rect.left,right:(y=="left"?u.left:u.right)-t.rect.left,top:g,bottom:nt};return u.left||u.right||(w.bogus=!0),n.options.singleCursorHeightPerLine||(w.rtop=b,w.rbottom=k),w}function wb(n,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!pg(n))return t;var i=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*i,right:t.right*i,top:t.top*r,bottom:t.bottom*r}}function ga(n){if(n.measure&&(n.measure.cache={},n.measure.heights=null,n.rest))for(var t=0;t<n.rest.length;t++)n.measure.caches[t]={}}function nv(n){n.display.externalMeasure=null;cr(n.display.lineMeasure);for(var t=0;t<n.display.view.length;t++)ga(n.display.view[t])}function du(n){nv(n);n.display.cachedCharWidth=n.display.cachedTextHeight=n.display.cachedPaddingH=null;n.options.lineWrapping||(n.display.maxLineChanged=!0);n.display.lineNumChars=null}function tv(){return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function iv(){return window.pageYOffset||(document.documentElement||document.body).scrollTop}function sh(n,t,i,r){var f,e,u,o,s;if(t.widgets)for(f=0;f<t.widgets.length;++f)t.widgets[f].above&&(e=vf(t.widgets[f]),i.top+=e,i.bottom+=e);return r=="line"?i:(r||(r="local"),u=si(t),r=="local"?u+=ve(n.display):u-=n.display.viewOffset,(r=="page"||r=="window")&&(o=n.display.lineSpace.getBoundingClientRect(),u+=o.top+(r=="window"?0:iv()),s=o.left+(r=="window"?0:tv()),i.left+=s,i.right+=s),i.top+=u,i.bottom+=u,i)}function rv(n,t,i){var r,u,f,e;return i=="div"?t:(r=t.left,u=t.top,i=="page"?(r-=tv(),u-=iv()):i!="local"&&i||(f=n.display.sizer.getBoundingClientRect(),r+=f.left,u+=f.top),e=n.display.lineSpace.getBoundingClientRect(),{left:r-e.left,top:u-e.top})}function hh(n,t,i,u,f){return u||(u=r(n.doc,t.line)),sh(n,u,ba(n,u,t.ch,f),i)}function ri(n,t,i,u,f,e){function h(t,r){var o=ka(n,f,t,r?"right":"left",e);return r?o.left=o.right:o.right=o.left,sh(n,u,o,i)}function l(n,t){var i=o[t],r=i.level%2;return(n==wc(i)&&t&&i.level<o[t-1].level?(i=o[--t],n=bc(i)-(i.level%2?0:1),r=!0):n==bc(i)&&t<o.length-1&&i.level<o[t+1].level&&(i=o[++t],n=wc(i)-i.level%2,r=!1),r&&n==i.to&&n>i.from)?h(n-1):h(n,r)}var o,s,a,c;return(u=u||r(n.doc,t.line),f||(f=oh(n,u)),o=vt(u),s=t.ch,!o)?h(s):(a=ts(o,s),c=l(s,a),re!=null&&(c.other=l(s,re)),c)}function uv(n,t){var i=0,t=o(n.doc,t),u,f;return n.options.lineWrapping||(i=gu(n.display)*t.ch),u=r(n.doc,t.line),f=si(u)+ve(n.display),{left:i,right:i,top:f,bottom:f+u.height}}function pe(t,i,r,u){var f=n(t,i);return f.xRel=u,r&&(f.outside=!0),f}function ch(n,t,i){var u=n.doc,f,s,e;if(i+=n.display.viewOffset,i<0)return pe(u.first,0,!0,-1);if(f=er(u,i),s=u.first+u.size-1,f>s)return pe(u.first+u.size-1,r(u,s).text.length,!0,1);for(t<0&&(t=0),e=r(u,f);;){var o=bb(n,e,f,t,i),h=lf(e),l=h&&h.find(0,!0);if(h&&(o.ch>l.from.ch||o.ch==l.from.ch&&o.xRel>0))f=c(e=l.to.line);else return o}}function bb(t,i,r,u,f){function p(u){var f=ri(t,n(r,u),"line",i,rt);return(h=!0,g>f.bottom)?f.left-nt:g<f.top?f.left+nt:(h=!1,f.left)}var g=f-si(i),h=!1,nt=2*t.display.wrapper.clientWidth,rt=oh(t,i),tt=vt(i),w=i.text.length,e=go(i),o=ns(i),v=p(e),it=h,l=p(o),b=h,c,k,a,s,d,y;if(u>l)return pe(r,o,b,1);for(;;){if(tt?o==e||o==dc(i,e,1):o-e<=1){for(c=u<v||u-v<=l-u?e:o,k=u-(c==e?v:l);te(i.text.charAt(c));)++c;return pe(r,c,c==e?it:b,k<-1?-1:k>1?1:0)}if(a=Math.ceil(w/2),s=e+a,tt)for(s=e,d=0;d<a;++d)s=dc(i,s,1);y=p(s);y>u?(o=s,l=y,(b=h)&&(l+=1e3),w=a):(e=s,v=y,it=h,w-=a)}}function ki(n){var r,t;if(n.cachedTextHeight!=null)return n.cachedTextHeight;if(bi==null){for(bi=i("pre"),r=0;r<49;++r)bi.appendChild(document.createTextNode("x")),bi.appendChild(i("br"));bi.appendChild(document.createTextNode("x"))}return st(n.measure,bi),t=bi.offsetHeight/50,t>3&&(n.cachedTextHeight=t),cr(n.measure),t||1}function gu(n){var r,f,u,t;return n.cachedCharWidth!=null?n.cachedCharWidth:(r=i("span","xxxxxxxxxx"),f=i("pre",[r]),st(n.measure,f),u=r.getBoundingClientRect(),t=(u.right-u.left)/10,t>2&&(n.cachedCharWidth=t),t||10)}function pr(n){n.curOp={cm:n,viewChanged:!1,startHeight:n.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++fv};di?di.ops.push(n.curOp):n.curOp.ownsGroup=di={ops:[n.curOp],delayedCallbacks:[]}}function kb(n){var u=n.delayedCallbacks,i=0,r,t;do{for(;i<u.length;i++)u[i].call(null);for(r=0;r<n.ops.length;r++)if(t=n.ops[r],t.cursorActivityHandlers)while(t.cursorActivityCalled<t.cursorActivityHandlers.length)t.cursorActivityHandlers[t.cursorActivityCalled++].call(null,t.cm)}while(i<u.length)}function wr(n){var r=n.curOp,t=r.ownsGroup,i;if(t)try{kb(t)}finally{for(di=null,i=0;i<t.ops.length;i++)t.ops[i].cm.curOp=null;db(t)}}function db(n){for(var i=n.ops,t=0;t<i.length;t++)gb(i[t]);for(t=0;t<i.length;t++)nk(i[t]);for(t=0;t<i.length;t++)tk(i[t]);for(t=0;t<i.length;t++)ik(i[t]);for(t=0;t<i.length;t++)rk(i[t])}function gb(n){var t=n.cm,i=t.display;gw(t);n.updateMaxLine&&es(t);n.mustUpdate=n.viewChanged||n.forceUpdate||n.scrollTop!=null||n.scrollToPos&&(n.scrollToPos.from.line<i.viewFrom||n.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping;n.update=n.mustUpdate&&new fe(t,n.mustUpdate&&{top:n.scrollTop,ensure:n.scrollToPos},n.forceUpdate)}function nk(n){n.updatedDisplay=n.mustUpdate&&ys(n.cm,n.update)}function tk(n){var t=n.cm,i=t.display;n.updatedDisplay&&ee(t);n.barMeasure=au(t);i.maxLineChanged&&!t.options.lineWrapping&&(n.adjustWidthTo=ba(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=n.adjustWidthTo,n.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+n.adjustWidthTo+wt(t)+t.display.barWidth),n.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+n.adjustWidthTo-wi(t)));(n.updatedDisplay||n.selectionChanged)&&(n.preparedSelection=i.input.prepareSelection())}function ik(n){var t=n.cm;n.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=n.adjustWidthTo+"px",n.maxScrollLeft<t.doc.scrollLeft&&br(t,Math.min(t.display.scroller.scrollLeft,n.maxScrollLeft),!0),t.display.maxLineChanged=!1);n.preparedSelection&&t.display.input.showSelection(n.preparedSelection);(n.updatedDisplay||n.startHeight!=t.doc.height)&&ar(t,n.barMeasure);n.updatedDisplay&&ws(t,n.barMeasure);n.selectionChanged&&rh(t);t.state.focused&&n.updateInput&&t.display.input.reset(n.typing);n.focus&&n.focus==ni()&&(!document.hasFocus||document.hasFocus())&&kl(n.cm)}function rk(n){var i=n.cm,t=i.display,u=i.doc,s,f,e,r;if(n.updatedDisplay&&ll(i,n.update),t.wheelStartX!=null&&(n.scrollTop!=null||n.scrollLeft!=null||n.scrollToPos)&&(t.wheelStartX=t.wheelStartY=null),n.scrollTop!=null&&(t.scroller.scrollTop!=n.scrollTop||n.forceScroll)&&(u.scrollTop=Math.max(0,Math.min(t.scroller.scrollHeight-t.scroller.clientHeight,n.scrollTop)),t.scrollbars.setScrollTop(u.scrollTop),t.scroller.scrollTop=u.scrollTop),n.scrollLeft!=null&&(t.scroller.scrollLeft!=n.scrollLeft||n.forceScroll)&&(u.scrollLeft=Math.max(0,Math.min(t.scroller.scrollWidth-t.scroller.clientWidth,n.scrollLeft)),t.scrollbars.setScrollLeft(u.scrollLeft),t.scroller.scrollLeft=u.scrollLeft,ls(i)),n.scrollToPos&&(s=id(i,o(u,n.scrollToPos.from),o(u,n.scrollToPos.to),n.scrollToPos.margin),n.scrollToPos.isCursor&&i.state.focused&&td(i,s)),f=n.maybeHiddenMarkers,e=n.maybeUnhiddenMarkers,f)for(r=0;r<f.length;++r)f[r].lines.length||y(f[r],"hide");if(e)for(r=0;r<e.length;++r)e[r].lines.length&&y(e[r],"unhide");t.wrapper.offsetHeight&&(u.scrollTop=i.display.scroller.scrollTop);n.changeObjs&&y(i,"changes",i,n.changeObjs);n.update&&n.update.finish()}function ot(n,t){if(n.curOp)return t();pr(n);try{return t()}finally{wr(n)}}function v(n,t){return function(){if(n.curOp)return t.apply(n,arguments);pr(n);try{return t.apply(n,arguments)}finally{wr(n)}}}function k(n){return function(){if(this.curOp)return n.apply(this,arguments);pr(this);try{return n.apply(this,arguments)}finally{wr(this)}}}function nt(n){return function(){var t=this.cm;if(!t||t.curOp)return n.apply(this,arguments);pr(t);try{return n.apply(this,arguments)}finally{wr(t)}}}function ev(n,t,i){this.line=t;this.rest=pd(t);this.size=this.rest?c(h(this.rest))-i+1:1;this.node=this.text=null;this.hidden=rr(n,t)}function we(n,t,i){for(var f,e=[],o,u=t;u<i;u=o)f=new ev(n.doc,r(n.doc,u),u),o=u+f.size,e.push(f);return e}function tt(n,t,i,r){var u,f,o,s,e;t==null&&(t=n.doc.first);i==null&&(i=n.doc.first+n.doc.size);r||(r=0);u=n.display;r&&i<u.viewTo&&(u.updateLineNumbers==null||u.updateLineNumbers>t)&&(u.updateLineNumbers=t);n.curOp.viewChanged=!0;t>=u.viewTo?ci&&gh(n.doc,t)<u.viewTo&&li(n):i<=u.viewFrom?ci&&yy(n.doc,i+r)>u.viewFrom?li(n):(u.viewFrom+=r,u.viewTo+=r):t<=u.viewFrom&&i>=u.viewTo?li(n):t<=u.viewFrom?(f=be(n,i,i+r,1),f?(u.view=u.view.slice(f.index),u.viewFrom=f.lineN,u.viewTo+=r):li(n)):i>=u.viewTo?(f=be(n,t,t,-1),f?(u.view=u.view.slice(0,f.index),u.viewTo=f.lineN):li(n)):(o=be(n,t,t,-1),s=be(n,i,i+r,1),o&&s?(u.view=u.view.slice(0,o.index).concat(we(n,o.lineN,s.lineN)).concat(u.view.slice(s.index)),u.viewTo+=r):li(n));e=u.externalMeasured;e&&(i<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(u.externalMeasured=null))}function ui(n,t,i){var r,u,f,e;(n.curOp.viewChanged=!0,r=n.display,u=n.display.externalMeasured,u&&t>=u.lineN&&t<u.lineN+u.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo)||(f=r.view[gi(n,t)],f.node!=null)&&(e=f.changes||(f.changes=[]),g(e,i)==-1&&e.push(i))}function li(n){n.display.viewFrom=n.display.viewTo=n.doc.first;n.display.view=[];n.display.viewOffset=0}function gi(n,t){var r,i;if(t>=n.display.viewTo||(t-=n.display.viewFrom,t<0))return null;for(r=n.display.view,i=0;i<r.length;i++)if(t-=r[i].size,t<0)return i}function be(n,t,i,r){var u=gi(n,t),o,f=n.display.view,s,e;if(!ci||i==n.doc.first+n.doc.size)return{index:u,lineN:i};for(s=0,e=n.display.viewFrom;s<u;s++)e+=f[s].size;if(e!=t){if(r>0){if(u==f.length-1)return null;o=e+f[u].size-t;u++}else o=e-t;t+=o;i+=o}while(gh(n.doc,i)!=i){if(u==(r<0?0:f.length-1))return null;i+=r*f[u-(r<0?1:0)].size;u+=r}return{index:u,lineN:i}}function uk(n,t,i){var r=n.display,u=r.view;u.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=we(n,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=we(n,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(gi(n,t))),r.viewFrom=t,r.viewTo<i?r.view=r.view.concat(we(n,r.viewTo,i)):r.viewTo>i&&(r.view=r.view.slice(0,gi(n,i))));r.viewTo=i}function ov(n){for(var t,r=n.display.view,u=0,i=0;i<r.length;i++)t=r[i],t.hidden||t.node&&!t.changes||++u;return u}function fk(t){function h(){i.activeTouch&&(e=setTimeout(function(){i.activeTouch=null},1e3),f=i.activeTouch,f.end=+new Date)}function w(n){if(n.touches.length!=1)return!1;var t=n.touches[0];return t.radiusX<=1&&t.radiusY<=1}function c(n,t){if(t.left==null)return!0;var i=t.left-n.left,r=t.top-n.top;return i*i+r*r>400}var i=t.display,e,f,r;u(i.scroller,"mousedown",v(t,sk));s&&a<11?u(i.scroller,"dblclick",v(t,function(n){var i,r;p(t,n)||(i=nr(t,n),!i||hv(t,n)||fi(t.display,n))||(d(n),r=t.findWordAt(i),le(t.doc,r.anchor,r.head))})):u(i.scroller,"dblclick",function(n){p(t,n)||d(n)});is||u(i.scroller,"contextmenu",function(n){bv(t,n)});f={end:0};u(i.scroller,"touchstart",function(n){if(!p(t,n)&&!w(n)){clearTimeout(e);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-f.end<=300?f:null};n.touches.length==1&&(i.activeTouch.left=n.touches[0].pageX,i.activeTouch.top=n.touches[0].pageY)}});u(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)});u(i.scroller,"touchend",function(r){var u=i.activeTouch,f,e;u&&!fi(i,r)&&u.left!=null&&!u.moved&&new Date-u.start<300&&(f=t.coordsChar(i.activeTouch,"page"),e=!u.prev||c(u,u.prev)?new l(f,f):!u.prev.prev||c(u,u.prev.prev)?t.findWordAt(f):new l(n(f.line,0),o(t.doc,n(f.line+1,0))),t.setSelection(e.anchor,e.head),t.focus(),d(r));h()});u(i.scroller,"touchcancel",h);u(i.scroller,"scroll",function(){i.scroller.clientHeight&&(nf(t,i.scroller.scrollTop),br(t,i.scroller.scrollLeft,!0),y(t,"scroll",t))});u(i.scroller,"mousewheel",function(n){lv(t,n)});u(i.scroller,"DOMMouseScroll",function(n){lv(t,n)});u(i.wrapper,"scroll",function(){i.wrapper.scrollTop=i.wrapper.scrollLeft=0});i.dragFunctions={enter:function(n){p(t,n)||bf(n)},over:function(n){p(t,n)||(yk(t,n),bf(n))},start:function(n){vk(t,n)},drop:v(t,ak),leave:function(n){p(t,n)||cv(t)}};r=i.input.getField();u(r,"keyup",function(n){pv.call(t,n)});u(r,"keydown",v(t,yv));u(r,"keypress",v(t,wv));u(r,"focus",ne(vh,t));u(r,"blur",ne(rf,t))}function ek(n,i,r){var o=r&&r!=t.Init,f,e;!i!=!o&&(f=n.display.dragFunctions,e=i?u:dt,e(n.display.scroller,"dragstart",f.start),e(n.display.scroller,"dragenter",f.enter),e(n.display.scroller,"dragover",f.over),e(n.display.scroller,"dragleave",f.leave),e(n.display.scroller,"drop",f.drop))}function ok(n){var t=n.display;(t.lastWrapHeight!=t.wrapper.clientHeight||t.lastWrapWidth!=t.wrapper.clientWidth)&&(t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,n.setSize())}function fi(n,t){for(var i=oc(t);i!=n.wrapper;i=i.parentNode)if(!i||i.nodeType==1&&i.getAttribute("cm-ignore-events")=="true"||i.parentNode==n.sizer&&i!=n.mover)return!0}function nr(t,i,u,f){var a=t.display,s,c,h,e,o,l;if(!u&&oc(i).getAttribute("cm-not-content")=="true")return null;h=a.lineSpace.getBoundingClientRect();try{s=i.clientX-h.left;c=i.clientY-h.top}catch(i){return null}return e=ch(t,s,c),f&&e.xRel==1&&(o=r(t.doc,e.line).text).length==e.ch&&(l=yt(o,o.length,t.options.tabSize)-o.length,e=n(e.line,Math.max(0,Math.round((s-pa(t.display).left)/gu(t.display))-l))),e}function sk(n){var t=this,i=t.display,r;if(!p(t,n)&&(!i.activeTouch||!i.input.supportsTouch())){if(i.shift=n.shiftKey,fi(i,n)){w||(i.scroller.draggable=!1,setTimeout(function(){i.scroller.draggable=!0},100));return}if(!hv(t,n)){r=nr(t,n);window.focus();switch(bp(n)){case 1:t.state.selectingText?t.state.selectingText(n):r?hk(t,n,r):oc(n)==i.scroller&&d(n);break;case 2:w&&(t.state.lastMiddleDown=+new Date);r&&le(t.doc,r);setTimeout(function(){i.input.focus()},20);d(n);break;case 3:is?bv(t,n):kk(t)}}}}function hk(n,t,i){var r,u,o,h,f;s?setTimeout(ne(kl,n),0):n.curOp.focus=ni();r=+new Date;de&&de.time>r-400&&e(de.pos,i)==0?u="triple":ke&&ke.time>r-400&&e(ke.pos,i)==0?(u="double",de={time:r,pos:i}):(u="single",ke={time:r,pos:i});o=n.doc.sel;h=lt?t.metaKey:t.ctrlKey;n.options.dragDrop&&ow&&!n.isReadOnly()&&u=="single"&&(f=o.contains(i))>-1&&(e((f=o.ranges[f]).from(),i)<0||i.xRel>0)&&(e(f.to(),i)>0||i.xRel<0)?ck(n,t,i,h):lk(n,t,i,u,h)}function ck(n,t,i,r){var f=n.display,o=+new Date,e=v(n,function(u){w&&(f.scroller.draggable=!1);n.state.draggingText=!1;dt(document,"mouseup",e);dt(f.scroller,"drop",e);Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)<10&&(d(u),!r&&+new Date-200<o&&le(n.doc,i),w||s&&a==9?setTimeout(function(){document.body.focus();f.input.focus()},20):f.input.focus())});w&&(f.scroller.draggable=!0);n.state.draggingText=e;f.scroller.dragDrop&&f.scroller.dragDrop();u(document,"mouseup",e);u(f.scroller,"drop",e)}function lk(t,i,f,s,h){function st(i){var h,ot,d,p,v,u;if(e(it,i)!=0)if(it=i,s=="rect"){var u=[],k=t.options.tabSize,rt=yt(r(c,f.line).text,f.ch,k),ut=yt(r(c,i.line).text,i.ch,k),ft=Math.min(rt,ut),et=Math.max(rt,ut);for(h=Math.min(f.line,i.line),ot=Math.min(t.lastLine(),Math.max(f.line,i.line));h<=ot;h++)d=r(c,h).text,p=nw(d,ft,k),ft==et?u.push(new l(n(h,p),n(h,p))):d.length>p&&u.push(new l(n(h,p),n(h,nw(d,et,k))));u.length||u.push(new l(f,f));b(c,at(w.ranges.slice(0,a).concat(u),a),{origin:"*mouse",scroll:!1});t.scrollIntoView(i)}else{var nt=y,g=nt.anchor,tt=i;s!="single"&&(v=s=="double"?t.findWordAt(i):new l(n(i.line,0),o(c,n(i.line+1,0))),e(v.anchor,g)>0?(tt=v.head,g=se(nt.from(),v.anchor)):(tt=v.anchor,g=oe(nt.to(),v.head)));u=w.ranges.slice(0);u[a]=new l(o(c,g),tt);b(c,at(u,a),hc)}}function ft(n){var f=++k,i=nr(t,n,!0,s=="rect"),r,u;i&&(e(i,it)!=0?(t.curOp.focus=ni(),st(i),r=cs(g,c),(i.line>=r.to||i.line<r.from)&&setTimeout(v(t,function(){k==f&&ft(n)}),150)):(u=n.clientY<ut.top?-20:n.clientY>ut.bottom?20:0,u&&setTimeout(v(t,function(){k==f&&(g.scroller.scrollTop+=u,ft(n))}),50)))}function ot(n){t.state.selectingText=!1;k=Infinity;d(n);g.input.focus();dt(document,"mousemove",et);dt(document,"mouseup",rt);c.history.lastSelOrigin=null}var g=t.display,c=t.doc,y,a,w,p,nt,tt,it,ut,k,et,rt;d(i);w=c.sel;p=w.ranges;h&&!i.shiftKey?(a=c.sel.contains(f),y=a>-1?p[a]:new l(f,f)):(y=c.sel.primary(),a=c.sel.primIndex);i.altKey?(s="rect",h||(y=new l(f,f)),f=nr(t,i,!0,!0),a=-1):s=="double"?(nt=t.findWordAt(f),y=t.display.shift||c.extend?pu(c,y,nt.anchor,nt.head):nt):s=="triple"?(tt=new l(n(f.line,0),o(c,n(f.line+1,0))),y=t.display.shift||c.extend?pu(c,y,tt.anchor,tt.head):tt):y=pu(c,y,f);h?a==-1?(a=p.length,b(c,at(p.concat([y]),a),{scroll:!1,origin:"*mouse"})):p.length>1&&p[a].empty()&&s=="single"&&!i.shiftKey?(b(c,at(p.slice(0,a).concat(p.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),w=c.sel):th(c,a,y,hc):(a=0,b(c,new ti([y],0),hc),w=c.sel);it=f;ut=g.wrapper.getBoundingClientRect();k=0;et=v(t,function(n){bp(n)?ft(n):ot(n)});rt=v(t,ot);t.state.selectingText=rt;u(document,"mousemove",et);u(document,"mouseup",rt)}function sv(n,t,i,r){var o,f,e,s,u,h,c,l;try{o=t.clientX;f=t.clientY}catch(t){return!1}if(o>=Math.floor(n.display.gutters.getBoundingClientRect().right))return!1;if(r&&d(t),e=n.display,s=e.lineDiv.getBoundingClientRect(),f>s.bottom||!ht(n,i))return ec(t);for(f-=s.top-e.viewOffset,u=0;u<n.options.gutters.length;++u)if(h=e.gutters.childNodes[u],h&&h.getBoundingClientRect().right>=o)return c=er(n.doc,f),l=n.options.gutters[u],y(n,i,n,c,l,t),ec(t)}function hv(n,t){return sv(n,t,"gutterClick",!0)}function ak(n){var t=this,i,u,f,e,r;if((cv(t),!p(t,n)&&!fi(t.display,n))&&(d(n),s&&(lh=+new Date),i=nr(t,n,!0),u=n.dataTransfer.files,i&&!t.isReadOnly()))if(u&&u.length&&window.FileReader&&window.File){var h=u.length,f=Array(h),c=0,l=function(n,r){if(!t.options.allowDropFileTypes||g(t.options.allowDropFileTypes,n.type)!=-1){var u=new FileReader;u.onload=v(t,function(){var n=u.result,e;/[\x00-\x08\x0e-\x1f]{2}/.test(n)&&(n="");f[r]=n;++c==h&&(i=o(t.doc,i),e={from:i,to:i,text:t.doc.splitLines(f.join(t.doc.lineSeparator())),origin:"paste"},kr(t.doc,e),sa(t.doc,ii(i,ai(e))))});u.readAsText(n)}};for(r=0;r<h;++r)l(u[r],r)}else{if(t.state.draggingText&&t.doc.sel.contains(i)>-1){t.state.draggingText(n);setTimeout(function(){t.display.input.focus()},20);return}try{if(f=n.dataTransfer.getData("Text"),f){if(!t.state.draggingText||(lt?n.altKey:n.ctrlKey)||(e=t.listSelections()),ae(t.doc,ii(i,i)),e)for(r=0;r<e.length;++r)dr(t.doc,"",e[r].anchor,e[r].head,"drag");t.replaceSelection(f,"around","paste");t.display.input.focus()}}catch(n){}}}function vk(n,t){if(s&&(!n.state.draggingText||+new Date-lh<100)){bf(t);return}if(!p(n,t)&&!fi(n.display,t)&&(t.dataTransfer.setData("Text",n.getSelection()),t.dataTransfer.setDragImage&&!il)){var r=i("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";ct&&(r.width=r.height=1,n.display.wrapper.appendChild(r),r._top=r.offsetTop);t.dataTransfer.setDragImage(r,0,0);ct&&r.parentNode.removeChild(r)}}function yk(n,t){var u=nr(n,t),r;u&&(r=document.createDocumentFragment(),ya(n,u,r),n.display.dragCursor||(n.display.dragCursor=i("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),n.display.lineSpace.insertBefore(n.display.dragCursor,n.display.cursorDiv)),st(n.display.dragCursor,r))}function cv(n){n.display.dragCursor&&(n.display.lineSpace.removeChild(n.display.dragCursor),n.display.dragCursor=null)}function nf(n,t){Math.abs(n.doc.scrollTop-t)<2||(n.doc.scrollTop=t,hi||ps(n,{top:t}),n.display.scroller.scrollTop!=t&&(n.display.scroller.scrollTop=t),n.display.scrollbars.setScrollTop(t),hi&&ps(n),bu(n,100))}function br(n,t,i){(i?t==n.doc.scrollLeft:Math.abs(n.doc.scrollLeft-t)<2)||(t=Math.min(t,n.display.scroller.scrollWidth-n.display.scroller.clientWidth),n.doc.scrollLeft=t,ls(n),n.display.scroller.scrollLeft!=t&&(n.display.scroller.scrollLeft=t),n.display.scrollbars.setScrollLeft(t))}function lv(n,t){var v=ah(t),e=v.x,u=v.y,i=n.display,r=i.scroller,y=r.scrollWidth>r.clientWidth,h=r.scrollHeight>r.clientHeight,f,c,o;if(e&&y||u&&h){if(u&&lt&&w)n:for(f=t.target,c=i.view;f!=r;f=f.parentNode)for(o=0;o<c.length;o++)if(c[o].node==f){n.display.currentWheelTarget=f;break n}if(e&&!hi&&!ct&&rt!=null){u&&h&&nf(n,Math.max(0,Math.min(r.scrollTop+u*rt,r.scrollHeight-r.clientHeight)));br(n,Math.max(0,Math.min(r.scrollLeft+e*rt,r.scrollWidth-r.clientWidth)));(!u||u&&h)&&d(t);i.wheelStartX=null;return}if(u&&rt!=null){var l=u*rt,s=n.doc.scrollTop,a=s+i.wrapper.clientHeight;l<0?s=Math.max(0,s+l-50):a=Math.min(n.doc.height,a+l+50);ps(n,{top:s,bottom:a})}tf<20&&(i.wheelStartX==null?(i.wheelStartX=r.scrollLeft,i.wheelStartY=r.scrollTop,i.wheelDX=e,i.wheelDY=u,setTimeout(function(){if(i.wheelStartX!=null){var n=r.scrollLeft-i.wheelStartX,t=r.scrollTop-i.wheelStartY,u=t&&i.wheelDY&&t/i.wheelDY||n&&i.wheelDX&&n/i.wheelDX;(i.wheelStartX=i.wheelStartY=null,u)&&(rt=(rt*tf+u)/(tf+1),++tf)}},200)):(i.wheelDX+=e,i.wheelDY+=u))}}function ge(n,t,i){if(typeof t=="string"&&(t=ef[t],!t))return!1;n.display.input.ensurePolled();var u=n.display.shift,r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);i&&(n.display.shift=!1);r=t(n)!=gp}finally{n.display.shift=u;n.state.suppressEdits=!1}return r}function pk(n,t,i){for(var u,r=0;r<n.state.keyMaps.length;r++)if(u=of(t,n.state.keyMaps[r],i,n),u)return u;return n.options.extraKeys&&of(t,n.options.extraKeys,i,n)||of(t,n.options.keyMap,i,n)}function no(n,t,i,r){var f=n.state.keySeq,u;if(f){if(fd(t))return"handled";av.set(50,function(){n.state.keySeq==f&&(n.state.keySeq=null,n.display.input.reset())});t=f+" "+t}return(u=pk(n,t,r),u=="multi"&&(n.state.keySeq=t),u=="handled"&&ut(n,"keyHandled",n,t,i),(u=="handled"||u=="multi")&&(d(i),rh(n)),f&&!u&&/\'$/.test(t))?(d(i),!0):!!u}function vv(n,t){var i=ed(t,!0);return i?t.shiftKey&&!n.state.keySeq?no(n,"Shift-"+i,t,function(t){return ge(n,t,!0)})||no(n,i,t,function(t){if(typeof t=="string"?/^go[A-Z]/.test(t):t.motion)return ge(n,t)}):no(n,i,t,function(t){return ge(n,t)}):!1}function wk(n,t,i){return no(n,"'"+i+"'",t,function(t){return ge(n,t,!0)})}function yv(n){var t=this,i,r;(t.curOp.focus=ni(),p(t,n))||(s&&a<11&&n.keyCode==27&&(n.returnValue=!1),i=n.keyCode,t.display.shift=i==16||n.shiftKey,r=vv(t,n),ct&&(to=r?i:null,r||i!=88||sw||!(lt?n.metaKey:n.ctrlKey)||t.replaceSelection("",null,"cut")),i!=18||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||bk(t))}function bk(n){function t(n){n.keyCode!=18&&n.altKey||(ou(i,"CodeMirror-crosshair"),dt(document,"keyup",t),dt(document,"mouseover",t))}var i=n.display.lineDiv;su(i,"CodeMirror-crosshair");u(document,"keyup",t);u(document,"mouseover",t)}function pv(n){n.keyCode==16&&(this.doc.sel.shift=!1);p(this,n)}function wv(n){var t=this,i,r,u;if(!fi(t.display,n)&&!p(t,n)&&(!n.ctrlKey||n.altKey)&&(!lt||!n.metaKey)){if(i=n.keyCode,r=n.charCode,ct&&i==to){to=null;d(n);return}if((!ct||!(!n.which||n.which<10)||!vv(t,n))&&(u=String.fromCharCode(r==null?i:r),!wk(t,n,u)))t.display.input.onKeyPress(n)}}function kk(n){n.state.delayingBlurEvent=!0;setTimeout(function(){n.state.delayingBlurEvent&&(n.state.delayingBlurEvent=!1,rf(n))},100)}function vh(n){(n.state.delayingBlurEvent&&(n.state.delayingBlurEvent=!1),n.options.readOnly!="nocursor")&&(n.state.focused||(y(n,"focus",n),n.state.focused=!0,su(n.display.wrapper,"CodeMirror-focused"),n.curOp||n.display.selForContextMenu==n.doc.sel||(n.display.input.reset(),w&&setTimeout(function(){n.display.input.reset(!0)},20)),n.display.input.receivedFocus()),rh(n))}function rf(n){n.state.delayingBlurEvent||(n.state.focused&&(y(n,"blur",n),n.state.focused=!1,ou(n.display.wrapper,"CodeMirror-focused")),clearInterval(n.display.blinker),setTimeout(function(){n.state.focused||(n.display.shift=!1)},150))}function bv(n,t){if(!fi(n.display,t)&&!dk(n,t)&&!p(n,t,"contextmenu"))n.display.input.onContextMenu(t)}function dk(n,t){return ht(n,"gutterContextMenu")?sv(n,t,"gutterContextMenu",!1):!1}function kv(t,i){if(e(t,i.from)<0)return t;if(e(t,i.to)<=0)return ai(i);var u=t.line+i.text.length-(i.to.line-i.from.line)-1,r=t.ch;return t.line==i.to.line&&(r+=ai(i).ch-i.to.ch),n(u,r)}function yh(n,t){for(var r,u=[],i=0;i<n.sel.ranges.length;i++)r=n.sel.ranges[i],u.push(new l(kv(r.anchor,t),kv(r.head,t)));return at(u,n.sel.primIndex)}function dv(t,i,r){return t.line==i.line?n(r.line,t.ch-i.ch+r.ch):n(r.line+(t.line-i.line),t.ch)}function gk(t,i,r){for(var v,y,s=[],f=n(t.first,0),h=f,u=0;u<i.length;u++){var c=i[u],o=dv(c.from,f,h),a=dv(ai(c),f,h);f=c.to;h=a;r=="around"?(v=t.sel.ranges[u],y=e(v.head,v.anchor)<0,s[u]=new l(y?a:o,y?o:a)):s[u]=new l(o,o)}return new ti(s,t.sel.primIndex)}function gv(n,t,i){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){this.canceled=!0}};return(i&&(r.update=function(t,i,r,u){t&&(this.from=o(n,t));i&&(this.to=o(n,i));r&&(this.text=r);u!==undefined&&(this.origin=u)}),y(n,"beforeChange",n,r),n.cm&&y(n.cm,"beforeChange",n.cm,r),r.canceled)?null:{from:r.from,to:r.to,text:r.text,origin:r.origin}}function kr(n,t,i){var u,r;if(n.cm){if(!n.cm.curOp)return v(n.cm,kr)(n,t,i);if(n.cm.state.suppressEdits)return}if(!ht(n,"beforeChange")&&(!n.cm||!ht(n.cm,"beforeChange"))||(t=gv(n,t,!0),t))if(u=ul&&!i&&yd(n,t.from,t.to),u)for(r=u.length-1;r>=0;--r)ny(n,{from:u[r].from,to:u[r].to,text:r?[""]:t.text});else ny(n,t)}function ny(n,t){var i,r;(t.text.length!=1||t.text[0]!=""||e(t.from,t.to)!=0)&&(i=yh(n,t),lp(n,t,i,n.cm?n.cm.curOp.id:NaN),uf(n,t,i,dh(n,t)),r=[],ur(n,function(n,i){i||g(r,n.history)!=-1||(pp(n.history,t),r.push(n.history));uf(n,t,null,dh(n,t))}))}function io(n,t,i){var c,v,f,u,y,l;if(!n.cm||!n.cm.state.suppressEdits){var e=n.history,r,a=n.sel,o=t=="undo"?e.done:e.undone,s=t=="undo"?e.undone:e.done;for(f=0;f<o.length;f++)if(r=o[f],i?r.ranges&&!r.equals(n.sel):!r.ranges)break;if(f!=o.length){for(e.lastOrigin=e.lastSelOrigin=null;;)if(r=o.pop(),r.ranges){if(vo(r,s),i&&!r.equals(n.sel)){b(n,r,{clearRedo:!1});return}a=r}else break;for(c=[],vo(a,s),s.push({changes:c,generation:e.generation}),e.generation=r.generation||++e.maxGeneration,v=ht(n,"beforeChange")||n.cm&&ht(n.cm,"beforeChange"),f=r.changes.length-1;f>=0;--f){if(u=r.changes[f],u.origin=t,v&&!gv(n,u,!1)){o.length=0;return}c.push(fc(n,u));y=f?yh(n,u):h(o);uf(n,u,y,oy(n,u));!f&&n.cm&&n.cm.scrollIntoView({from:u.from,to:ai(u)});l=[];ur(n,function(n,t){t||g(l,n.history)!=-1||(pp(n.history,u),l.push(n.history));uf(n,u,null,oy(n,u))})}}}}function ty(t,i){if(i!=0&&(t.first+=i,t.sel=new ti(wo(t.sel.ranges,function(t){return new l(n(t.anchor.line+i,t.anchor.ch),n(t.head.line+i,t.head.ch))}),t.sel.primIndex),t.cm)){tt(t.cm,t.first,t.first-i,i);for(var u=t.cm.display,r=u.viewFrom;r<u.viewTo;r++)ui(t.cm,r,"gutter")}}function uf(t,i,u,f){var o,e;if(t.cm&&!t.cm.curOp)return v(t.cm,uf)(t,i,u,f);if(i.to.line<t.first){ty(t,i.text.length-1-(i.to.line-i.from.line));return}i.from.line>t.lastLine()||(i.from.line<t.first&&(o=i.text.length-1-(t.first-i.from.line),ty(t,o),i={from:n(t.first,0),to:n(i.to.line+o,i.to.ch),text:[h(i.text)],origin:i.origin}),e=t.lastLine(),i.to.line>e&&(i={from:i.from,to:n(e,r(t,e).text.length),text:[i.text[0]],origin:i.origin}),i.removed=fr(t,i.from,i.to),u||(u=yh(t,i)),t.cm?nd(t.cm,i,f):rc(t,i,f),ae(t,u,gt))}function nd(n,t,i){var f=n.doc,e=n.display,u=t.from,o=t.to,s=!1,h=u.line,y,l,a,v;n.options.lineWrapping||(h=c(bt(r(f,u.line))),f.iter(h,o.line+1,function(n){if(n==e.maxLine)return s=!0,!0}));f.sel.contains(t.from,t.to)>-1&&kp(n);rc(f,t,i,fl(n));n.options.lineWrapping||(f.iter(h,u.line+t.text.length,function(n){var t=ue(n);t>e.maxLineLength&&(e.maxLine=n,e.maxLineLength=t,e.maxLineChanged=!0,s=!1)}),s&&(n.curOp.updateMaxLine=!0));f.frontier=Math.min(f.frontier,u.line);bu(n,400);y=t.text.length-(o.line-u.line)-1;t.full?tt(n):u.line!=o.line||t.text.length!=1||ep(n.doc,t)?tt(n,u.line,o.line+1,y):ui(n,u.line,"text");l=ht(n,"changes");a=ht(n,"change");(a||l)&&(v={from:u,to:o,text:t.text,removed:t.removed,origin:t.origin},a&&ut(n,"change",n,v),l&&(n.curOp.changeObjs||(n.curOp.changeObjs=[])).push(v));n.display.selForContextMenu=null}function dr(n,t,i,r,u){if(r||(r=i),e(r,i)<0){var f=r;r=i;i=f}typeof t=="string"&&(t=n.splitLines(t));kr(n,{from:i,to:r,text:t,origin:u})}function td(n,t){var u;if(!p(n,"scrollCursorIntoView")){var f=n.display,e=f.sizer.getBoundingClientRect(),r=null;t.top+e.top<0?r=!0:t.bottom+e.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1);r==null||ww||(u=i("div","​",null,"position: absolute; top: "+(t.top-f.viewOffset-ve(n.display))+"px; height: "+(t.bottom-t.top+wt(n)+f.barHeight)+"px; left: "+t.left+"px; width: 2px;"),n.display.lineSpace.appendChild(u),u.scrollIntoView(r),n.display.lineSpace.removeChild(u))}}function id(n,t,i,r){var o;for(r==null&&(r=0),o=0;o<5;o++){var s=!1,u=ri(n,t),f=!i||i==t?u:ri(n,i),e=ro(n,Math.min(u.left,f.left),Math.min(u.top,f.top)-r,Math.max(u.left,f.left),Math.max(u.bottom,f.bottom)+r),h=n.doc.scrollTop,c=n.doc.scrollLeft;if(e.scrollTop!=null&&(nf(n,e.scrollTop),Math.abs(n.doc.scrollTop-h)>1&&(s=!0)),e.scrollLeft!=null&&(br(n,e.scrollLeft),Math.abs(n.doc.scrollLeft-c)>1&&(s=!0)),!s)break}return u}function rd(n,t,i,r,u){var f=ro(n,t,i,r,u);f.scrollTop!=null&&nf(n,f.scrollTop);f.scrollLeft!=null&&br(n,f.scrollLeft)}function ro(n,t,i,r,u){var e=n.display,a=ki(n.display),c;i<0&&(i=0);var h=n.curOp&&n.curOp.scrollTop!=null?n.curOp.scrollTop:e.scroller.scrollTop,o=fh(n),f={};u-i>o&&(u=i+o);var v=n.doc.height+uh(e),p=i<a,w=u>v-a;i<h?f.scrollTop=p?0:i:u>h+o&&(c=Math.min(i,(w?v:u)-o),c!=h&&(f.scrollTop=c));var y=n.curOp&&n.curOp.scrollLeft!=null?n.curOp.scrollLeft:e.scroller.scrollLeft,s=wi(n)-(n.options.fixedGutter?e.gutters.offsetWidth:0),l=r-t>s;return l&&(r=t+s),t<10?f.scrollLeft=0:t<y?f.scrollLeft=Math.max(0,t-(l?0:10)):r>s+y-3&&(f.scrollLeft=r+(l?0:10)-s),f}function ph(n,t,i){(t!=null||i!=null)&&uo(n);t!=null&&(n.curOp.scrollLeft=(n.curOp.scrollLeft==null?n.doc.scrollLeft:n.curOp.scrollLeft)+t);i!=null&&(n.curOp.scrollTop=(n.curOp.scrollTop==null?n.doc.scrollTop:n.curOp.scrollTop)+i)}function gr(t){uo(t);var i=t.getCursor(),r=i,u=i;t.options.lineWrapping||(r=i.ch?n(i.line,i.ch-1):i,u=n(i.line,i.ch+1));t.curOp.scrollToPos={from:r,to:u,margin:t.options.cursorScrollMargin,isCursor:!0}}function uo(n){var t=n.curOp.scrollToPos;if(t){n.curOp.scrollToPos=null;var i=uv(n,t.from),r=uv(n,t.to),u=ro(n,Math.min(i.left,r.left),Math.min(i.top,r.top)-t.margin,Math.max(i.right,r.right),Math.max(i.bottom,r.bottom)+t.margin);n.scrollTo(u.scrollLeft,u.scrollTop)}}function ff(t,i,u,f){var o=t.doc,b,a,e,v,h,w,c;u==null&&(u="add");u=="smart"&&(o.mode.indent?b=ku(t,i):u="prev");var y=t.options.tabSize,s=r(o,i),p=yt(s.text,null,y);if(s.stateAfter&&(s.stateAfter=null),a=s.text.match(/^\s*/)[0],f||/\S/.test(s.text)){if(u=="smart"&&(e=o.mode.indent(b,s.text.slice(a.length),s.text),e==gp||e>150)){if(!f)return;u="prev"}}else e=0,u="not";if(u=="prev"?e=i>o.first?yt(r(o,i-1).text,null,y):0:u=="add"?e=p+t.options.indentUnit:u=="subtract"?e=p-t.options.indentUnit:typeof u=="number"&&(e=p+u),e=Math.max(0,e),v="",c=0,t.options.indentWithTabs)for(h=Math.floor(e/y);h;--h)c+=y,v+="\t";if(c<e&&(v+=tw(e-c)),v!=a)return dr(o,v,n(i,0),n(i,a.length),"+input"),s.stateAfter=null,!0;for(h=0;h<o.sel.ranges.length;h++)if(w=o.sel.ranges[h],w.head.line==i&&w.head.ch<a.length){c=n(i,a.length);th(o,h,new l(c,c));break}}function fo(n,t,i,u){var f=t,e=t;return(typeof t=="number"?e=r(n,ua(n,t)):f=c(t),f==null)?null:(u(e,f)&&n.cm&&ui(n.cm,f,i),e)}function nu(n,t){for(var r,f,o=n.doc.sel.ranges,i=[],u=0;u<o.length;u++){for(r=t(o[u]);i.length&&e(r.from,h(i).to)<=0;)if(f=i.pop(),e(f.from,r.from)<0){r.from=f.from;break}i.push(r)}ot(n,function(){for(var t=i.length-1;t>=0;t--)dr(n.doc,"",i[t].from,i[t].to,"+delete");gr(n)})}function wh(t,i,u,f,o){function d(){var n=v+u;return n<t.first||n>=t.first+t.size?!1:(v=n,c=r(t,n))}function l(n){var t=(o?dc:lw)(c,s,u,!0);if(t==null)if(!n&&d())s=o?(u<0?ns:go)(c):u<0?c.text.length:0;else return!1;else s=t;return!0}var v=i.line,s=i.ch,k=u,c=r(t,v),a,y,h,p;if(f=="char")l();else if(f=="column")l(!0);else if(f=="word"||f=="group"){var w=null,b=f=="group",g=t.cm&&t.cm.getHelper(i,"wordChars");for(a=!0;;a=!1){if(u<0&&!l(!a))break;if(y=c.text.charAt(s)||"\n",h=bo(y,g)?"w":b&&y=="\n"?"n":!b||/\s/.test(y)?null:"p",!b||a||h||(h="s"),w&&w!=h){u<0&&(u=1,l());break}if(h&&(w=h),u>0&&!l(!a))break}}return p=ih(t,n(v,s),i,k,!0),e(i,p)||(p.hitSide=!0),p}function iy(n,t,i,r){var o=n.doc,s=t.left,u,e,f;for(r=="page"?(e=Math.min(n.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=t.top+i*(e-(i<0?1.5:.5)*ki(n.display))):r=="line"&&(u=i>0?t.bottom+3:t.top-3);;){if(f=ch(n,s,u),!f.outside)break;if(i<0?u<=0:u>=o.height){f.hitSide=!0;break}u+=i*5}return f}function f(n,i,r,u){t.defaults[n]=i;r&&(tr[n]=u?function(n,t,i){i!=bh&&r(n,t,i)}:r)}function ud(n){for(var t,i=n.split(/-(?!$)/),n=i[i.length-1],u,f,e,o,r=0;r<i.length-1;r++)if(t=i[r],/^(cmd|meta|m)$/i.test(t))o=!0;else if(/^a(lt)?$/i.test(t))u=!0;else if(/^(c|ctrl|control)$/i.test(t))f=!0;else if(/^s(hift)$/i.test(t))e=!0;else throw new Error("Unrecognized modifier name: "+t);return u&&(n="Alt-"+n),f&&(n="Ctrl-"+n),o&&(n="Cmd-"+n),e&&(n="Shift-"+n),n}function oo(n){return typeof n=="string"?oi[n]:n}function ru(n,t,r,f,o){var s,a,c,h,y,l;if(f&&f.shared)return od(n,t,r,f,o);if(n.cm&&!n.cm.curOp)return v(n.cm,ru)(n,t,r,f,o);if(s=new vi(n,o),a=e(t,r),f&&pt(f,s,!1),a>0||a==0&&s.clearWhenEmpty!==!1)return s;if(s.replacedWith&&(s.collapsed=!0,s.widgetNode=i("span",[s.replacedWith],"CodeMirror-widget"),f.handleMouseEvents||s.widgetNode.setAttribute("cm-ignore-events","true"),f.insertLeft&&(s.widgetNode.insertLeft=!0)),s.collapsed){if(vy(n,t.line,t,r,s)||t.line!=r.line&&vy(n,r.line,t,r,s))throw new Error("Inserting collapsed marker partially overlapping an existing one");ci=!0}if(s.addToHistory&&lp(n,{from:t,to:r,origin:"markText"},n.sel,NaN),c=t.line,h=n.cm,n.iter(c,r.line+1,function(n){h&&s.collapsed&&!h.options.lineWrapping&&bt(n)==h.display.maxLine&&(y=!0);s.collapsed&&c!=t.line&&kt(n,0);ld(n,new ho(s,c==t.line?t.ch:null,c==r.line?r.ch:null));++c}),s.collapsed&&n.iter(t.line,r.line+1,function(t){rr(n,t)&&kt(t,0)}),s.clearOnEnter&&u(s,"beforeCursorEnter",function(){s.clear()}),s.readOnly&&(ul=!0,(n.history.done.length||n.history.undone.length)&&n.clearHistory()),s.collapsed&&(s.id=++so,s.atomic=!0),h){if(y&&(h.curOp.updateMaxLine=!0),s.collapsed)tt(h,t.line,r.line+1);else if(s.className||s.title||s.startStyle||s.endStyle||s.css)for(l=t.line;l<=r.line;l++)ui(h,l,"text");s.atomic&&ca(h.doc);ut(h,"markerAdded",h,s)}return s}function od(n,t,i,r,u){r=pt(r);r.shared=!1;var f=[ru(n,t,i,r,u)],e=f[0],s=r.widgetNode;return ur(n,function(n){s&&(r.widgetNode=s.cloneNode(!0));f.push(ru(n,o(n,t),o(n,i),r,u));for(var c=0;c<n.linked.length;++c)if(n.linked[c].isParent)return;e=h(f)}),new hf(f,e)}function fy(t){return t.findMarks(n(t.first,0),t.clipPos(n(t.lastLine())),function(n){return n.parent})}function sd(n,t){for(var u,r=0;r<t.length;r++){var i=t[r],f=i.find(),o=n.clipPos(f.from),s=n.clipPos(f.to);e(o,s)&&(u=ru(n,o,s,i.primary,i.primary.type),i.markers.push(u),u.parent=i)}}function hd(n){for(var t,u,i,f,r=0;r<n.length;r++)for(t=n[r],u=[t.primary.doc],ur(t.primary.doc,function(n){u.push(n)}),i=0;i<t.markers.length;i++)f=t.markers[i],g(u,f.doc)==-1&&(f.parent=null,t.markers.splice(i--,1))}function ho(n,t,i){this.marker=n;this.from=t;this.to=i}function cf(n,t){var i,r;if(n)for(i=0;i<n.length;++i)if(r=n[i],r.marker==t)return r}function cd(n,t){for(var r,i=0;i<n.length;++i)n[i]!=t&&(r||(r=[])).push(n[i]);return r}function ld(n,t){n.markedSpans=n.markedSpans?n.markedSpans.concat([t]):[t];t.marker.attachLine(n)}function ad(n,t,i){var u,e,o;if(n)for(u=0;u<n.length;++u){var r=n[u],f=r.marker,s=r.from==null||(f.inclusiveLeft?r.from<=t:r.from<t);!s&&(r.from!=t||f.type!="bookmark"||i&&r.marker.insertLeft)||(o=r.to==null||(f.inclusiveRight?r.to>=t:r.to>t),(e||(e=[])).push(new ho(f,r.from,o?null:r.to)))}return e}function vd(n,t,i){var u,e,o;if(n)for(u=0;u<n.length;++u){var r=n[u],f=r.marker,s=r.to==null||(f.inclusiveRight?r.to>=t:r.to>t);(s||r.from==t&&f.type=="bookmark"&&(!i||r.marker.insertLeft))&&(o=r.from==null||(f.inclusiveLeft?r.from<=t:r.from<t),(e||(e=[])).push(new ho(f,o?null:r.from-t,r.to==null?null:r.to-t)))}return e}function dh(n,t){var v,y,f,s,a,w,b,u;if(t.full||(v=yu(n,t.from.line)&&r(n,t.from.line).markedSpans,y=yu(n,t.to.line)&&r(n,t.to.line).markedSpans,!v&&!y))return null;var p=t.from.ch,d=t.to.ch,k=e(t.from,t.to)==0,i=ad(v,p,k),o=vd(y,d,k),c=t.text.length==1,l=h(t.text).length+(c?p:0);if(i)for(u=0;u<i.length;++u)f=i[u],f.to==null&&(s=cf(o,f.marker),s?c&&(f.to=s.to==null?null:s.to+l):f.to=p);if(o)for(u=0;u<o.length;++u)f=o[u],f.to!=null&&(f.to+=l),f.from==null?(s=cf(i,f.marker),s||(f.from=l,c&&(i||(i=[])).push(f))):(f.from+=l,c&&(i||(i=[])).push(f));if(i&&(i=ey(i)),o&&o!=i&&(o=ey(o)),a=[i],!c){if(w=t.text.length-2,w>0&&i)for(u=0;u<i.length;++u)i[u].to==null&&(b||(b=[])).push(new ho(i[u].marker,null,null));for(u=0;u<w;++u)a.push(b);a.push(o)}return a}function ey(n){for(var i,t=0;t<n.length;++t)i=n[t],i.from!=null&&i.from==i.to&&i.marker.clearWhenEmpty!==!1&&n.splice(t--,1);return n.length?n:null}function oy(n,t){var i=og(n,t),s=dh(n,t),r,f,u,e,h,o;if(!i)return s;if(!s)return i;for(r=0;r<i.length;++r)if(f=i[r],u=s[r],f&&u)n:for(e=0;e<u.length;++e){for(h=u[e],o=0;o<f.length;++o)if(f[o].marker==h.marker)continue n;f.push(h)}else u&&(i[r]=u);return i}function yd(n,t,i){var r=null,o,h,c,u,s,f;if(n.iter(t.line,i.line+1,function(n){var t,i;if(n.markedSpans)for(t=0;t<n.markedSpans.length;++t)i=n.markedSpans[t].marker,i.readOnly&&(!r||g(r,i)==-1)&&(r||(r=[])).push(i)}),!r)return null;for(o=[{from:t,to:i}],h=0;h<r.length;++h)for(c=r[h],u=c.find(0),s=0;s<o.length;++s)if(f=o[s],!(e(f.to,u.from)<0)&&!(e(f.from,u.to)>0)){var l=[s,1],a=e(f.from,u.from),v=e(f.to,u.to);(a<0||!c.inclusiveLeft&&!a)&&l.push({from:f.from,to:u.from});(v>0||!c.inclusiveRight&&!v)&&l.push({from:u.to,to:f.to});o.splice.apply(o,l);s+=l.length-1}return o}function sy(n){var i=n.markedSpans,t;if(i){for(t=0;t<i.length;++t)i[t].marker.detachLine(n);n.markedSpans=null}}function hy(n,t){if(t){for(var i=0;i<t.length;++i)t[i].marker.attachLine(n);n.markedSpans=t}}function co(n){return n.inclusiveLeft?-1:0}function lo(n){return n.inclusiveRight?1:0}function cy(n,t){var r=n.lines.length-t.lines.length,i;if(r!=0)return r;var u=n.find(),f=t.find(),o=e(u.from,f.from)||co(n)-co(t);return o?-o:(i=e(u.to,f.to)||lo(n)-lo(t),i)?i:t.id-n.id}function ly(n,t){var f=ci&&n.markedSpans,r,i,u;if(f)for(u=0;u<f.length;++u)i=f[u],i.marker.collapsed&&(t?i.from:i.to)==null&&(!r||cy(r,i.marker)<0)&&(r=i.marker);return r}function ay(n){return ly(n,!0)}function lf(n){return ly(n,!1)}function vy(n,t,i,u,f){var v=r(n,t),l=ci&&v.markedSpans,s,o;if(l)for(s=0;s<l.length;++s)if(o=l[s],o.marker.collapsed){var h=o.marker.find(0),c=e(h.from,i)||co(o.marker)-co(f),a=e(h.to,u)||lo(o.marker)-lo(f);if((!(c>=0)||!(a<=0))&&(!(c<=0)||!(a>=0))&&(c<=0&&(e(h.to,i)>0||o.marker.inclusiveRight&&f.inclusiveLeft)||c>=0&&(e(h.from,u)<0||o.marker.inclusiveLeft&&f.inclusiveRight)))return!0}}function bt(n){for(var t;t=ay(n);)n=t.find(-1,!0).line;return n}function pd(n){for(var i,t;i=lf(n);)n=i.find(1,!0).line,(t||(t=[])).push(n);return t}function gh(n,t){var i=r(n,t),u=bt(i);return i==u?t:c(u)}function yy(n,t){if(t>n.lastLine())return t;var i=r(n,t),u;if(!rr(n,i))return t;while(u=lf(i))i=u.find(1,!0).line;return c(i)+1}function rr(n,t){var u=ci&&t.markedSpans,i,r;if(u)for(r=0;r<u.length;++r)if(i=u[r],i.marker.collapsed){if(i.from==null)return!0;if(!i.marker.widgetNode&&i.from==0&&i.marker.inclusiveLeft&&nc(n,t,i))return!0}}function nc(n,t,i){var f,r,u;if(i.to==null)return f=i.marker.find(1,!0),nc(n,f.line,cf(f.line.markedSpans,i.marker));if(i.marker.inclusiveRight&&i.to==t.text.length)return!0;for(u=0;u<t.markedSpans.length;++u)if(r=t.markedSpans[u],r.marker.collapsed&&!r.marker.widgetNode&&r.from==i.to&&(r.to==null||r.to!=i.from)&&(r.marker.inclusiveLeft||i.marker.inclusiveRight)&&nc(n,t,r))return!0}function py(n,t,i){si(t)<(n.curOp&&n.curOp.scrollTop||n.doc.scrollTop)&&ph(n,null,i)}function vf(n){var t,r;return n.height!=null?n.height:(t=n.doc.cm,!t)?0:(ko(document.body,n.node)||(r="position: relative;",n.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),n.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),st(t.display.measure,i("div",[n.node],null,r))),n.height=n.node.parentNode.offsetHeight)}function wd(n,t,i,r){var u=new af(n,i,r),f=n.cm;return f&&u.noHScroll&&(f.display.alignWidgets=!0),fo(n,t,"widget",function(t){var i=t.widgets||(t.widgets=[]),r;return u.insertAt==null?i.push(u):i.splice(Math.min(i.length-1,Math.max(0,u.insertAt)),0,u),u.line=t,f&&!rr(n,t)&&(r=si(t)<n.scrollTop,kt(t,t.height+vf(u)),r&&ph(f,null,u.height),f.curOp.forceUpdate=!0),!0}),u}function bd(n,t,i,r){n.text=t;n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null);n.order!=null&&(n.order=null);sy(n);hy(n,i);var u=r?r(n):1;u!=n.height&&kt(n,u)}function kd(n){n.parent=null;sy(n)}function wy(n,t){var i,r;if(n)for(;;){if(i=n.match(/(?:^|\s+)line-(background-)?(\S+)/),!i)break;n=n.slice(0,i.index)+n.slice(i.index+i[0].length);r=i[1]?"bgClass":"textClass";t[r]==null?t[r]=i[2]:new RegExp("(?:^|s)"+i[2]+"(?:$|s)").test(t[r])||(t[r]+=" "+i[2])}return n}function by(n,i){if(n.blankLine)return n.blankLine(i);if(n.innerMode){var r=t.innerMode(n,i);if(r.mode.blankLine)return r.mode.blankLine(r.state)}}function tc(n,i,r,u){for(var e,f=0;f<10;f++)if(u&&(u[0]=t.innerMode(n,r).mode),e=n.token(i,r),i.pos>i.start)return e;throw new Error("Mode "+n.name+" failed to advance stream.");}function ky(n,t,i,u){function c(n){return{start:f.start,end:f.pos,string:f.current(),type:l||null,state:n?ei(e.mode,s):s}}var e=n.doc,a=e.mode,l;t=o(e,t);var v=r(e,t.line),s=ku(n,t.line,i),f=new sf(v.text,n.options.tabSize),h;for(u&&(h=[]);(u||f.pos<t.ch)&&!f.eol();)f.start=f.pos,l=tc(a,f,s),u&&h.push(c(!0));return u?h:c()}function dy(n,t,i,r,u,f,e){var c=i.flattenSpans,a,y;c==null&&(c=n.options.flattenSpans);var s=0,l=null,o=new sf(t,n.options.tabSize),h,v=n.options.addModeClass&&[null];for(t==""&&wy(by(i,r),f);!o.eol();){if(o.pos>n.options.maxHighlightLength?(c=!1,e&&ic(n,t,r,o.pos),o.pos=t.length,h=null):h=wy(tc(i,o,r,v),f),v&&(a=v[0].name,a&&(h="m-"+(h?a+" "+h:a))),!c||l!=h){while(s<o.start)s=Math.min(o.start,s+5e4),u(s,l);l=h}o.start=o.pos}while(s<o.pos)y=Math.min(o.pos,s+5e4),u(y,l),s=y}function gy(n,t,i,r){var u=[n.state.modeGen],e={},o;for(dy(n,t.text,n.doc.mode,i,function(n,t){u.push(n,t)},e,r),o=0;o<n.state.overlays.length;++o){var s=n.state.overlays[o],f=1,h=0;dy(n,t.text,s.mode,!0,function(n,t){for(var i=f,r,e;h<n;)r=u[f],r>n&&u.splice(f,1,n,u[f+1],r),f+=2,h=Math.min(n,r);if(t)if(s.opaque)u.splice(i,f-i,n,"cm-overlay "+t),f=i+2;else for(;i<f;i+=2)e=u[i+1],u[i+1]=(e?e+" ":"")+"cm-overlay "+t},e)}return{styles:u,classes:e.bgClass||e.textClass?e:null}}function np(n,t,i){if(!t.styles||t.styles[0]!=n.state.modeGen){var r=ku(n,c(t)),u=gy(n,t,t.text.length>n.options.maxHighlightLength?ei(n.doc.mode,r):r);t.stateAfter=r;t.styles=u.styles;u.classes?t.styleClasses=u.classes:t.styleClasses&&(t.styleClasses=null);i===n.doc.frontier&&n.doc.frontier++}return t.styles}function ic(n,t,i,r){var f=n.doc.mode,u=new sf(t,n.options.tabSize);for(u.start=u.pos=r||0,t==""&&by(f,i);!u.eol();)tc(f,u,i),u.start=u.pos}function rp(n,t){if(!n||/^\s*$/.test(n))return null;var i=t.addModeClass?ip:tp;return i[n]||(i[n]=n.replace(/\S+/g,"cm-$&"))}function up(n,t){var e=i("span",null,null,w?"padding-right: .1px":null),r={pre:i("pre",[e],"CodeMirror-line"),content:e,col:0,pos:0,cm:n,splitSpaces:(s||w)&&n.getOption("lineWrapping")},f,u,o,h;for(t.measure={},f=0;f<=(t.rest?t.rest.length:0);f++)u=f?t.rest[f-1]:t.line,r.pos=0,r.addToken=gd,ag(n.display.measure)&&(o=vt(u))&&(r.addToken=tg(r.addToken,o)),r.map=[],h=t!=n.display.externalMeasured&&c(u),ig(u,r,np(n,u,h)),u.styleClasses&&(u.styleClasses.bgClass&&(r.bgClass=lc(u.styleClasses.bgClass,r.bgClass||"")),u.styleClasses.textClass&&(r.textClass=lc(u.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(lg(n.display.measure))),f==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}));return w&&/\bcm-tab\b/.test(r.content.lastChild.className)&&(r.content.className="cm-tab-wrap-hack"),y(n,"renderLine",n,t.line,r.pre),r.pre.className&&(r.textClass=lc(r.pre.className,r.textClass||"")),r}function dd(n){var t=i("span","•","cm-invalidchar");return t.title="\\u"+n.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gd(n,t,r,u,f,e,o){var c,v,l,y,h,p,b;if(t){var k=n.splitSpaces?t.replace(/ {3,}/g,ng):t,w=n.cm.state.specialChars,d=!1;if(w.test(t))for(c=document.createDocumentFragment(),v=0;;){if(w.lastIndex=v,l=w.exec(t),y=l?l.index-v:t.length-v,y&&(h=document.createTextNode(k.slice(v,v+y)),s&&a<9?c.appendChild(i("span",[h])):c.appendChild(h),n.map.push(n.pos,n.pos+y,h),n.col+=y,n.pos+=y),!l)break;if(v+=y+1,l[0]=="\t"){var g=n.cm.options.tabSize,nt=g-n.col%g,h=c.appendChild(i("span",tw(nt),"cm-tab"));h.setAttribute("role","presentation");h.setAttribute("cm-text","\t");n.col+=nt}else l[0]=="\r"||l[0]=="\n"?(h=c.appendChild(i("span",l[0]=="\r"?"␍":"␤","cm-invalidchar")),h.setAttribute("cm-text",l[0]),n.col+=1):(h=n.cm.options.specialCharPlaceholder(l[0]),h.setAttribute("cm-text",l[0]),s&&a<9?c.appendChild(i("span",[h])):c.appendChild(h),n.col+=1);n.map.push(n.pos,n.pos+1,h);n.pos++}else n.col+=t.length,c=document.createTextNode(k),n.map.push(n.pos,n.pos+t.length,c),s&&a<9&&(d=!0),n.pos+=t.length;if(r||u||f||d||o)return p=r||"",u&&(p+=u),f&&(p+=f),b=i("span",[c],p,o),e&&(b.title=e),n.content.appendChild(b);n.content.appendChild(c)}}function ng(n){for(var i=" ",t=0;t<n.length-2;++t)i+=t%2?" ":" ";return i+" "}function tg(n,t){return function(i,r,u,f,e,o,s){var h,a,l,c;for(u=u?u+" cm-force-border":"cm-force-border",h=i.pos,a=h+r.length;;){for(l=0;l<t.length;l++)if(c=t[l],c.to>h&&c.from<=h)break;if(c.to>=a)return n(i,r,u,f,e,o,s);n(i,r.slice(0,c.to-h),u,f,null,o,s);f=null;r=r.slice(c.to-h);h=c.to}}}function fp(n,t,i,r){var u=!r&&i.widgetNode;u&&n.map.push(n.pos,n.pos+t,u);!r&&n.cm.display.input.needsContentAttribute&&(u||(u=n.content.appendChild(document.createElement("span"))),u.setAttribute("cm-marker",i.id));u&&(n.cm.display.input.setUneditable(u),n.content.appendChild(u));n.pos+=t}function ig(n,t,i){var nt=n.markedSpans,tt=n.text,y=0,h,d,l,u,f,o,a,g,ut;if(!nt){for(h=1;h<i.length;h+=2)t.addToken(t,tt.slice(y,y=i[h]),rp(i[h+1],t.cm.options));return}for(var it=tt.length,r=0,h=1,c="",rt,v,s=0,p,w,b,k,e;;){if(s==r){for(p=w=b=k=v="",e=null,s=Infinity,d=[],o=0;o<nt.length;++o)u=nt[o],f=u.marker,f.type=="bookmark"&&u.from==r&&f.widgetNode?d.push(f):u.from<=r&&(u.to==null||u.to>r||f.collapsed&&u.to==r&&u.from==r)?(u.to!=null&&u.to!=r&&s>u.to&&(s=u.to,w=""),f.className&&(p+=" "+f.className),f.css&&(v=(v?v+";":"")+f.css),f.startStyle&&u.from==r&&(b+=" "+f.startStyle),f.endStyle&&u.to==s&&(l||(l=[])).push(f.endStyle,u.to),f.title&&!k&&(k=f.title),f.collapsed&&(!e||cy(e.marker,f)<0)&&(e=u)):u.from>r&&s>u.from&&(s=u.from);if(l)for(o=0;o<l.length;o+=2)l[o+1]==s&&(w+=" "+l[o]);if(!e||e.from==r)for(o=0;o<d.length;++o)fp(t,0,d[o]);if(e&&(e.from||0)==r){if(fp(t,(e.to==null?it+1:e.to)-r,e.marker,e.from==null),e.to==null)return;e.to==r&&(e=!1)}}if(r>=it)break;for(a=Math.min(it,s);;){if(c){if(g=r+c.length,e||(ut=g>a?c.slice(0,a-r):c,t.addToken(t,ut,rt?rt+p:p,b,r+ut.length==s?w:"",k,v)),g>=a){c=c.slice(a-r);r=a;break}r=g;b=""}c=tt.slice(y,y=i[h++]);rt=rp(i[h++],t.cm.options)}}}function ep(n,t){return t.from.ch==0&&t.to.ch==0&&h(t.text)==""&&(!n.cm||n.cm.options.wholeLineUpdateBefore)}function rc(n,t,i,u){function v(n){return i?i[n]:null}function c(n,i,r){bd(n,i,r,u);ut(n,"change",n,t)}function p(n,t){for(var i=n,r=[];i<t;++i)r.push(new uu(f[i],v(i),u));return r}var e=t.from,l=t.to,f=t.text,o=r(n,e.line),a=r(n,l.line),b=h(f),w=v(f.length-1),y=l.line-e.line,s;t.full?(n.insert(0,p(0,f.length)),n.remove(f.length,n.size-f.length)):ep(n,t)?(s=p(0,f.length-1),c(a,a.text,w),y&&n.remove(e.line,y),s.length&&n.insert(e.line,s)):o==a?f.length==1?c(o,o.text.slice(0,e.ch)+b+o.text.slice(l.ch),w):(s=p(1,f.length-1),s.push(new uu(b+o.text.slice(l.ch),w,u)),c(o,o.text.slice(0,e.ch)+f[0],v(0)),n.insert(e.line+1,s)):f.length==1?(c(o,o.text.slice(0,e.ch)+f[0]+a.text.slice(l.ch),v(0)),n.remove(e.line+1,y)):(c(o,o.text.slice(0,e.ch)+f[0],v(0)),c(a,b+a.text.slice(l.ch),w),s=p(1,f.length-1),y>1&&n.remove(e.line+1,y-1),n.insert(e.line+1,s));ut(n,"change",n,t)}function yf(n){this.lines=n;this.parent=null;for(var t=0,i=0;t<n.length;++t)n[t].parent=this,i+=n[t].height;this.height=i}function pf(n){var r,u,t,i;for(this.children=n,r=0,u=0,t=0;t<n.length;++t)i=n[t],r+=i.chunkSize(),u+=i.height,i.parent=this;this.size=r;this.height=u;this.parent=null}function ur(n,t,i){function r(n,u,f){var o,e,s;if(n.linked)for(o=0;o<n.linked.length;++o)(e=n.linked[o],e.doc!=u)&&(s=f&&e.sharedHist,!i||s)&&(t(e.doc,s),r(e.doc,n,s))}r(n,null,!0)}function hp(n,t){if(t.cm)throw new Error("This document is already in use.");n.doc=t;t.cm=n;us(n);rs(n);n.options.lineWrapping||es(n);n.options.mode=t.modeOption;tt(n)}function r(n,t){var i,r,u,f;if(t-=n.first,t<0||t>=n.size)throw new Error("There is no line "+(t+n.first)+" in the document.");for(i=n;!i.lines;)for(r=0;;++r){if(u=i.children[r],f=u.chunkSize(),t<f){i=u;break}t-=f}return i.lines[t]}function fr(n,t,i){var u=[],r=t.line;return n.iter(t.line,i.line+1,function(n){var f=n.text;r==i.line&&(f=f.slice(0,i.ch));r==t.line&&(f=f.slice(t.ch));u.push(f);++r}),u}function uc(n,t,i){var r=[];return n.iter(t,i,function(n){r.push(n.text)}),r}function kt(n,t){var r=t-n.height,i;if(r)for(i=n;i;i=i.parent)i.height+=r}function c(n){var i,u,t,r;if(n.parent==null)return null;for(i=n.parent,u=g(i.lines,n),t=i.parent;t;i=t,t=t.parent)for(r=0;;++r){if(t.children[r]==i)break;u+=t.children[r].chunkSize()}return u+i.first}function er(n,t){var u=n.first,r,f,i,o,e;n:do{for(i=0;i<n.children.length;++i){if(r=n.children[i],f=r.height,t<f){n=r;continue n}t-=f;u+=r.chunkSize()}return u}while(!n.lines);for(i=0;i<n.lines.length;++i){if(o=n.lines[i],e=o.height,t<e)break;t-=e}return u+i}function si(n){var u,i,f,r,t,e;for(n=bt(n),u=0,i=n.parent,t=0;t<i.lines.length;++t)if(f=i.lines[t],f==n)break;else u+=f.height;for(r=i.parent;r;i=r,r=i.parent)for(t=0;t<r.children.length;++t)if(e=r.children[t],e==i)break;else u+=e.height;return u}function vt(n){var t=n.order;return t==null&&(t=n.order=aw(n.text)),t}function ao(n){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=n||1}function fc(n,t){var i={from:ds(t.from),to:ai(t),text:fr(n,t.from,t.to)};return ap(n,i,t.from.line,t.to.line+1),ur(n,function(n){ap(n,i,t.from.line,t.to.line+1)},!0),i}function cp(n){while(n.length){var t=h(n);if(t.ranges)n.pop();else break}}function rg(n,t){return t?(cp(n.done),h(n.done)):n.done.length&&!h(n.done).ranges?h(n.done):n.done.length>1&&!n.done[n.done.length-2].ranges?(n.done.pop(),h(n.done)):void 0}function lp(n,t,i,r){var u=n.history,s,f,o,c;if(u.undone.length=0,s=+new Date,(u.lastOp==r||u.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.cm&&u.lastModTime>s-n.cm.options.historyEventDelay||t.origin.charAt(0)=="*"))&&(f=rg(u,u.lastOp==r)))o=h(f.changes),e(t.from,t.to)==0&&e(t.from,o.to)==0?o.to=ai(t):f.changes.push(fc(n,t));else for(c=h(u.done),c&&c.ranges||vo(n.sel,u.done),f={changes:[fc(n,t)],generation:u.generation},u.done.push(f);u.done.length>u.undoDepth;)u.done.shift(),u.done[0].ranges||u.done.shift();u.done.push(i);u.generation=++u.maxGeneration;u.lastModTime=u.lastSelTime=s;u.lastOp=u.lastSelOp=r;u.lastOrigin=u.lastSelOrigin=t.origin;o||y(n,"historyAdded")}function ug(n,t,i,r){var u=t.charAt(0);return u=="*"||u=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-n.history.lastSelTime<=(n.cm?n.cm.options.historyEventDelay:500)}function fg(n,t,i,r){var u=n.history,f=r&&r.origin;i==u.lastSelOp||f&&u.lastSelOrigin==f&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==f||ug(n,f,h(u.done),t))?u.done[u.done.length-1]=t:vo(t,u.done);u.lastSelTime=+new Date;u.lastSelOrigin=f;u.lastSelOp=i;r&&r.clearRedo!==!1&&cp(u.undone)}function vo(n,t){var i=h(t);i&&i.ranges&&i.equals(n)||t.push(n)}function ap(n,t,i,r){var u=t["spans_"+n.id],f=0;n.iter(Math.max(n.first,i),Math.min(n.first+n.size,r),function(i){i.markedSpans&&((u||(u=t["spans_"+n.id]={}))[f]=i.markedSpans);++f})}function eg(n){if(!n)return null;for(var i=0,t;i<n.length;++i)n[i].marker.explicitlyCleared?t||(t=n.slice(0,i)):t&&t.push(n[i]);return t?t.length?t:null:n}function og(n,t){var u=t["spans_"+n.id],i,r;if(!u)return null;for(i=0,r=[];i<t.text.length;++i)r.push(eg(u[i]));return r}function fu(n,t,i){for(var u,l,s,c,r,a,f,e=0,o=[];e<n.length;++e){if(u=n[e],u.ranges){o.push(i?ti.prototype.deepCopy.call(u):u);continue}for(l=u.changes,s=[],o.push({changes:s}),c=0;c<l.length;++c)if(r=l[c],s.push({from:r.from,to:r.to,text:r.text}),t)for(f in r)(a=f.match(/^spans_(\d+)$/))&&g(t,Number(a[1]))>-1&&(h(s)[f]=r[f],delete r[f])}return o}function vp(n,t,i,r){i<n.line?n.line+=r:t<n.line&&(n.line=t,n.ch=0)}function yp(t,i,r,u){for(var f,h,e,o,s=0;s<t.length;++s){if(f=t[s],h=!0,f.ranges){for(f.copied||(f=t[s]=f.deepCopy(),f.copied=!0),e=0;e<f.ranges.length;e++)vp(f.ranges[e].anchor,i,r,u),vp(f.ranges[e].head,i,r,u);continue}for(e=0;e<f.changes.length;++e)if(o=f.changes[e],r<o.from.line)o.from=n(o.from.line+u,o.from.ch),o.to=n(o.to.line+u,o.to.ch);else if(i<=o.to.line){h=!1;break}h||(t.splice(0,s+1),s=0)}}function pp(n,t){var i=t.from.line,r=t.to.line,u=t.text.length-(r-i)-1;yp(n.done,i,r,u);yp(n.undone,i,r,u)}function ec(n){return n.defaultPrevented!=null?n.defaultPrevented:n.returnValue==!1}function oc(n){return n.target||n.srcElement}function bp(n){var t=n.which;return t==null&&(n.button&1?t=1:n.button&2?t=3:n.button&4&&(t=2)),lt&&n.ctrlKey&&t==1&&(t=3),t}function yo(n,t,i){var r=n._handlers&&n._handlers[t];return i?r&&r.length>0?r.slice():sc:r||sc}function ut(n,t){function e(n){return function(){n.apply(null,f)}}var u=yo(n,t,!1),f,i,r;if(u.length)for(f=Array.prototype.slice.call(arguments,2),di?i=di.delayedCallbacks:kf?i=kf:(i=kf=[],setTimeout(sg,0)),r=0;r<u.length;++r)i.push(e(u[r]))}function sg(){var t=kf,n;for(kf=null,n=0;n<t.length;++n)t[n]()}function p(n,t,i){return typeof t=="string"&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),y(n,i||t.type,n,t),ec(t)||t.codemirrorIgnore}function kp(n){var i=n._handlers&&n._handlers.cursorActivity,r,t;if(i)for(r=n.curOp.cursorActivityHandlers||(n.curOp.cursorActivityHandlers=[]),t=0;t<i.length;++t)g(r,i[t])==-1&&r.push(i[t])}function ht(n,t){return yo(n,t).length>0}function eu(n){n.prototype.on=function(n,t){u(this,n,t)};n.prototype.off=function(n,t){dt(this,n,t)}}function or(){this.id=null}function tw(n){while(po.length<=n)po.push(h(po)+" ");return po[n]}function h(n){return n[n.length-1]}function g(n,t){for(var i=0;i<n.length;++i)if(n[i]==t)return i;return-1}function wo(n,t){for(var r=[],i=0;i<n.length;i++)r[i]=t(n[i],i);return r}function gf(){}function iw(n,t){var i;return Object.create?i=Object.create(n):(gf.prototype=n,i=new gf),t&&pt(t,i),i}function pt(n,t,i){t||(t={});for(var r in n)n.hasOwnProperty(r)&&(i!==!1||!t.hasOwnProperty(r))&&(t[r]=n[r]);return t}function ne(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t)}}function bo(n,t){return t?t.source.indexOf("\\w")>-1&&cc(n)?!0:t.test(n):cc(n)}function uw(n){for(var t in n)if(n.hasOwnProperty(t)&&n[t])return!1;return!0}function te(n){return n.charCodeAt(0)>=768&&fw.test(n)}function i(n,t,i,r){var u=document.createElement(n),f;if(i&&(u.className=i),r&&(u.style.cssText=r),typeof t=="string")u.appendChild(document.createTextNode(t));else if(t)for(f=0;f<t.length;++f)u.appendChild(t[f]);return u}function cr(n){for(var t=n.childNodes.length;t>0;--t)n.removeChild(n.firstChild);return n}function st(n,t){return cr(n).appendChild(t)}function ni(){for(var n=document.activeElement;n&&n.root&&n.root.activeElement;)n=n.root.activeElement;return n}function ie(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}function lc(n,t){for(var r=n.split(" "),i=0;i<r.length;i++)r[i]&&!ie(r[i]).test(t)&&(t+=" "+r[i]);return t}function ew(n){var i,t,r;if(document.body.getElementsByClassName)for(i=document.body.getElementsByClassName("CodeMirror"),t=0;t<i.length;t++)r=i[t].CodeMirror,r&&n(r)}function hg(){ac||(cg(),ac=!0)}function cg(){var n;u(window,"resize",function(){n==null&&(n=setTimeout(function(){n=null;ew(ok)},100))});u(window,"blur",function(){ew(rf)})}function lg(n){var t,r;return vc==null&&(t=i("span","​"),st(n,i("span",[t,document.createTextNode("x")])),n.firstChild.offsetHeight!=0&&(vc=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&a<8))),r=vc?i("span","​"):i("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px"),r.setAttribute("cm-text",""),r}function ag(n){var i,t,r;return yc!=null?yc:(i=st(n,document.createTextNode("AخA")),t=hr(i,0,1).getBoundingClientRect(),!t||t.left==t.right)?!1:(r=hr(i,1,2).getBoundingClientRect(),yc=r.right-t.right<3)}function pg(n){if(pc!=null)return pc;var t=st(n,i("span","x")),r=t.getBoundingClientRect(),u=hr(t,0,1).getBoundingClientRect();return pc=Math.abs(r.left-u.left)>1}function wg(n,t,i,r){var e,f,u;if(!n)return r(t,i,"ltr");for(e=!1,f=0;f<n.length;++f)u=n[f],(u.from<i&&u.to>t||t==i&&u.to==t)&&(r(Math.max(u.from,t),Math.min(u.to,i),u.level==1?"rtl":"ltr"),e=!0);e||r(t,i,"ltr")}function wc(n){return n.level%2?n.to:n.from}function bc(n){return n.level%2?n.from:n.to}function go(n){var t=vt(n);return t?wc(t[0]):0}function ns(n){var t=vt(n);return t?bc(h(t)):n.text.length}function hw(t,i){var e=r(t.doc,i),u=bt(e),f,o;return u!=e&&(i=c(u)),f=vt(u),o=f?f[0].level%2?ns(u):go(u):0,n(i,o)}function bg(t,i){for(var e,u=r(t.doc,i),f,o;e=lf(u);)u=e.find(1,!0).line,i=null;return f=vt(u),o=f?f[0].level%2?go(u):ns(u):u.text.length,n(i==null?c(u):i,o)}function cw(t,i){var u=hw(t,i.line),e=r(t.doc,u.line),o=vt(e),f,s;return!o||o[0].level==0?(f=Math.max(0,e.text.search(/\S/)),s=i.line==u.line&&i.ch<=f&&i.ch,n(u.line,s?0:f)):u}function kg(n,t,i){var r=n[0].level;return t==r?!0:i==r?!1:t<i}function ts(n,t){var r,u,i;for(re=null,r=0;r<n.length;++r){if(i=n[r],i.from<t&&i.to>t)return r;if(i.from==t||i.to==t)if(u==null)u=r;else return kg(n,i.level,n[u].level)?(i.from!=i.to&&(re=u),r):(i.from!=i.to&&(re=r),u)}return u}function kc(n,t,i,r){if(!r)return t+i;do t+=i;while(t>0&&te(n.text.charAt(t)));return t}function dc(n,t,i,r){var e=vt(n);if(!e)return lw(n,t,i,r);for(var o=ts(e,t),u=e[o],f=kc(n,t,u.level%2?-i:i,r);;){if(f>u.from&&f<u.to)return f;if(f==u.from||f==u.to)return ts(e,f)==o?f:(u=e[o+=i],i>0==u.level%2?u.to:u.from);if(u=e[o+=i],!u)return null;f=i>0==u.level%2?kc(n,u.to,-1,r):kc(n,u.from,1,r)}}function lw(n,t,i,r){var u=t+i;if(r)while(u>0&&te(n.text.charAt(u)))u+=i;return u<0||u>n.text.length?null:u}var ft=navigator.userAgent,gc=navigator.platform,hi=/gecko\/\d/i.test(ft),nl=/MSIE \d/.test(ft),tl=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ft),s=nl||tl,a=s&&(nl?document.documentMode||6:tl[1]),w=/WebKit\//.test(ft),vw=w&&/Qt\/\d+\.\d+/.test(ft),yw=/Chrome\//.test(ft),ct=/Opera\//.test(ft),il=/Apple Computer/.test(navigator.vendor),pw=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(ft),ww=/PhantomJS/.test(ft),lr=/AppleWebKit/.test(ft)&&/Mobile\/\w+/.test(ft),hu=lr||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(ft),lt=lr||/Mac/.test(gc),bw=/win/i.test(gc),pi=ct&&ft.match(/Version\/(\d*\.\d*)/),n,e,et,ye,bi,di,fv,ke,de,lh,tf,rt,ah,av,to,ai,ry,tr,bh,kh,tu,iu,eo,ir,ei,uy,ef,oi,sf,vi,so,hf,af,uu,tp,ip,op,it,sp,wf,d,wp,bf,u,sc,sr,rw,cc,fw,hr,ko,ou,su,ac,ow,vc,yc,yi,re,aw;pi&&(pi=Number(pi[1]));pi&&pi>=15&&(ct=!1,w=!0);var rl=lt&&(vw||ct&&(pi==null||pi<12.11)),is=hi||s&&a>=9,ul=!1,ci=!1;ss.prototype=pt({update:function(n){var i=n.scrollWidth>n.clientWidth+1,r=n.scrollHeight>n.clientHeight+1,t=n.nativeBarWidth,u,f;return r?(this.vert.style.display="block",this.vert.style.bottom=i?t+"px":"0",u=n.viewHeight-(i?t:0),this.vert.firstChild.style.height=Math.max(0,n.scrollHeight-n.clientHeight+u)+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0"),i?(this.horiz.style.display="block",this.horiz.style.right=r?t+"px":"0",this.horiz.style.left=n.barLeft+"px",f=n.viewWidth-n.barLeft-(r?t:0),this.horiz.firstChild.style.width=n.scrollWidth-n.clientWidth+f+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&n.clientHeight>0&&(t==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?t:0,bottom:i?t:0}},setScrollLeft:function(n){this.horiz.scrollLeft!=n&&(this.horiz.scrollLeft=n);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(n){this.vert.scrollTop!=n&&(this.vert.scrollTop=n);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){var n=lt&&!pw?"12px":"18px";this.horiz.style.height=this.vert.style.width=n;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new or;this.disableVert=new or},enableZeroWidthBar:function(n,t){function i(){var r=n.getBoundingClientRect(),u=document.elementFromPoint(r.left+1,r.bottom-1);u!=n?n.style.pointerEvents="none":t.set(1e3,i)}n.style.pointerEvents="auto";t.set(1e3,i)},clear:function(){var n=this.horiz.parentNode;n.removeChild(this.horiz);n.removeChild(this.vert)}},ss.prototype);hs.prototype=pt({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},hs.prototype);t.scrollbarModel={"native":ss,"null":hs};fe.prototype.signal=function(n,t){ht(n,t)&&this.events.push(arguments)};fe.prototype.finish=function(){for(var n=0;n<this.events.length;n++)y.apply(null,this.events[n])};n=t.Pos=function(t,i){if(!(this instanceof n))return new n(t,i);this.line=t;this.ch=i};e=t.cmpPos=function(n,t){return n.line-t.line||n.ch-t.ch};et=null;gs.prototype=pt({init:function(n){function e(n){if(!p(i,n)){if(i.somethingSelected())et=i.getSelections(),t.inaccurateSelection&&(t.prevInput="",t.inaccurateSelection=!1,r.value=et.join("\n"),sr(r));else if(i.options.lineWiseCopyCut){var u=na(i);et=u.text;n.type=="cut"?i.setSelections(u.ranges,null,gt):(t.prevInput="",r.value=u.text.join("\n"),sr(r))}else return;n.type=="cut"&&(i.state.cutIncoming=!0)}}var t=this,i=this.cm,f=this.wrapper=ia(),r=this.textarea=f.firstChild;n.wrapper.insertBefore(f,n.wrapper.firstChild);lr&&(r.style.width="0px");u(r,"input",function(){s&&a>=9&&t.hasSelection&&(t.hasSelection=null);t.poll()});u(r,"paste",function(n){p(i,n)||dl(n,i)||(i.state.pasteIncoming=!0,t.fastPoll())});u(r,"cut",e);u(r,"copy",e);u(n.scroller,"paste",function(r){fi(n,r)||p(i,r)||(i.state.pasteIncoming=!0,t.focus())});u(n.lineSpace,"selectstart",function(t){fi(n,t)||d(t)});u(r,"compositionstart",function(){var n=i.getCursor("from");t.composing&&t.composing.range.clear();t.composing={start:n,range:i.markText(n,i.getCursor("to"),{className:"CodeMirror-composing"})}});u(r,"compositionend",function(){t.composing&&(t.poll(),t.composing.range.clear(),t.composing=null)})},prepareSelection:function(){var n=this.cm,t=n.display,e=n.doc,i=va(n);if(n.options.moveInputWithCursor){var r=ri(n,e.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),f=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+f.top-u.top));i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+f.left-u.left))}return i},showSelection:function(n){var i=this.cm,t=i.display;st(t.cursorDiv,n.cursors);st(t.selectionDiv,n.selection);n.teTop!=null&&(this.wrapper.style.top=n.teTop+"px",this.wrapper.style.left=n.teLeft+"px")},reset:function(n){var i,f,t,e,r,u;this.contextMenuPending||(t=this.cm,e=t.doc,t.somethingSelected()?(this.prevInput="",r=e.sel.primary(),i=sw&&(r.to().line-r.from().line>100||(f=t.getSelection()).length>1e3),u=i?"-":f||t.getSelection(),this.textarea.value=u,t.state.focused&&sr(this.textarea),s&&a>=9&&(this.hasSelection=u)):n||(this.prevInput=this.textarea.value="",s&&a>=9&&(this.hasSelection=null)),this.inaccurateSelection=i)},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if(this.cm.options.readOnly!="nocursor"&&(!hu||ni()!=this.textarea))try{this.textarea.focus()}catch(n){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var n=this;n.pollingFast||n.polling.set(this.cm.options.pollInterval,function(){n.poll();n.cm.state.focused&&n.slowPoll()})},fastPoll:function(){function i(){var r=n.poll();r||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,i))}var t=!1,n=this;n.pollingFast=!0;n.polling.set(20,i)},poll:function(){var n=this.cm,f=this.textarea,r=this.prevInput,t,e,u,o,i;if(this.contextMenuPending||!n.state.focused||yg(f)&&!r&&!this.composing||n.isReadOnly()||n.options.disableInput||n.state.keySeq||(t=f.value,t==r&&!n.somethingSelected()))return!1;if(s&&a>=9&&this.hasSelection===t||lt&&/[\uf700-\uf7ff]/.test(t))return n.display.input.reset(),!1;if(n.doc.sel==n.display.selForContextMenu&&(e=t.charCodeAt(0),e!=8203||r||(r="​"),e==8666))return this.reset(),this.cm.execCommand("undo");for(u=0,o=Math.min(r.length,t.length);u<o&&r.charCodeAt(u)==t.charCodeAt(u);)++u;return i=this,ot(n,function(){he(n,t.slice(u),r.length-u,null,i.composing?"*compose":null);t.length>1e3||t.indexOf("\n")>-1?f.value=i.prevInput="":i.prevInput=t;i.composing&&(i.composing.range.clear(),i.composing.range=n.markText(i.composing.start,n.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){s&&a>=9&&(this.hasSelection=null);this.fastPoll()},onContextMenu:function(n){function k(){if(i.selectionStart!=null){var n=t.somethingSelected(),u="​"+(n?i.value:"");i.value="⇚";i.value=u;f.prevInput=n?"":"​";i.selectionStart=1;i.selectionEnd=u.length;r.selForContextMenu=t.doc.sel}}function d(){if(f.contextMenuPending=!1,f.wrapper.style.cssText=y,i.style.cssText=l,s&&a<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=g),i.selectionStart!=null){(!s||s&&a<9)&&k();var u=0,n=function(){r.selForContextMenu==t.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&f.prevInput=="​"?v(t,ef.selectAll)(t):u++<10?r.detectingSelectAll=setTimeout(n,500):r.input.reset()};r.detectingSelectAll=setTimeout(n,200)}}var f=this,t=f.cm,r=t.display,i=f.textarea,e=nr(t,n),g=r.scroller.scrollTop,c,l,y,o,p,h;e&&!ct&&(c=t.options.resetSelectionOnContextMenu,c&&t.doc.sel.contains(e)==-1&&v(t,b)(t.doc,ii(e),gt),l=i.style.cssText,y=f.wrapper.style.cssText,f.wrapper.style.cssText="position: absolute",o=f.wrapper.getBoundingClientRect(),i.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(n.clientY-o.top-5)+"px; left: "+(n.clientX-o.left-5)+"px; z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",w&&(p=window.scrollY),r.input.focus(),w&&window.scrollTo(null,p),r.input.reset(),t.somethingSelected()||(i.value=f.prevInput=" "),f.contextMenuPending=!0,r.selForContextMenu=t.doc.sel,clearTimeout(r.detectingSelectAll),s&&a>=9&&k(),is?(bf(n),h=function(){dt(window,"mouseup",h);setTimeout(d,20)},u(window,"mouseup",h)):setTimeout(d,50))},readOnlyChanged:function(n){n||this.reset()},setUneditable:gf,needsContentAttribute:!1},gs.prototype);nh.prototype=pt({init:function(t){function e(n){var r,t,u,f;if(!p(i,n)){if(i.somethingSelected())et=i.getSelections(),n.type=="cut"&&i.replaceSelection("",null,"cut");else if(i.options.lineWiseCopyCut)r=na(i),et=r.text,n.type=="cut"&&i.operation(function(){i.setSelections(r.ranges,0,gt);i.replaceSelection("",null,"cut")});else return;n.clipboardData&&!lr?(n.preventDefault(),n.clipboardData.clearData(),n.clipboardData.setData("text/plain",et.join("\n"))):(t=ia(),u=t.firstChild,i.display.lineSpace.insertBefore(t,i.display.lineSpace.firstChild),u.value=et.join("\n"),f=document.activeElement,sr(u),setTimeout(function(){i.display.lineSpace.removeChild(t);f.focus()},50))}}var r=this,i=r.cm,f=r.div=t.lineDiv;ta(f);u(f,"paste",function(n){p(i,n)||dl(n,i)});u(f,"compositionstart",function(t){var u=t.data;if(r.composing={sel:i.doc.sel,data:u,startData:u},u){var f=i.doc.sel.primary(),o=i.getLine(f.head.line),e=o.indexOf(u,Math.max(0,f.head.ch-u.length));e>-1&&e<=f.head.ch&&(r.composing.sel=ii(n(f.head.line,e),n(f.head.line,e+u.length)))}});u(f,"compositionupdate",function(n){r.composing.data=n.data});u(f,"compositionend",function(n){var t=r.composing;t&&(n.data==t.startData||/\u200b/.test(n.data)||(t.data=n.data),setTimeout(function(){t.handled||r.applyComposition(t);r.composing==t&&(r.composing=null)},50))});u(f,"touchstart",function(){r.forceCompositionEnd()});u(f,"input",function(){r.composing||(i.isReadOnly()||!r.pollContent())&&ot(r.cm,function(){tt(i)})});u(f,"copy",e);u(f,"cut",e)},prepareSelection:function(){var n=va(this.cm,!1);return n.focus=this.cm.state.focused,n},showSelection:function(n){n&&this.cm.display.view.length&&(n.focus&&this.showPrimarySelection(),this.showMultipleSelections(n))},showPrimarySelection:function(){var n=window.getSelection(),o=this.cm.doc.sel.primary(),s=ce(this.cm,n.anchorNode,n.anchorOffset),h=ce(this.cm,n.focusNode,n.focusOffset),t,r,c,l,u,i,f;if((!s||s.bad||!h||h.bad||e(se(s,h),o.from())!=0||e(oe(s,h),o.to())!=0)&&(t=ra(this.cm,o.from()),r=ra(this.cm,o.to()),t||r)){c=this.cm.display.view;l=n.rangeCount&&n.getRangeAt(0);t?r||(u=c[c.length-1].measure,i=u.maps?u.maps[u.maps.length-1]:u.map,r={node:i[i.length-1],offset:i[i.length-2]-i[i.length-3]}):t={node:c[0].measure.map[2],offset:0};try{f=hr(t.node,t.offset,r.offset,r.node)}catch(a){}f&&(!hi&&this.cm.state.focused?(n.collapse(t.node,t.offset),f.collapsed||n.addRange(f)):(n.removeAllRanges(),n.addRange(f)),l&&n.anchorNode==null?n.addRange(l):hi&&this.startGracePeriod());this.rememberSelection()}},startGracePeriod:function(){var n=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){n.gracePeriod=!1;n.selectionChanged()&&n.cm.operation(function(){n.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(n){st(this.cm.display.cursorDiv,n.cursors);st(this.cm.display.selectionDiv,n.selection)},rememberSelection:function(){var n=window.getSelection();this.lastAnchorNode=n.anchorNode;this.lastAnchorOffset=n.anchorOffset;this.lastFocusNode=n.focusNode;this.lastFocusOffset=n.focusOffset},selectionInEditor:function(){var n=window.getSelection(),t;return n.rangeCount?(t=n.getRangeAt(0).commonAncestorContainer,ko(this.div,t)):!1},focus:function(){this.cm.options.readOnly!="nocursor"&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function t(){n.cm.state.focused&&(n.pollSelection(),n.polling.set(n.cm.options.pollInterval,t))}var n=this;this.selectionInEditor()?this.pollSelection():ot(this.cm,function(){n.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,t)},selectionChanged:function(){var n=window.getSelection();return n.anchorNode!=this.lastAnchorNode||n.anchorOffset!=this.lastAnchorOffset||n.focusNode!=this.lastFocusNode||n.focusOffset!=this.lastFocusOffset},pollSelection:function(){var t,n,i,r;this.composing||this.gracePeriod||!this.selectionChanged()||(t=window.getSelection(),n=this.cm,this.rememberSelection(),i=ce(n,t.anchorNode,t.anchorOffset),r=ce(n,t.focusNode,t.focusOffset),i&&r&&ot(n,function(){b(n.doc,ii(i,r),gt);(i.bad||r.bad)&&(n.curOp.selectionChanged=!0)}))},pollContent:function(){var f=this.cm,i=f.display,tt=f.doc.sel.primary(),p=tt.from(),it=tt.to(),w,l,b,y,s,k,t,u,g,nt;if(p.line<i.viewFrom||it.line>i.viewTo-1)return!1;for(p.line==i.viewFrom||(w=gi(f,p.line))==0?(l=c(i.view[0].line),b=i.view[0].node):(l=c(i.view[w].line),b=i.view[w-1].node.nextSibling),y=gi(f,it.line),y==i.view.length-1?(s=i.viewTo-1,k=i.lineDiv.lastChild):(s=c(i.view[y+1].line)-1,k=i.view[y+1].node.previousSibling),t=f.doc.splitLines(ob(f,b,k,l,s)),u=fr(f.doc,n(l,0),n(s,r(f.doc,s).text.length));t.length>1&&u.length>1;)if(h(t)==h(u))t.pop(),u.pop(),s--;else if(t[0]==u[0])t.shift(),u.shift(),l++;else break;for(var o=0,a=0,rt=t[0],ut=u[0],ft=Math.min(rt.length,ut.length);o<ft&&rt.charCodeAt(o)==ut.charCodeAt(o);)++o;for(var v=h(t),d=h(u),et=Math.min(v.length-(t.length==1?o:0),d.length-(u.length==1?o:0));a<et&&v.charCodeAt(v.length-a-1)==d.charCodeAt(d.length-a-1);)++a;return t[t.length-1]=v.slice(0,v.length-a),t[0]=t[0].slice(o),g=n(l,o),nt=n(s,u.length?h(u).length-a:0),t.length>1||t[0]||e(g,nt)?(dr(f.doc,t,g,nt,"+input"),!0):void 0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(n){this.cm.isReadOnly()?v(this.cm,tt)(this.cm):n.data&&n.data!=n.startData&&v(this.cm,he)(this.cm,n.data,0,n.sel)},setUneditable:function(n){n.contentEditable="false"},onKeyPress:function(n){n.preventDefault();this.cm.isReadOnly()||v(this.cm,he)(this.cm,String.fromCharCode(n.charCode==null?n.keyCode:n.charCode),0)},readOnlyChanged:function(n){this.div.contentEditable=String(n!="nocursor")},onContextMenu:gf,resetPosition:gf,needsContentAttribute:!0},nh.prototype);t.inputStyles={textarea:gs,contenteditable:nh};ti.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(n){var t,i,r;if(n==this)return!0;if(n.primIndex!=this.primIndex||n.ranges.length!=this.ranges.length)return!1;for(t=0;t<this.ranges.length;t++)if(i=this.ranges[t],r=n.ranges[t],e(i.anchor,r.anchor)!=0||e(i.head,r.head)!=0)return!1;return!0},deepCopy:function(){for(var t=[],n=0;n<this.ranges.length;n++)t[n]=new l(ds(this.ranges[n].anchor),ds(this.ranges[n].head));return new ti(t,this.primIndex)},somethingSelected:function(){for(var n=0;n<this.ranges.length;n++)if(!this.ranges[n].empty())return!0;return!1},contains:function(n,t){var i,r;for(t||(t=n),i=0;i<this.ranges.length;i++)if(r=this.ranges[i],e(t,r.from())>=0&&e(n,r.to())<=0)return i;return-1}};l.prototype={from:function(){return se(this.anchor,this.head)},to:function(){return oe(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};ye={left:0,right:0,top:0,bottom:0};di=null;fv=0;lh=0;tf=0;rt=null;s?rt=-.53:hi?rt=15:yw?rt=-.7:il&&(rt=-1/3);ah=function(n){var i=n.wheelDeltaX,t=n.wheelDeltaY;return i==null&&n.detail&&n.axis==n.HORIZONTAL_AXIS&&(i=n.detail),t==null&&n.detail&&n.axis==n.VERTICAL_AXIS?t=n.detail:t==null&&(t=n.wheelDelta),{x:i,y:t}};t.wheelEventPixels=function(n){var t=ah(n);return t.x*=rt,t.y*=rt,t};av=new or;to=null;ai=t.changeEnd=function(t){return t.text?n(t.from.line+t.text.length-1,h(t.text).length+(t.text.length==1?t.from.ch:0)):t.to};t.prototype={constructor:t,focus:function(){window.focus();this.display.input.focus()},setOption:function(n,t){var i=this.options,r=i[n];(i[n]!=t||n=="mode")&&(i[n]=t,tr.hasOwnProperty(n)&&v(this,tr[n])(this,t,r))},getOption:function(n){return this.options[n]},getDoc:function(){return this.doc},addKeyMap:function(n,t){this.state.keyMaps[t?"push":"unshift"](oo(n))},removeKeyMap:function(n){for(var i=this.state.keyMaps,t=0;t<i.length;++t)if(i[t]==n||i[t].name==n)return i.splice(t,1),!0},addOverlay:k(function(n,i){var r=n.token?n:t.getMode(this.options,n);if(r.startState)throw new Error("Overlays may not be stateful.");this.state.overlays.push({mode:r,modeSpec:n,opaque:i&&i.opaque});this.state.modeGen++;tt(this)}),removeOverlay:k(function(n){for(var r,i=this.state.overlays,t=0;t<i.length;++t)if(r=i[t].modeSpec,r==n||typeof n=="string"&&r.name==n){i.splice(t,1);this.state.modeGen++;tt(this);return}}),indentLine:k(function(n,t,i){typeof t!="string"&&typeof t!="number"&&(t=t==null?this.options.smartIndent?"smart":"prev":t?"add":"subtract");yu(this.doc,n)&&ff(this,n,t,i)}),indentSelection:k(function(n){for(var i,u,f,e=this.doc.sel.ranges,r=-1,t=0;t<e.length;t++)if(i=e[t],i.empty())i.head.line>r&&(ff(this,i.head.line,n,!0),r=i.head.line,t==this.doc.sel.primIndex&&gr(this));else{var o=i.from(),s=i.to(),h=Math.max(r,o.line);for(r=Math.min(this.lastLine(),s.line-(s.ch?0:1))+1,u=h;u<r;++u)ff(this,u,n);f=this.doc.sel.ranges;o.ch==0&&e.length==f.length&&f[t].from().ch>0&&th(this.doc,t,new l(o,f[t].to()),gt)}}),getTokenAt:function(n,t){return ky(this,n,t)},getLineTokens:function(t,i){return ky(this,n(t),i,!0)},getTokenTypeAt:function(n){var t,f;n=o(this.doc,n);var u=np(this,r(this.doc,n.line)),s=0,h=(u.length-1)/2,e=n.ch,i;if(e==0)i=u[2];else for(;;)if(t=s+h>>1,(t?u[t*2-1]:0)>=e)h=t;else if(u[t*2+1]<e)s=t+1;else{i=u[t*2+2];break}return f=i?i.indexOf("cm-overlay "):-1,f<0?i:f==0?null:i.slice(0,f-1)},getModeAt:function(n){var i=this.doc.mode;return i.innerMode?t.innerMode(i,this.getTokenAt(n).state).mode:i},getHelper:function(n,t){return this.getHelpers(n,t)[0]},getHelpers:function(n,t){var u=[],r,i,o,f,e;if(!ir.hasOwnProperty(t))return u;if(r=ir[t],i=this.getModeAt(n),typeof i[t]=="string")r[i[t]]&&u.push(r[i[t]]);else if(i[t])for(f=0;f<i[t].length;f++)o=r[i[t][f]],o&&u.push(o);else i.helperType&&r[i.helperType]?u.push(r[i.helperType]):r[i.name]&&u.push(r[i.name]);for(f=0;f<r._global.length;f++)e=r._global[f],e.pred(i,this)&&g(u,e.val)==-1&&u.push(e.val);return u},getStateAfter:function(n,t){var i=this.doc;return n=ua(i,n==null?i.first+i.size-1:n),ku(this,n+1,t)},cursorCoords:function(n,t){var r,i=this.doc.sel.primary();return r=n==null?i.head:typeof n=="object"?o(this.doc,n):n?i.from():i.to(),ri(this,r,t||"page")},charCoords:function(n,t){return hh(this,o(this.doc,n),t||"page")},coordsChar:function(n,t){return n=rv(this,n,t||"page"),ch(this,n.left,n.top)},lineAtHeight:function(n,t){return n=rv(this,{top:n,left:0},t||"page").top,er(this.doc,n+this.display.viewOffset)},heightAtLine:function(n,t){var f=!1,i,u;return typeof n=="number"?(u=this.doc.first+this.doc.size-1,n<this.doc.first?n=this.doc.first:n>u&&(n=u,f=!0),i=r(this.doc,n)):i=n,sh(this,i,{top:0,left:0},t||"page").top+(f?this.doc.height-si(i):0)},defaultTextHeight:function(){return ki(this.display)},defaultCharWidth:function(){return gu(this.display)},setGutterMarker:k(function(n,t,i){return fo(this.doc,n,"gutter",function(n){var r=n.gutterMarkers||(n.gutterMarkers={});return r[t]=i,!i&&uw(r)&&(n.gutterMarkers=null),!0})}),clearGutter:k(function(n){var t=this,i=t.doc,r=i.first;i.iter(function(i){i.gutterMarkers&&i.gutterMarkers[n]&&(i.gutterMarkers[n]=null,ui(t,r,"gutter"),uw(i.gutterMarkers)&&(i.gutterMarkers=null));++r})}),lineInfo:function(n){var t;if(typeof n=="number"){if(!yu(this.doc,n)||(t=n,n=r(this.doc,n),!n))return null}else if(t=c(n),t==null)return null;return{line:t,handle:n,text:n.text,gutterMarkers:n.gutterMarkers,textClass:n.textClass,bgClass:n.bgClass,wrapClass:n.wrapClass,widgets:n.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(n,t,i,r,u){var s=this.display,e,f,h,c;n=ri(this,o(this.doc,n));e=n.bottom;f=n.left;t.style.position="absolute";t.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(t);s.sizer.appendChild(t);r=="over"?e=n.top:(r=="above"||r=="near")&&(h=Math.max(s.wrapper.clientHeight,this.doc.height),c=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(r=="above"||n.bottom+t.offsetHeight>h)&&n.top>t.offsetHeight?e=n.top-t.offsetHeight:n.bottom+t.offsetHeight<=h&&(e=n.bottom),f+t.offsetWidth>c&&(f=c-t.offsetWidth));t.style.top=e+"px";t.style.left=t.style.right="";u=="right"?(f=s.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):(u=="left"?f=0:u=="middle"&&(f=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=f+"px");i&&rd(this,f,e,f+t.offsetWidth,e+t.offsetHeight)},triggerOnKeyDown:k(yv),triggerOnKeyPress:k(wv),triggerOnKeyUp:pv,execCommand:function(n){if(ef.hasOwnProperty(n))return ef[n].call(null,this)},triggerElectric:k(function(n){gl(this,n)}),findPosH:function(n,t,i,r){var e=1,f,u;for(t<0&&(e=-1,t=-t),f=0,u=o(this.doc,n);f<t;++f)if(u=wh(this.doc,u,e,i,r),u.hitSide)break;return u},moveH:k(function(n,t){var i=this;i.extendSelectionsBy(function(r){return i.display.shift||i.doc.extend||r.empty()?wh(i.doc,r.head,n,t,i.options.rtlMoveVisually):n<0?r.from():r.to()},df)}),deleteH:k(function(n,t){var r=this.doc.sel,i=this.doc;r.somethingSelected()?i.replaceSelection("",null,"+delete"):nu(this,function(r){var u=wh(i,r.head,n,t,!1);return n<0?{from:u,to:r.head}:{from:r.head,to:u}})}),findPosV:function(n,t,i,r){var h=1,e=r,s,u,f;for(t<0&&(h=-1,t=-t),s=0,u=o(this.doc,n);s<t;++s)if(f=ri(this,u,"div"),e==null?e=f.left:f.left=e,u=iy(this,f,h,i),u.hitSide)break;return u},moveV:k(function(n,t){var r=this,i=this.doc,f=[],e=!r.display.shift&&!i.extend&&i.sel.somethingSelected(),u;if(i.extendSelectionsBy(function(u){var o,s;return e?n<0?u.from():u.to():(o=ri(r,u.head,"div"),u.goalColumn!=null&&(o.left=u.goalColumn),f.push(o.left),s=iy(r,o,n,t),t=="page"&&u==i.sel.primary()&&ph(r,null,hh(r,s,"div").top-o.top),s)},df),f.length)for(u=0;u<i.sel.ranges.length;u++)i.sel.ranges[u].goalColumn=f[u]}),findWordAt:function(t){var h=this.doc,u=r(h,t.line).text,i=t.ch,f=t.ch,e,o,s;if(u){for(e=this.getHelper(t,"wordChars"),(t.xRel<0||f==u.length)&&i?--i:++f,o=u.charAt(i),s=bo(o,e)?function(n){return bo(n,e)}:/\s/.test(o)?function(n){return/\s/.test(n)}:function(n){return!/\s/.test(n)&&!bo(n)};i>0&&s(u.charAt(i-1));)--i;while(f<u.length&&s(u.charAt(f)))++f}return new l(n(t.line,i),n(t.line,f))},toggleOverwrite:function(n){(n==null||n!=this.state.overwrite)&&((this.state.overwrite=!this.state.overwrite)?su(this.display.cursorDiv,"CodeMirror-overwrite"):ou(this.display.cursorDiv,"CodeMirror-overwrite"),y(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==ni()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:k(function(n,t){(n!=null||t!=null)&&uo(this);n!=null&&(this.curOp.scrollLeft=n);t!=null&&(this.curOp.scrollTop=t)}),getScrollInfo:function(){var n=this.display.scroller;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight-wt(this)-this.display.barHeight,width:n.scrollWidth-wt(this)-this.display.barWidth,clientHeight:fh(this),clientWidth:wi(this)}},scrollIntoView:k(function(t,i){if(t==null?(t={from:this.doc.sel.primary().head,to:null},i==null&&(i=this.options.cursorScrollMargin)):typeof t=="number"?t={from:n(t,0),to:null}:t.from==null&&(t={from:t,to:null}),t.to||(t.to=t.from),t.margin=i||0,t.from.line!=null)uo(this),this.curOp.scrollToPos=t;else{var r=ro(this,Math.min(t.from.left,t.to.left),Math.min(t.from.top,t.to.top)-t.margin,Math.max(t.from.right,t.to.right),Math.max(t.from.bottom,t.to.bottom)+t.margin);this.scrollTo(r.scrollLeft,r.scrollTop)}}),setSize:k(function(n,t){function u(n){return typeof n=="number"||/^\d+$/.test(String(n))?n+"px":n}var i=this,r;n!=null&&(i.display.wrapper.style.width=u(n));t!=null&&(i.display.wrapper.style.height=u(t));i.options.lineWrapping&&nv(this);r=i.display.viewFrom;i.doc.iter(r,i.display.viewTo,function(n){if(n.widgets)for(var t=0;t<n.widgets.length;t++)if(n.widgets[t].noHScroll){ui(i,r,"widget");break}++r});i.curOp.forceUpdate=!0;y(i,"refresh",this)}),operation:function(n){return ot(this,n)},refresh:k(function(){var n=this.display.cachedTextHeight;tt(this);this.curOp.forceUpdate=!0;du(this);this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop);fs(this);(n==null||Math.abs(n-ki(this.display))>.5)&&us(this);y(this,"refresh",this)}),swapDoc:k(function(n){var t=this.doc;return t.cm=null,hp(this,n),du(this),this.display.input.reset(),this.scrollTo(n.scrollLeft,n.scrollTop),this.curOp.forceScroll=!0,ut(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};eu(t);ry=t.defaults={};tr=t.optionHandlers={};bh=t.Init={toString:function(){return"CodeMirror.Init"}};f("value","",function(n,t){n.setValue(t)},!0);f("mode",null,function(n,t){n.doc.modeOption=t;rs(n)},!0);f("indentUnit",2,rs,!0);f("indentWithTabs",!1);f("smartIndent",!0);f("tabSize",4,function(n){cu(n);du(n);tt(n)},!0);f("lineSeparator",null,function(t,i){var r,f,u;if(t.doc.lineSep=i,i)for(r=[],f=t.doc.first,t.doc.iter(function(t){for(var u,e=0;;){if(u=t.text.indexOf(i,e),u==-1)break;e=u+i.length;r.push(n(f,u))}f++}),u=r.length-1;u>=0;u--)dr(t.doc,i,r[u],n(r[u].line,r[u].ch+i.length))});f("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(n,i,r){n.state.specialChars=new RegExp(i.source+(i.test("\t")?"":"|\t"),"g");r!=t.Init&&n.refresh()});f("specialCharPlaceholder",dd,function(n){n.refresh()},!0);f("electricChars",!0);f("inputStyle",hu?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor");},!0);f("rtlMoveVisually",!bw);f("wholeLineUpdateBefore",!0);f("theme","default",function(n){el(n);lu(n)},!0);f("keyMap","default",function(n,i,r){var f=oo(i),u=r!=t.Init&&oo(r);u&&u.detach&&u.detach(n,f);f.attach&&f.attach(n,u||null)});f("extraKeys",null);f("lineWrapping",!1,dw,!0);f("gutters",[],function(n){os(n.options);lu(n)},!0);f("fixedGutter",!0,function(n,t){n.display.gutters.style.left=t?vs(n.display)+"px":"0";n.refresh()},!0);f("coverGutterNextToScrollbar",!1,function(n){ar(n)},!0);f("scrollbarStyle","native",function(n){sl(n);ar(n);n.display.scrollbars.setScrollTop(n.doc.scrollTop);n.display.scrollbars.setScrollLeft(n.doc.scrollLeft)},!0);f("lineNumbers",!1,function(n){os(n.options);lu(n)},!0);f("firstLineNumber",1,lu,!0);f("lineNumberFormatter",function(n){return n},lu,!0);f("showCursorWhenSelecting",!1,wu,!0);f("resetSelectionOnContextMenu",!0);f("lineWiseCopyCut",!0);f("readOnly",!1,function(n,t){t=="nocursor"?(rf(n),n.display.input.blur(),n.display.disabled=!0):n.display.disabled=!1;n.display.input.readOnlyChanged(t)});f("disableInput",!1,function(n,t){t||n.display.input.reset()},!0);f("dragDrop",!0,ek);f("allowDropFileTypes",null);f("cursorBlinkRate",530);f("cursorScrollMargin",0);f("cursorHeight",1,wu,!0);f("singleCursorHeightPerLine",!0,wu,!0);f("workTime",100);f("workDelay",100);f("flattenSpans",!0,cu,!0);f("addModeClass",!1,cu,!0);f("pollInterval",100);f("undoDepth",200,function(n,t){n.doc.history.undoDepth=t});f("historyEventDelay",1250);f("viewportMargin",10,function(n){n.refresh()},!0);f("maxHighlightLength",1e4,cu,!0);f("moveInputWithCursor",!0,function(n,t){t||n.display.input.resetPosition()});f("tabindex",null,function(n,t){n.display.input.getField().tabIndex=t||""});f("autofocus",null);kh=t.modes={};tu=t.mimeModes={};t.defineMode=function(n,i){t.defaults.mode||n=="null"||(t.defaults.mode=n);arguments.length>2&&(i.dependencies=Array.prototype.slice.call(arguments,2));kh[n]=i};t.defineMIME=function(n,t){tu[n]=t};t.resolveMode=function(n){if(typeof n=="string"&&tu.hasOwnProperty(n))n=tu[n];else if(n&&typeof n.name=="string"&&tu.hasOwnProperty(n.name)){var i=tu[n.name];typeof i=="string"&&(i={name:i});n=iw(i,n);n.name=i.name}else if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(n))return t.resolveMode("application/xml");return typeof n=="string"?{name:n}:n||{name:"null"}};t.getMode=function(n,i){var i=t.resolveMode(i),e=kh[i.name],u,f,r;if(!e)return t.getMode(n,"text/plain");if(u=e(n,i),iu.hasOwnProperty(i.name)){f=iu[i.name];for(r in f)f.hasOwnProperty(r)&&(u.hasOwnProperty(r)&&(u["_"+r]=u[r]),u[r]=f[r])}if(u.name=i.name,i.helperType&&(u.helperType=i.helperType),i.modeProps)for(r in i.modeProps)u[r]=i.modeProps[r];return u};t.defineMode("null",function(){return{token:function(n){n.skipToEnd()}}});t.defineMIME("text/plain","null");iu=t.modeExtensions={};t.extendMode=function(n,t){var i=iu.hasOwnProperty(n)?iu[n]:iu[n]={};pt(t,i)};t.defineExtension=function(n,i){t.prototype[n]=i};t.defineDocExtension=function(n,t){it.prototype[n]=t};t.defineOption=f;eo=[];t.defineInitHook=function(n){eo.push(n)};ir=t.helpers={};t.registerHelper=function(n,i,r){ir.hasOwnProperty(n)||(ir[n]=t[n]={_global:[]});ir[n][i]=r};t.registerGlobalHelper=function(n,i,r,u){t.registerHelper(n,i,u);ir[n]._global.push({pred:r,val:u})};ei=t.copyState=function(n,t){var r,u,i;if(t===!0)return t;if(n.copyState)return n.copyState(t);r={};for(u in t)i=t[u],i instanceof Array&&(i=i.concat([])),r[u]=i;return r};uy=t.startState=function(n,t,i){return n.startState?n.startState(t,i):!0};t.innerMode=function(n,t){while(n.innerMode){var i=n.innerMode(t);if(!i||i.mode==n)break;t=i.state;n=i.mode}return i||{mode:n,state:t}};ef=t.commands={selectAll:function(t){t.setSelection(n(t.firstLine(),0),n(t.lastLine()),gt)},singleSelection:function(n){n.setSelection(n.getCursor("anchor"),n.getCursor("head"),gt)},killLine:function(t){nu(t,function(i){if(i.empty()){var u=r(t.doc,i.head.line).text.length;return i.head.ch==u&&i.head.line<t.lastLine()?{from:i.head,to:n(i.head.line+1,0)}:{from:i.head,to:n(i.head.line,u)}}return{from:i.from(),to:i.to()}})},deleteLine:function(t){nu(t,function(i){return{from:n(i.from().line,0),to:o(t.doc,n(i.to().line+1,0))}})},delLineLeft:function(t){nu(t,function(t){return{from:n(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(n){nu(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:0,top:i},"div");return{from:r,to:t.from()}})},delWrappedLineRight:function(n){nu(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div");return{from:t.from(),to:r}})},undo:function(n){n.undo()},redo:function(n){n.redo()},undoSelection:function(n){n.undoSelection()},redoSelection:function(n){n.redoSelection()},goDocStart:function(t){t.extendSelection(n(t.firstLine(),0))},goDocEnd:function(t){t.extendSelection(n(t.lastLine()))},goLineStart:function(n){n.extendSelectionsBy(function(t){return hw(n,t.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(n){n.extendSelectionsBy(function(t){return cw(n,t.head)},{origin:"+move",bias:1})},goLineEnd:function(n){n.extendSelectionsBy(function(t){return bg(n,t.head.line)},{origin:"+move",bias:-1})},goLineRight:function(n){n.extendSelectionsBy(function(t){var i=n.charCoords(t.head,"div").top+5;return n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div")},df)},goLineLeft:function(n){n.extendSelectionsBy(function(t){var i=n.charCoords(t.head,"div").top+5;return n.coordsChar({left:0,top:i},"div")},df)},goLineLeftSmart:function(n){n.extendSelectionsBy(function(t){var r=n.charCoords(t.head,"div").top+5,i=n.coordsChar({left:0,top:r},"div");return i.ch<n.getLine(i.line).search(/\S/)?cw(n,t.head):i},df)},goLineUp:function(n){n.moveV(-1,"line")},goLineDown:function(n){n.moveV(1,"line")},goPageUp:function(n){n.moveV(-1,"page")},goPageDown:function(n){n.moveV(1,"page")},goCharLeft:function(n){n.moveH(-1,"char")},goCharRight:function(n){n.moveH(1,"char")},goColumnLeft:function(n){n.moveH(-1,"column")},goColumnRight:function(n){n.moveH(1,"column")},goWordLeft:function(n){n.moveH(-1,"word")},goGroupRight:function(n){n.moveH(1,"group")},goGroupLeft:function(n){n.moveH(-1,"group")},goWordRight:function(n){n.moveH(1,"word")},delCharBefore:function(n){n.deleteH(-1,"char")},delCharAfter:function(n){n.deleteH(1,"char")},delWordBefore:function(n){n.deleteH(-1,"word")},delWordAfter:function(n){n.deleteH(1,"word")},delGroupBefore:function(n){n.deleteH(-1,"group")},delGroupAfter:function(n){n.deleteH(1,"group")},indentAuto:function(n){n.indentSelection("smart")},indentMore:function(n){n.indentSelection("add")},indentLess:function(n){n.indentSelection("subtract")},insertTab:function(n){n.replaceSelection("\t")},insertSoftTab:function(n){for(var r,e,u=[],f=n.listSelections(),t=n.options.tabSize,i=0;i<f.length;i++)r=f[i].from(),e=yt(n.getLine(r.line),r.ch,t),u.push(new Array(t-e%t+1).join(" "));n.replaceSelections(u)},defaultTab:function(n){n.somethingSelected()?n.indentSelection("add"):n.execCommand("insertTab")},transposeChars:function(t){ot(t,function(){for(var i,u,f,o=t.listSelections(),s=[],e=0;e<o.length;e++)i=o[e].head,u=r(t.doc,i.line).text,u&&(i.ch==u.length&&(i=new n(i.line,i.ch-1)),i.ch>0?(i=new n(i.line,i.ch+1),t.replaceRange(u.charAt(i.ch-1)+u.charAt(i.ch-2),n(i.line,i.ch-2),i,"+transpose")):i.line>t.doc.first&&(f=r(t.doc,i.line-1).text,f&&t.replaceRange(u.charAt(0)+t.doc.lineSeparator()+f.charAt(f.length-1),n(i.line-1,f.length-1),n(i.line,1),"+transpose"))),s.push(new l(i,i));t.setSelections(s)})},newlineAndIndent:function(n){ot(n,function(){for(var t,r=n.listSelections().length,i=0;i<r;i++)t=n.listSelections()[i],n.replaceRange(n.doc.lineSeparator(),t.anchor,t.head,"+input"),n.indentLine(t.from().line+1,null,!0);gr(n)})},toggleOverwrite:function(n){n.toggleOverwrite()}};oi=t.keyMap={};oi.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};oi.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};oi.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"};oi.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};oi["default"]=lt?oi.macDefault:oi.pcDefault;t.normalizeKeyMap=function(n){var f={},t,o,i,r,e,u,s,h;for(t in n)if(n.hasOwnProperty(t)){if(o=n[t],/^(name|fallthrough|(de|at)tach)$/.test(t))continue;if(o=="..."){delete n[t];continue}for(i=wo(t.split(" "),ud),r=0;r<i.length;r++)if(r==i.length-1?(u=i.join(" "),e=o):(u=i.slice(0,r+1).join(" "),e="..."),s=f[u],s){if(s!=e)throw new Error("Inconsistent bindings for "+u);}else f[u]=e;delete n[t]}for(h in f)n[h]=f[h];return n};var of=t.lookupKey=function(n,t,i,r){var u,f,e;if(t=oo(t),u=t.call?t.call(n,r):t[n],u===!1)return"nothing";if(u==="...")return"multi";if(u!=null&&i(u))return"handled";if(t.fallthrough){if(Object.prototype.toString.call(t.fallthrough)!="[object Array]")return of(n,t.fallthrough,i,r);for(f=0;f<t.fallthrough.length;f++)if(e=of(n,t.fallthrough[f],i,r),e)return e}},fd=t.isModifierKey=function(n){var t=typeof n=="string"?n:yi[n.keyCode];return t=="Ctrl"||t=="Alt"||t=="Shift"||t=="Mod"},ed=t.keyName=function(n,t){if(ct&&n.keyCode==34&&n.char)return!1;var r=yi[n.keyCode],i=r;return i==null||n.altGraphKey?!1:(n.altKey&&r!="Alt"&&(i="Alt-"+i),(rl?n.metaKey:n.ctrlKey)&&r!="Ctrl"&&(i="Ctrl-"+i),(rl?n.ctrlKey:n.metaKey)&&r!="Cmd"&&(i="Cmd-"+i),!t&&n.shiftKey&&r!="Shift"&&(i="Shift-"+i),i)};t.fromTextArea=function(n,i){function f(){n.value=h.getValue()}var e,r,o,s,h;if(i=i?pt(i):{},i.value=n.value,!i.tabindex&&n.tabIndex&&(i.tabindex=n.tabIndex),!i.placeholder&&n.placeholder&&(i.placeholder=n.placeholder),i.autofocus==null&&(e=ni(),i.autofocus=e==n||n.getAttribute("autofocus")!=null&&e==document.body),n.form&&(u(n.form,"submit",f),!i.leaveSubmitMethodAlone)){r=n.form;o=r.submit;try{s=r.submit=function(){f();r.submit=o;r.submit();r.submit=s}}catch(c){}}return i.finishInit=function(t){t.save=f;t.getTextArea=function(){return n};t.toTextArea=function(){t.toTextArea=isNaN;f();n.parentNode.removeChild(t.getWrapperElement());n.style.display="";n.form&&(dt(n.form,"submit",f),typeof n.form.submit=="function"&&(n.form.submit=o))}},n.style.display="none",h=t(function(t){n.parentNode.insertBefore(t,n.nextSibling)},i)};sf=t.StringStream=function(n,t){this.pos=this.start=0;this.string=n;this.tabSize=t||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0};sf.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(n){var t=this.string.charAt(this.pos),i;return i=typeof n=="string"?t==n:t&&(n.test?n.test(t):n(t)),i?(++this.pos,t):void 0},eatWhile:function(n){for(var t=this.pos;this.eat(n););return this.pos>t},eatSpace:function(){for(var n=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>n},skipToEnd:function(){this.pos=this.string.length},skipTo:function(n){var t=this.string.indexOf(n,this.pos);if(t>-1)return this.pos=t,!0},backUp:function(n){this.pos-=n},column:function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=yt(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?yt(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return yt(this.string,null,this.tabSize)-(this.lineStart?yt(this.string,this.lineStart,this.tabSize):0)},match:function(n,t,i){var u,f,r;if(typeof n=="string"){if(u=function(n){return i?n.toLowerCase():n},f=this.string.substr(this.pos,n.length),u(f)==u(n))return t!==!1&&(this.pos+=n.length),!0}else return(r=this.string.slice(this.pos).match(n),r&&r.index>0)?null:(r&&t!==!1&&(this.pos+=r[0].length),r)},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(n,t){this.lineStart+=n;try{return t()}finally{this.lineStart-=n}}};so=0;vi=t.TextMarker=function(n,t){this.lines=[];this.type=t;this.doc=n;this.id=++so};eu(vi);vi.prototype.clear=function(){var n,e,u,f,o,t,r,i,s,h;if(!this.explicitlyCleared){for(n=this.doc.cm,e=n&&!n.curOp,e&&pr(n),ht(this,"clear")&&(u=this.find(),u&&ut(this,"clear",u.from,u.to)),f=null,o=null,i=0;i<this.lines.length;++i)t=this.lines[i],r=cf(t.markedSpans,this),n&&!this.collapsed?ui(n,c(t),"text"):n&&(r.to!=null&&(o=c(t)),r.from!=null&&(f=c(t))),t.markedSpans=cd(t.markedSpans,r),r.from==null&&this.collapsed&&!rr(this.doc,t)&&n&&kt(t,ki(n.display));if(n&&this.collapsed&&!n.options.lineWrapping)for(i=0;i<this.lines.length;++i)s=bt(this.lines[i]),h=ue(s),h>n.display.maxLineLength&&(n.display.maxLine=s,n.display.maxLineLength=h,n.display.maxLineChanged=!0);f!=null&&n&&this.collapsed&&tt(n,f,o+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,n&&ca(n.doc));n&&ut(n,"markerCleared",n,this);e&&wr(n);this.parent&&this.parent.clear()}};vi.prototype.find=function(t,i){var f,o,e,r,u;for(t==null&&this.type=="bookmark"&&(t=1),e=0;e<this.lines.length;++e){if(r=this.lines[e],u=cf(r.markedSpans,this),u.from!=null&&(f=n(i?r:c(r),u.from),t==-1))return f;if(u.to!=null&&(o=n(i?r:c(r),u.to),t==1))return o}return f&&{from:f,to:o}};vi.prototype.changed=function(){var i=this.find(-1,!0),t=this,n=this.doc.cm;i&&n&&ot(n,function(){var r=i.line,o=c(i.line),f=eh(n,o),e,u;f&&(ga(f),n.curOp.selectionChanged=n.curOp.forceUpdate=!0);n.curOp.updateMaxLine=!0;rr(t.doc,r)||t.height==null||(e=t.height,t.height=null,u=vf(t)-e,u&&kt(r,r.height+u))})};vi.prototype.attachLine=function(n){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&g(t.maybeHiddenMarkers,this)!=-1||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(n)};vi.prototype.detachLine=function(n){if(this.lines.splice(g(this.lines,n),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}};so=0;hf=t.SharedTextMarker=function(n,t){this.markers=n;this.primary=t;for(var i=0;i<n.length;++i)n[i].parent=this};eu(hf);hf.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var n=0;n<this.markers.length;++n)this.markers[n].clear();ut(this,"clear")}};hf.prototype.find=function(n,t){return this.primary.find(n,t)};af=t.LineWidget=function(n,t,i){if(i)for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);this.doc=n;this.node=t};eu(af);af.prototype.clear=function(){var r=this.doc.cm,n=this.line.widgets,t=this.line,f=c(t),i,u;if(f!=null&&n){for(i=0;i<n.length;++i)n[i]==this&&n.splice(i--,1);n.length||(t.widgets=null);u=vf(this);kt(t,Math.max(0,t.height-u));r&&ot(r,function(){py(r,t,-u);ui(r,f,"widget")})}};af.prototype.changed=function(){var r=this.height,n=this.doc.cm,i=this.line,t;(this.height=null,t=vf(this)-r,t)&&(kt(i,i.height+t),n&&ot(n,function(){n.curOp.forceUpdate=!0;py(n,i,t)}))};uu=t.Line=function(n,t,i){this.text=n;hy(this,t);this.height=i?i(this):1};eu(uu);uu.prototype.lineNo=function(){return c(this)};tp={};ip={};yf.prototype={chunkSize:function(){return this.lines.length},removeInner:function(n,t){for(var r,i=n,u=n+t;i<u;++i)r=this.lines[i],this.height-=r.height,kd(r),ut(r,"delete");this.lines.splice(n,t)},collapse:function(n){n.push.apply(n,this.lines)},insertInner:function(n,t,i){this.height+=i;this.lines=this.lines.slice(0,n).concat(t).concat(this.lines.slice(n));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(n,t,i){for(var r=n+t;n<r;++n)if(i(this.lines[n]))return!0}};pf.prototype={chunkSize:function(){return this.size},removeInner:function(n,t){var r,i,u,f,o,e;for(this.size-=t,r=0;r<this.children.length;++r)if(i=this.children[r],u=i.chunkSize(),n<u){if(f=Math.min(t,u-n),o=i.height,i.removeInner(n,f),this.height-=o-i.height,u==f&&(this.children.splice(r--,1),i.parent=null),(t-=f)==0)break;n=0}else n-=u;this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof yf))&&(e=[],this.collapse(e),this.children=[new yf(e)],this.children[0].parent=this)},collapse:function(n){for(var t=0;t<this.children.length;++t)this.children[t].collapse(n)},insertInner:function(n,t,i){var u,r,e,o,f;for(this.size+=t.length,this.height+=i,u=0;u<this.children.length;++u){if(r=this.children[u],e=r.chunkSize(),n<=e){if(r.insertInner(n,t,i),r.lines&&r.lines.length>50){while(r.lines.length>50)o=r.lines.splice(r.lines.length-25,25),f=new yf(o),r.height-=f.height,this.children.splice(u+1,0,f),f.parent=this;this.maybeSpill()}break}n-=e}},maybeSpill:function(){var n,r,t,i,u;if(!(this.children.length<=10)){n=this;do r=n.children.splice(n.children.length-5,5),t=new pf(r),n.parent?(n.size-=t.size,n.height-=t.height,u=g(n.parent.children,n),n.parent.children.splice(u+1,0,t)):(i=new pf(n.children),i.parent=n,n.children=[i,t],n=i),t.parent=n.parent;while(n.children.length>10);n.parent.maybeSpill()}},iterN:function(n,t,i){for(var f,u,e,r=0;r<this.children.length;++r)if(f=this.children[r],u=f.chunkSize(),n<u){if(e=Math.min(t,u-n),f.iterN(n,e,i))return!0;if((t-=e)==0)break;n=0}else n-=u}};op=0;it=t.Doc=function(t,i,r,u){if(!(this instanceof it))return new it(t,i,r,u);r==null&&(r=0);pf.call(this,[new yf([new uu("",null)])]);this.first=r;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.frontier=r;var f=n(r,0);this.sel=ii(f);this.history=new ao(null);this.id=++op;this.modeOption=i;this.lineSep=u;this.extend=!1;typeof t=="string"&&(t=this.splitLines(t));rc(this,{from:f,to:f,text:t});b(this,ii(f),gt)};it.prototype=iw(pf.prototype,{constructor:it,iter:function(n,t,i){i?this.iterN(n-this.first,t-n,i):this.iterN(this.first,this.first+this.size,n)},insert:function(n,t){for(var r=0,i=0;i<t.length;++i)r+=t[i].height;this.insertInner(n-this.first,t,r)},remove:function(n,t){this.removeInner(n-this.first,t)},getValue:function(n){var t=uc(this,this.first,this.first+this.size);return n===!1?t:t.join(n||this.lineSeparator())},setValue:nt(function(t){var i=n(this.first,0),u=this.first+this.size-1;kr(this,{from:i,to:n(u,r(this,u).text.length),text:this.splitLines(t),origin:"setValue",full:!0},!0);b(this,ii(i))}),replaceRange:function(n,t,i,r){t=o(this,t);i=i?o(this,i):t;dr(this,n,t,i,r)},getRange:function(n,t,i){var r=fr(this,o(this,n),o(this,t));return i===!1?r:r.join(i||this.lineSeparator())},getLine:function(n){var t=this.getLineHandle(n);return t&&t.text},getLineHandle:function(n){if(yu(this,n))return r(this,n)},getLineNumber:function(n){return c(n)},getLineHandleVisualStart:function(n){return typeof n=="number"&&(n=r(this,n)),bt(n)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(n){return o(this,n)},getCursor:function(n){var t=this.sel.primary();return n==null||n=="head"?t.head:n=="anchor"?t.anchor:n=="end"||n=="to"||n===!1?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:nt(function(t,i,r){oa(this,o(this,typeof t=="number"?n(t,i||0):t),null,r)}),setSelection:nt(function(n,t,i){oa(this,o(this,n),o(this,t||n),i)}),extendSelection:nt(function(n,t,i){le(this,o(this,n),t&&o(this,t),i)}),extendSelections:nt(function(n,t){ea(this,fa(this,n),t)}),extendSelectionsBy:nt(function(n,t){var i=wo(this.sel.ranges,n);ea(this,fa(this,i),t)}),setSelections:nt(function(n,t,i){if(n.length){for(var r=0,u=[];r<n.length;r++)u[r]=new l(o(this,n[r].anchor),o(this,n[r].head));t==null&&(t=Math.min(n.length-1,this.sel.primIndex));b(this,at(u,t),i)}}),addSelection:nt(function(n,t,i){var r=this.sel.ranges.slice(0);r.push(new l(o(this,n),o(this,t||n)));b(this,at(r,r.length-1),i)}),getSelection:function(n){for(var u,r=this.sel.ranges,t,i=0;i<r.length;i++)u=fr(this,r[i].from(),r[i].to()),t=t?t.concat(u):u;return n===!1?t:t.join(n||this.lineSeparator())},getSelections:function(n){for(var i,u=[],r=this.sel.ranges,t=0;t<r.length;t++)i=fr(this,r[t].from(),r[t].to()),n!==!1&&(i=i.join(n||this.lineSeparator())),u[t]=i;return u},replaceSelection:function(n,t,i){for(var u=[],r=0;r<this.sel.ranges.length;r++)u[r]=n;this.replaceSelections(u,t,i||"+input")},replaceSelections:nt(function(n,t,i){for(var f,e,u=[],o=this.sel,r=0;r<o.ranges.length;r++)f=o.ranges[r],u[r]={from:f.from(),to:f.to(),text:this.splitLines(n[r]),origin:i};for(e=t&&t!="end"&&gk(this,u,t),r=u.length-1;r>=0;r--)kr(this,u[r]);e?sa(this,e):this.cm&&gr(this.cm)}),undo:nt(function(){io(this,"undo")}),redo:nt(function(){io(this,"redo")}),undoSelection:nt(function(){io(this,"undo",!0)}),redoSelection:nt(function(){io(this,"redo",!0)}),setExtending:function(n){this.extend=n},getExtending:function(){return this.extend},historySize:function(){for(var t=this.history,i=0,r=0,n=0;n<t.done.length;n++)t.done[n].ranges||++i;for(n=0;n<t.undone.length;n++)t.undone[n].ranges||++r;return{undo:i,redo:r}},clearHistory:function(){this.history=new ao(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(n){return n&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(n){return this.history.generation==(n||this.cleanGeneration)},getHistory:function(){return{done:fu(this.history.done),undone:fu(this.history.undone)}},setHistory:function(n){var t=this.history=new ao(this.history.maxGeneration);t.done=fu(n.done.slice(0),null,!0);t.undone=fu(n.undone.slice(0),null,!0)},addLineClass:nt(function(n,t,i){return fo(this,n,t=="gutter"?"gutter":"class",function(n){var r=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass";if(n[r]){if(ie(i).test(n[r]))return!1;n[r]+=" "+i}else n[r]=i;return!0})}),removeLineClass:nt(function(n,t,i){return fo(this,n,t=="gutter"?"gutter":"class",function(n){var f=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass",u=n[f],r,e;if(u)if(i==null)n[f]=null;else{if(r=u.match(ie(i)),!r)return!1;e=r.index+r[0].length;n[f]=u.slice(0,r.index)+(!r.index||e==u.length?"":" ")+u.slice(e)||null}else return!1;return!0})}),addLineWidget:nt(function(n,t,i){return wd(this,n,t,i)}),removeLineWidget:function(n){n.clear()},markText:function(n,t,i){return ru(this,o(this,n),o(this,t),i,i&&i.type||"range")},setBookmark:function(n,t){var i={replacedWith:t&&(t.nodeType==null?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return n=o(this,n),ru(this,n,n,i,"bookmark")},findMarksAt:function(n){var f,i,u,t;if(n=o(this,n),f=[],i=r(this,n.line).markedSpans,i)for(u=0;u<i.length;++u)t=i[u],(t.from==null||t.from<=n.ch)&&(t.to==null||t.to>=n.ch)&&f.push(t.marker.parent||t.marker);return f},findMarks:function(n,t,i){n=o(this,n);t=o(this,t);var u=[],r=n.line;return this.iter(n.line,t.line+1,function(f){var s=f.markedSpans,o,e;if(s)for(o=0;o<s.length;o++)e=s[o],e.to!=null&&r==n.line&&n.ch>e.to||e.from==null&&r!=n.line||e.from!=null&&r==t.line&&e.from>t.ch||i&&!i(e.marker)||u.push(e.marker.parent||e.marker);++r}),u},getAllMarks:function(){var n=[];return this.iter(function(t){var r=t.markedSpans,i;if(r)for(i=0;i<r.length;++i)r[i].from!=null&&n.push(r[i].marker)}),n},posFromIndex:function(t){var i,r=this.first;return this.iter(function(n){var u=n.text.length+1;if(u>t)return i=t,!0;t-=u;++r}),o(this,n(r,i))},indexFromPos:function(n){n=o(this,n);var t=n.ch;return n.line<this.first||n.ch<0?0:(this.iter(this.first,n.line,function(n){t+=n.text.length+1}),t)},copy:function(n){var t=new it(uc(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,n&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(n){var i,r,t;return n||(n={}),i=this.first,r=this.first+this.size,n.from!=null&&n.from>i&&(i=n.from),n.to!=null&&n.to<r&&(r=n.to),t=new it(uc(this,i,r),n.mode||this.modeOption,i,this.lineSep),n.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:n.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:n.sharedHist}],sd(t,fy(this)),t},unlinkDoc:function(n){var i,u,r;if(n instanceof t&&(n=n.doc),this.linked)for(i=0;i<this.linked.length;++i)if(u=this.linked[i],u.doc==n){this.linked.splice(i,1);n.unlinkDoc(this);hd(fy(this));break}n.history==this.history&&(r=[n.id],ur(n,function(n){r.push(n.id)},!0),n.history=new ao(null),n.history.done=fu(this.history.done,r),n.history.undone=fu(this.history.undone,r))},iterLinkedDocs:function(n){ur(this,n)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(n){return this.lineSep?n.split(this.lineSep):vg(n)},lineSeparator:function(){return this.lineSep||"\n"}});it.prototype.eachLine=it.prototype.iter;sp="iter insert remove copy getEditor constructor".split(" ");for(wf in it.prototype)it.prototype.hasOwnProperty(wf)&&g(sp,wf)<0&&(t.prototype[wf]=function(n){return function(){return n.apply(this.doc,arguments)}}(it.prototype[wf]));eu(it);d=t.e_preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};wp=t.e_stopPropagation=function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0};bf=t.e_stop=function(n){d(n);wp(n)};u=t.on=function(n,t,i){if(n.addEventListener)n.addEventListener(t,i,!1);else if(n.attachEvent)n.attachEvent("on"+t,i);else{var r=n._handlers||(n._handlers={}),u=r[t]||(r[t]=[]);u.push(i)}};sc=[];var dt=t.off=function(n,t,i){var u,r;if(n.removeEventListener)n.removeEventListener(t,i,!1);else if(n.detachEvent)n.detachEvent("on"+t,i);else for(u=yo(n,t,!1),r=0;r<u.length;++r)if(u[r]==i){u.splice(r,1);break}},y=t.signal=function(n,t){var r=yo(n,t,!0),u,i;if(r.length)for(u=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,u)},kf=null;var dp=30,gp=t.Pass={toString:function(){return"CodeMirror.Pass"}},gt={scroll:!1},hc={origin:"*mouse"},df={origin:"+move"};or.prototype.set=function(n,t){clearTimeout(this.id);this.id=setTimeout(t,n)};var yt=t.countColumn=function(n,t,i,r,u){var f,e,o;for(t==null&&(t=n.search(/[^\s\u00a0]/),t==-1&&(t=n.length)),f=r||0,e=u||0;;){if(o=n.indexOf("\t",f),o<0||o>=t)return e+(t-f);e+=o-f;e+=i-e%i;f=o+1}},nw=t.findColumn=function(n,t,i){for(var f,e,r=0,u=0;;){if(f=n.indexOf("\t",r),f==-1&&(f=n.length),e=f-r,f==n.length||u+e>=t)return r+Math.min(e,t-u);if(u+=f-r,u+=i-u%i,r=f+1,u>=t)return r}},po=[""];sr=function(n){n.select()};lr?sr=function(n){n.selectionStart=0;n.selectionEnd=n.value.length}:s&&(sr=function(n){try{n.select()}catch(t){}});rw=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;cc=t.isWordChar=function(n){return/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||rw.test(n))};fw=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;hr=document.createRange?function(n,t,i,r){var u=document.createRange();return u.setEnd(r||n,i),u.setStart(n,t),u}:function(n,t,i){var r=document.body.createTextRange();try{r.moveToElementText(n.parentNode)}catch(u){return r}return r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r};ko=t.contains=function(n,t){if(t.nodeType==3&&(t=t.parentNode),n.contains)return n.contains(t);do if(t.nodeType==11&&(t=t.host),t==n)return!0;while(t=t.parentNode)};s&&a<11&&(ni=function(){try{return document.activeElement}catch(n){return document.body}});ou=t.rmClass=function(n,t){var r=n.className,i=ie(t).exec(r),u;i&&(u=r.slice(i.index+i[0].length),n.className=r.slice(0,i.index)+(u?i[1]+u:""))};su=t.addClass=function(n,t){var i=n.className;ie(t).test(i)||(n.className+=(i?" ":"")+t)};ac=!1;ow=function(){if(s&&a<9)return!1;var n=i("div");return"draggable"in n||"dragDrop"in n}();var vg=t.splitLines="\n\nb".split(/\n/).length!=3?function(n){for(var i=0,f=[],e=n.length,t,r,u;i<=e;)t=n.indexOf("\n",i),t==-1&&(t=n.length),r=n.slice(i,n.charAt(t-1)=="\r"?t-1:t),u=r.indexOf("\r"),u!=-1?(f.push(r.slice(0,u)),i+=u+1):(f.push(r),i=t+1);return f}:function(n){return n.split(/\r\n?|\n/)},yg=window.getSelection?function(n){try{return n.selectionStart!=n.selectionEnd}catch(t){return!1}}:function(n){try{var t=n.ownerDocument.selection.createRange()}catch(i){}return!t||t.parentElement()!=n?!1:t.compareEndPoints("StartToEnd",t)!=0},sw=function(){var n=i("div");return"oncopy"in n?!0:(n.setAttribute("oncopy","return;"),typeof n.oncopy=="function")}(),pc=null;return yi=t.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},function(){for(var n=0;n<10;n++)yi[n+48]=yi[n+96]=String(n);for(n=65;n<=90;n++)yi[n]=String.fromCharCode(n);for(n=1;n<=12;n++)yi[n+111]=yi[n+63235]="F"+n}(),aw=function(){function s(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1773?o.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":n==8204?"b":"L"}function n(n,t,i){this.level=n;this.from=t;this.to=i}var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",o="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,r=/[LRr]/,u=/[Lb1n]/,f=/[1n]/,t="L";return function(e){var p,l,b,tt,d,y,w,v,g,o,it,k,nt,a,rt;if(!c.test(e))return!1;for(p=e.length,l=[],o=0;o<p;++o)l.push(y=s(e.charCodeAt(o)));for(o=0,b=t;o<p;++o)y=l[o],y=="m"?l[o]=b:b=y;for(o=0,d=t;o<p;++o)y=l[o],y=="1"&&d=="r"?l[o]="n":r.test(y)&&(d=y,y=="r"&&(l[o]="R"));for(o=1,b=l[0];o<p-1;++o)y=l[o],y=="+"&&b=="1"&&l[o+1]=="1"?l[o]="1":y==","&&b==l[o+1]&&(b=="1"||b=="n")&&(l[o]=b),b=y;for(o=0;o<p;++o)if(y=l[o],y==",")l[o]="N";else if(y=="%"){for(w=o+1;w<p&&l[w]=="%";++w);for(tt=o&&l[o-1]=="!"||w<p&&l[w]=="1"?"1":"N",a=o;a<w;++a)l[a]=tt;o=w-1}for(o=0,d=t;o<p;++o)y=l[o],d=="L"&&y=="1"?l[o]="L":r.test(y)&&(d=y);for(o=0;o<p;++o)if(i.test(l[o])){for(w=o+1;w<p&&i.test(l[w]);++w);var ut=(o?l[o-1]:t)=="L",ft=(w<p?l[w]:t)=="L",tt=ut||ft?"L":"R";for(a=o;a<w;++a)l[a]=tt;o=w-1}for(v=[],o=0;o<p;)if(u.test(l[o])){for(it=o,++o;o<p&&u.test(l[o]);++o);v.push(new n(0,it,o))}else{for(k=o,nt=v.length,++o;o<p&&l[o]!="L";++o);for(a=k;a<o;)if(f.test(l[a])){for(k<a&&v.splice(nt,0,new n(1,k,a)),rt=a,++a;a<o&&f.test(l[a]);++a);v.splice(nt,0,new n(2,rt,a));k=a}else++a;k<o&&v.splice(nt,0,new n(1,k,o))}return v[0].level==1&&(g=e.match(/^\s+/))&&(v[0].from=g[0].length,v.unshift(new n(0,0,g[0].length))),h(v).level==1&&(g=e.match(/\s+$/))&&(h(v).to-=g[0].length,v.push(new n(0,p-g[0].length,p))),v[0].level==2&&v.unshift(new n(1,v[0].to,v[0].to)),v[0].level!=h(v).level&&v.push(new n(v[0].level,p,p)),v}}(),t.version="5.13.4",t}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},i={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1};n.defineMode("xml",function(r,u){function o(n,t){function i(i){return t.tokenize=i,i(n,t)}var r=n.next(),u;return r=="<"?n.eat("!")?n.eat("[")?n.match("CDATA[")?i(y("atom","]\]>")):null:n.match("--")?i(y("comment","-->")):n.match("DOCTYPE",!0,!0)?(n.eatWhile(/[\w\._\-]/),i(p(1))):null:n.eat("?")?(n.eatWhile(/[\w\._\-]/),t.tokenize=y("meta","?>"),"meta"):(c=n.eat("/")?"closeTag":"openTag",t.tokenize=v,"tag bracket"):r=="&"?(u=n.eat("#")?n.eat("x")?n.eatWhile(/[a-fA-F\d]/)&&n.eat(";"):n.eatWhile(/[\d]/)&&n.eat(";"):n.eatWhile(/[\w\.\-:]/)&&n.eat(";"),u?"atom":"error"):(n.eatWhile(/[^&<]/),null)}function v(n,t){var i=n.next(),r;return i==">"||i=="/"&&n.eat(">")?(t.tokenize=o,c=i==">"?"endTag":"selfcloseTag","tag bracket"):i=="="?(c="equals",null):i=="<"?(t.tokenize=o,t.state=l,t.tagName=t.tagStart=null,r=t.tokenize(n,t),r?r+" tag error":"tag error"):/[\'\"]/.test(i)?(t.tokenize=rt(i),t.stringStartCol=n.column(),t.tokenize(n,t)):(n.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function rt(n){var t=function(t,i){while(!t.eol())if(t.next()==n){i.tokenize=v;break}return"string"};return t.isInAttribute=!0,t}function y(n,t){return function(i,r){while(!i.eol()){if(i.match(t)){r.tokenize=o;break}i.next()}return n}}function p(n){return function(t,i){for(var r;(r=t.next())!=null;){if(r=="<")return i.tokenize=p(n+1),i.tokenize(t,i);if(r==">")if(n==1){i.tokenize=o;break}else return i.tokenize=p(n-1),i.tokenize(t,i)}return"meta"}}function ut(n,t,i){this.prev=n.context;this.tagName=t;this.indent=n.indented;this.startOfLine=i;(f.doNotIndent.hasOwnProperty(t)||n.context&&n.context.noIndent)&&(this.noIndent=!0)}function w(n){n.context&&(n.context=n.context.prev)}function d(n,t){for(var i;;){if(!n.context)return;if(i=n.context.tagName,!f.contextGrabbers.hasOwnProperty(i)||!f.contextGrabbers[i].hasOwnProperty(t))return;w(n)}}function l(n,t,i){return n=="openTag"?(i.tagStart=t.column(),g):n=="closeTag"?ft:l}function g(n,t,i){return n=="word"?(i.tagName=t.current(),e="tag",s):(e="error",g)}function ft(n,t,i){if(n=="word"){var r=t.current();return i.context&&i.context.tagName!=r&&f.implicitlyClosed.hasOwnProperty(i.context.tagName)&&w(i),i.context&&i.context.tagName==r||f.matchClosing===!1?(e="tag",b):(e="tag error",nt)}return e="error",nt}function b(n,t,i){return n!="endTag"?(e="error",b):(w(i),l)}function nt(n,t,i){return e="error",b(n,t,i)}function s(n,t,i){if(n=="word")return e="attribute",et;if(n=="endTag"||n=="selfcloseTag"){var r=i.tagName,u=i.tagStart;return i.tagName=i.tagStart=null,n=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(r)?d(i,r):(d(i,r),i.context=new ut(i,r,u==i.indented)),l}return e="error",s}function et(n,t,i){return n=="equals"?tt:(f.allowMissing||(e="error"),s(n,t,i))}function tt(n,t,i){return n=="string"?it:n=="word"&&f.allowUnquoted?(e="string",s):(e="error",s(n,t,i))}function it(n,t,i){return n=="string"?it:s(n,t,i)}var a=r.indentUnit,f={},k=u.htmlMode?t:i,h,c,e;for(h in k)f[h]=k[h];for(h in u)f[h]=u[h];return o.isInText=!0,{startState:function(n){var t={tokenize:o,state:l,indented:n||0,tagName:null,tagStart:null,context:null};return n!=null&&(t.baseIndent=n),t},token:function(n,t){if(!t.tagName&&n.sol()&&(t.indented=n.indentation()),n.eatSpace())return null;c=null;var i=t.tokenize(n,t);return(i||c)&&i!="comment"&&(e=null,t.state=t.state(c||i,n,t),e&&(i=e=="error"?i+" error":e)),i},indent:function(t,i,r){var u=t.context,e,s;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+a;if(u&&u.noIndent)return n.Pass;if(t.tokenize!=v&&t.tokenize!=o)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return f.multilineTagIndentPastTag!==!1?t.tagStart+t.tagName.length+2:t.tagStart+a*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/<!\[CDATA\[/.test(i))return 0;if(e=i&&/^<(\/)?([\w_:\.-]*)/.exec(i),e&&e[1])while(u)if(u.tagName==e[2]){u=u.prev;break}else if(f.implicitlyClosed.hasOwnProperty(u.tagName))u=u.prev;else break;else if(e)while(u)if(s=f.contextGrabbers[u.tagName],s&&s.hasOwnProperty(e[2]))u=u.prev;else break;while(u&&u.prev&&!u.startOfLine)u=u.prev;return u?u.indent+a:t.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(n){n.state==tt&&(n.state=s)}}});n.defineMIME("text/xml","xml");n.defineMIME("application/xml","xml");n.mimeModes.hasOwnProperty("text/html")||n.defineMIME("text/html",{name:"xml",htmlMode:!0})}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";function t(n){for(var i={},t=0;t<n.length;++t)i[n[t]]=!0;return i}function i(n,t){for(var r=!1,i;(i=n.next())!=null;){if(r&&i=="/"){t.tokenize=null;break}r=i=="*"}return["comment","comment"]}n.defineMode("css",function(t,i){function e(n,t){return l=t,n}function st(n,t){var i=n.next(),r;if(y[i]&&(r=y[i](n,t),r!==!1))return r;if(i=="@")return n.eatWhile(/[\w\\\-]/),e("def",n.current());if(i=="="||(i=="~"||i=="|")&&n.eat("="))return e(null,"compare");if(i=='"'||i=="'")return t.tokenize=d(i),t.tokenize(n,t);if(i=="#")return n.eatWhile(/[\w\\\-]/),e("atom","hash");if(i=="!")return n.match(/^\s*\w*/),e("keyword","important");if(/\d/.test(i)||i=="."&&n.eat(/\d/))return n.eatWhile(/[\w.%]/),e("number","unit");if(i==="-"){if(/[\d.]/.test(n.peek()))return n.eatWhile(/[\w.%]/),e("number","unit");if(n.match(/^-[\w\\\-]+/))return(n.eatWhile(/[\w\\\-]/),n.match(/^\s*:/,!1))?e("variable-2","variable-definition"):e("variable-2","variable");if(n.match(/^\w+-/))return e("meta","meta")}else return/[,+>*\/]/.test(i)?e(null,"select-op"):i=="."&&n.match(/^-?[_a-z][_a-z0-9-]*/i)?e("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(i)?e(null,i):i=="u"&&n.match(/rl(-prefix)?\(/)||i=="d"&&n.match("omain(")||i=="r"&&n.match("egexp(")?(n.backUp(1),t.tokenize=ht,e("property","word")):/[\w\\\-]/.test(i)?(n.eatWhile(/[\w\\\-]/),e("property","word")):e(null,null)}function d(n){return function(t,i){for(var r=!1,u;(u=t.next())!=null;){if(u==n&&!r){n==")"&&t.backUp(1);break}r=!r&&u=="\\"}return u!=n&&(r||n==")")||(i.tokenize=null),e("string","string")}}function ht(n,t){return n.next(),t.tokenize=n.match(/\s*[\"\')]/,!1)?null:d(")"),e(null,"(")}function g(n,t,i){this.type=n;this.indent=t;this.prev=i}function f(n,t,i,r){return n.context=new g(i,t.indentation()+(r===!1?0:v),n.context),i}function o(n){return n.context.prev&&(n.context=n.context.prev),n.context.type}function c(n,t,i){return u[i.context.type](n,t,i)}function s(n,t,i,r){for(var u=r||1;u>0;u--)i.context=i.context.prev;return c(n,t,i)}function nt(n){var t=n.current().toLowerCase();r=k.hasOwnProperty(t)?"atom":b.hasOwnProperty(t)?"keyword":"variable"}var a=i.inline,u;i.propertyKeywords||(i=n.resolveMode("text/css"));var v=t.indentUnit,y=i.tokenHooks,tt=i.documentTypes||{},it=i.mediaTypes||{},rt=i.mediaFeatures||{},ut=i.mediaValueKeywords||{},p=i.propertyKeywords||{},w=i.nonStandardPropertyKeywords||{},ft=i.fontProperties||{},et=i.counterDescriptors||{},b=i.colorKeywords||{},k=i.valueKeywords||{},h=i.allowNested,ot=i.supportsAtComponent===!0,l,r;return u={},u.top=function(n,t,i){if(n=="{")return f(i,t,"block");if(n=="}"&&i.context.prev)return o(i);if(ot&&/@component/.test(n))return f(i,t,"atComponentBlock");if(/^@(-moz-)?document$/.test(n))return f(i,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/.test(n))return f(i,t,"atBlock");if(/^@(font-face|counter-style)/.test(n))return i.stateArg=n,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(n))return"keyframes";if(n&&n.charAt(0)=="@")return f(i,t,"at");if(n=="hash")r="builtin";else if(n=="word")r="tag";else{if(n=="variable-definition")return"maybeprop";if(n=="interpolation")return f(i,t,"interpolation");if(n==":")return"pseudo";if(h&&n=="(")return f(i,t,"parens")}return i.context.type},u.block=function(n,t,i){if(n=="word"){var f=t.current().toLowerCase();return p.hasOwnProperty(f)?(r="property","maybeprop"):w.hasOwnProperty(f)?(r="string-2","maybeprop"):h?(r=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(r+=" error","maybeprop")}return n=="meta"?"block":h||n!="hash"&&n!="qualifier"?u.top(n,t,i):(r="error","block")},u.maybeprop=function(n,t,i){return n==":"?f(i,t,"prop"):c(n,t,i)},u.prop=function(n,t,i){if(n==";")return o(i);if(n=="{"&&h)return f(i,t,"propBlock");if(n=="}"||n=="{")return s(n,t,i);if(n=="(")return f(i,t,"parens");if(n!="hash"||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if(n=="word")nt(t);else if(n=="interpolation")return f(i,t,"interpolation")}else r+=" error";return"prop"},u.propBlock=function(n,t,i){return n=="}"?o(i):n=="word"?(r="property","maybeprop"):i.context.type},u.parens=function(n,t,i){return n=="{"||n=="}"?s(n,t,i):n==")"?o(i):n=="("?f(i,t,"parens"):n=="interpolation"?f(i,t,"interpolation"):(n=="word"&&nt(t),"parens")},u.pseudo=function(n,t,i){return n=="word"?(r="variable-3",i.context.type):c(n,t,i)},u.documentTypes=function(n,t,i){return n=="word"&&tt.hasOwnProperty(t.current())?(r="tag",i.context.type):u.atBlock(n,t,i)},u.atBlock=function(n,t,i){if(n=="(")return f(i,t,"atBlock_parens");if(n=="}"||n==";")return s(n,t,i);if(n=="{")return o(i)&&f(i,t,h?"block":"top");if(n=="interpolation")return f(i,t,"interpolation");if(n=="word"){var u=t.current().toLowerCase();r=u=="only"||u=="not"||u=="and"||u=="or"?"keyword":it.hasOwnProperty(u)?"attribute":rt.hasOwnProperty(u)?"property":ut.hasOwnProperty(u)?"keyword":p.hasOwnProperty(u)?"property":w.hasOwnProperty(u)?"string-2":k.hasOwnProperty(u)?"atom":b.hasOwnProperty(u)?"keyword":"error"}return i.context.type},u.atComponentBlock=function(n,t,i){return n=="}"?s(n,t,i):n=="{"?o(i)&&f(i,t,h?"block":"top",!1):(n=="word"&&(r="error"),i.context.type)},u.atBlock_parens=function(n,t,i){return n==")"?o(i):n=="{"||n=="}"?s(n,t,i,2):u.atBlock(n,t,i)},u.restricted_atBlock_before=function(n,t,i){return n=="{"?f(i,t,"restricted_atBlock"):n=="word"&&i.stateArg=="@counter-style"?(r="variable","restricted_atBlock_before"):c(n,t,i)},u.restricted_atBlock=function(n,t,i){return n=="}"?(i.stateArg=null,o(i)):n=="word"?(r=(i.stateArg!="@font-face"||ft.hasOwnProperty(t.current().toLowerCase()))&&(i.stateArg!="@counter-style"||et.hasOwnProperty(t.current().toLowerCase()))?"property":"error","maybeprop"):"restricted_atBlock"},u.keyframes=function(n,t,i){return n=="word"?(r="variable","keyframes"):n=="{"?f(i,t,"top"):c(n,t,i)},u.at=function(n,t,i){return n==";"?o(i):n=="{"||n=="}"?s(n,t,i):(n=="word"?r="tag":n=="hash"&&(r="builtin"),"at")},u.interpolation=function(n,t,i){return n=="}"?o(i):n=="{"||n==";"?s(n,t,i):(n=="word"?r="variable":n!="variable"&&n!="("&&n!=")"&&(r="error"),"interpolation")},{startState:function(n){return{tokenize:null,state:a?"block":"top",stateArg:null,context:new g(a?"block":"top",n||0,null)}},token:function(n,t){if(!t.tokenize&&n.eatSpace())return null;var i=(t.tokenize||st)(n,t);return i&&typeof i=="object"&&(l=i[1],i=i[0]),r=i,t.state=u[t.state](l,n,t),r},indent:function(n,t){var i=n.context,r=t&&t.charAt(0),u=i.indent;return i.type=="prop"&&(r=="}"||r==")")&&(i=i.prev),i.prev&&(r=="}"&&(i.type=="block"||i.type=="top"||i.type=="interpolation"||i.type=="restricted_atBlock")?(i=i.prev,u=i.indent):(r==")"&&(i.type=="parens"||i.type=="atBlock_parens")||r=="{"&&(i.type=="at"||i.type=="atBlock"))&&(u=Math.max(0,i.indent-v),i=i.prev)),u},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});var l=["domain","regexp","url","url-prefix"],a=t(l),v=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],r=t(v),y=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],u=t(y),p=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],c=t(p),w=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],f=t(w),b=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],e=t(b),o=t(["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),k=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),d=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],s=t(d),g=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],h=t(g),nt=l.concat(v).concat(y).concat(p).concat(w).concat(b).concat(d).concat(g);n.registerHelper("hintWords","css",nt);n.defineMIME("text/css",{documentTypes:a,mediaTypes:r,mediaFeatures:u,mediaValueKeywords:c,propertyKeywords:f,nonStandardPropertyKeywords:e,fontProperties:o,counterDescriptors:k,colorKeywords:s,valueKeywords:h,tokenHooks:{"/":function(n,t){return n.eat("*")?(t.tokenize=i,i(n,t)):!1}},name:"css"});n.defineMIME("text/x-scss",{mediaTypes:r,mediaFeatures:u,mediaValueKeywords:c,propertyKeywords:f,nonStandardPropertyKeywords:e,colorKeywords:s,valueKeywords:h,fontProperties:o,allowNested:!0,tokenHooks:{"/":function(n,t){return n.eat("/")?(n.skipToEnd(),["comment","comment"]):n.eat("*")?(t.tokenize=i,i(n,t)):["operator","operator"]},":":function(n){return n.match(/\s*\{/)?[null,"{"]:!1},$:function(n){return(n.match(/^[\w-]+/),n.match(/^\s*:/,!1))?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(n){return n.eat("{")?[null,"interpolation"]:!1}},name:"css",helperType:"scss"});n.defineMIME("text/x-less",{mediaTypes:r,mediaFeatures:u,mediaValueKeywords:c,propertyKeywords:f,nonStandardPropertyKeywords:e,colorKeywords:s,valueKeywords:h,fontProperties:o,allowNested:!0,tokenHooks:{"/":function(n,t){return n.eat("/")?(n.skipToEnd(),["comment","comment"]):n.eat("*")?(t.tokenize=i,i(n,t)):["operator","operator"]},"@":function(n){return n.eat("{")?[null,"interpolation"]:n.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)?!1:(n.eatWhile(/[\w\\\-]/),n.match(/^\s*:/,!1))?["variable-2","variable-definition"]:["variable-2","variable"]},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"});n.defineMIME("text/x-gss",{documentTypes:a,mediaTypes:r,mediaFeatures:u,propertyKeywords:f,nonStandardPropertyKeywords:e,fontProperties:o,counterDescriptors:k,colorKeywords:s,valueKeywords:h,supportsAtComponent:!0,tokenHooks:{"/":function(n,t){return n.eat("*")?(t.tokenize=i,i(n,t)):!1}},name:"css",helperType:"gss"})}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";function t(n,t,i){return/^(?:operator|sof|keyword c|case|new|[\[{}\(,;:]|=>)$/.test(t.lastType)||t.lastType=="quasi"&&/\{\s*$/.test(n.string.slice(0,n.pos-(i||0)))}n.defineMode("javascript",function(i,r){function di(n){for(var r=!1,t,i=!1;(t=n.next())!=null;){if(!r){if(t=="/"&&!i)return;t=="["?i=!0:i&&t=="]"&&(i=!1)}r=!r&&t=="\\"}}function l(n,t,i){return g=n,ht=i,t}function k(n,i){var r=n.next(),u,f;return r=='"'||r=="'"?(i.tokenize=gi(r),i.tokenize(n,i)):r=="."&&n.match(/^\d+(?:[eE][+\-]?\d+)?/)?l("number","number"):r=="."&&n.match("..")?l("spread","meta"):/[\[\]{}\(\),;\:\.]/.test(r)?l(r):r=="="&&n.eat(">")?l("=>","operator"):r=="0"&&n.eat(/x/i)?(n.eatWhile(/[\da-f]/i),l("number","number")):r=="0"&&n.eat(/o/i)?(n.eatWhile(/[0-7]/i),l("number","number")):r=="0"&&n.eat(/b/i)?(n.eatWhile(/[01]/i),l("number","number")):/\d/.test(r)?(n.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),l("number","number")):r=="/"?n.eat("*")?(i.tokenize=ct,ct(n,i)):n.eat("/")?(n.skipToEnd(),l("comment","comment")):t(n,i,1)?(di(n),n.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),l("regexp","string-2")):(n.eatWhile(st),l("operator","operator",n.current())):r=="`"?(i.tokenize=bt,bt(n,i)):r=="#"?(n.skipToEnd(),l("error","error")):st.test(r)?(n.eatWhile(st),l("operator","operator",n.current())):wt.test(r)?(n.eatWhile(wt),u=n.current(),f=fi.propertyIsEnumerable(u)&&fi[u],f&&i.lastType!="."?l(f.type,f.style,u):l("variable","variable",u)):void 0}function gi(n){return function(t,i){var r=!1,u;if(ot&&t.peek()=="@"&&t.match(ki))return i.tokenize=k,l("jsonld-keyword","meta");while((u=t.next())!=null){if(u==n&&!r)break;r=!r&&u=="\\"}return r||(i.tokenize=k),l("string","string")}}function ct(n,t){for(var r=!1,i;i=n.next();){if(i=="/"&&r){t.tokenize=k;break}r=i=="*"}return l("comment","comment")}function bt(n,t){for(var r=!1,i;(i=n.next())!=null;){if(!r&&(i=="`"||i=="$"&&n.eat("{"))){t.tokenize=k;break}r=!r&&i=="\\"}return l("quasi","string-2",n.current())}function kt(n,t){var o,r,f,i,e,u;if(t.fatArrowAt&&(t.fatArrowAt=null),o=n.string.indexOf("=>",n.start),!(o<0)){for(r=0,f=!1,i=o-1;i>=0;--i)if(e=n.string.charAt(i),u=nr.indexOf(e),u>=0&&u<3){if(!r){++i;break}if(--r==0)break}else if(u>=3&&u<6)++r;else if(wt.test(e))f=!0;else{if(/["'\/]/.test(e))return;if(f&&!r){++i;break}}f&&!r&&(t.fatArrowAt=i)}}function ei(n,t,i,r,u,f){this.indented=n;this.column=t;this.type=i;this.prev=u;this.info=f;r!=null&&(this.align=r)}function ir(n,t){for(var r,i=n.localVars;i;i=i.next)if(i.name==t)return!0;for(r=n.context;r;r=r.prev)for(i=r.vars;i;i=i.next)if(i.name==t)return!0}function rr(n,t,i,r,u){var e=n.cc,o;for(f.state=n,f.stream=u,f.marked=null,f.cc=e,f.style=t,n.lexical.hasOwnProperty("align")||(n.lexical.align=!0);;)if(o=e.length?e.pop():b?s:a,o(i,r)){while(e.length&&e[e.length-1].lex)e.pop()();return f.marked?f.marked:i=="variable"&&ir(n,r)?"variable-2":t}}function e(){for(var n=arguments.length-1;n>=0;n--)f.cc.push(arguments[n])}function u(){return e.apply(null,arguments),!0}function nt(n){function i(t){for(var i=t;i;i=i.next)if(i.name==n)return!0;return!1}var t=f.state;if(f.marked="def",t.context){if(i(t.localVars))return;t.localVars={name:n,next:t.localVars}}else{if(i(t.globalVars))return;r.globalVars&&(t.globalVars={name:n,next:t.globalVars})}}function tt(){f.state.context={prev:f.state.context,vars:f.state.localVars};f.state.localVars=ur}function it(){f.state.localVars=f.state.context.vars;f.state.context=f.state.context.prev}function h(n,t){var i=function(){var r=f.state,u=r.indented,i;if(r.lexical.type=="stat")u=r.lexical.indented;else for(i=r.lexical;i&&i.type==")"&&i.align;i=i.prev)u=i.indented;r.lexical=new ei(u,f.stream.column(),n,null,r.lexical,t)};return i.lex=!0,i}function o(){var n=f.state;n.lexical.prev&&(n.lexical.type==")"&&(n.indented=n.lexical.indented),n.lexical=n.lexical.prev)}function c(n){function t(i){return i==n?u():n==";"?e():u(t)}return t}function a(n,t){return n=="var"?u(h("vardef",t.length),gt,c(";"),o):n=="keyword a"?u(h("form"),s,a,o):n=="keyword b"?u(h("form"),a,o):n=="{"?u(h("}"),vt,o):n==";"?u():n=="if"?(f.state.lexical.info=="else"&&f.state.cc[f.state.cc.length-1]==o&&f.state.cc.pop()(),u(h("form"),s,a,o,vi)):n=="function"?u(p):n=="for"?u(h("form"),yi,a,o):n=="variable"?u(h("stat"),hr):n=="switch"?u(h("form"),s,h("}","switch"),c("{"),vt,o,o):n=="case"?u(s,c(":")):n=="default"?u(c(":")):n=="catch"?u(h("form"),tt,c("("),ti,c(")"),a,o,it):n=="class"?u(h("form"),kr,o):n=="export"?u(h("stat"),gr,o):n=="import"?u(h("stat"),nu,o):n=="module"?u(h("form"),y,h("}"),c("{"),vt,o,o):e(h("stat"),s,c(";"),o)}function s(n){return oi(n,!1)}function v(n){return oi(n,!0)}function oi(n,t){var r,i;if(f.state.fatArrowAt==f.stream.start){if(r=t?ci:hi,n=="(")return u(tt,h(")"),ft(y,")"),o,c("=>"),r,it);if(n=="variable")return e(tt,y,c("=>"),r,it)}return(i=t?lt:rt,tr.hasOwnProperty(n))?u(i):n=="function"?u(p,i):n=="keyword c"?u(t?si:dt):n=="("?u(h(")"),dt,pt,c(")"),o,i):n=="operator"||n=="spread"?u(t?v:s):n=="["?u(h("]"),iu,o,i):n=="{"?et(li,"}",null,i):n=="quasi"?e(at,i):n=="new"?u(er(t)):u()}function dt(n){return n.match(/[;\}\)\],]/)?e():e(s)}function si(n){return n.match(/[;\}\)\],]/)?e():e(v)}function rt(n,t){return n==","?u(s):lt(n,t,!1)}function lt(n,t,i){var r=i==!1?rt:lt,f=i==!1?s:v;return n=="=>"?u(tt,i?ci:hi,it):n=="operator"?/\+\+|--/.test(t)?u(r):t=="?"?u(s,c(":"),f):u(f):n=="quasi"?e(at,r):n==";"?void 0:n=="("?et(v,")","call",r):n=="."?u(cr,r):n=="["?u(h("]"),dt,c("]"),o,r):void 0}function at(n,t){return n!="quasi"?e():t.slice(t.length-2)!="${"?u(at):u(s,fr)}function fr(n){if(n=="}")return f.marked="string-2",f.state.tokenize=bt,u(at)}function hi(n){return kt(f.stream,f.state),e(n=="{"?a:s)}function ci(n){return kt(f.stream,f.state),e(n=="{"?a:v)}function er(n){return function(t){return t=="."?u(n?sr:or):e(n?v:s)}}function or(n,t){if(t=="target")return f.marked="keyword",u(rt)}function sr(n,t){if(t=="target")return f.marked="keyword",u(lt)}function hr(n){return n==":"?u(o,a):e(rt,c(";"),o)}function cr(n){if(n=="variable")return f.marked="property",u()}function li(n,t){return n=="variable"||f.style=="keyword"?(f.marked="property",t=="get"||t=="set")?u(lr):u(ut):n=="number"||n=="string"?(f.marked=ot?"property":f.style+" property",u(ut)):n=="jsonld-keyword"?u(ut):n=="modifier"?u(li):n=="["?u(s,c("]"),ut):n=="spread"?u(s):void 0}function lr(n){return n!="variable"?e(ut):(f.marked="property",u(p))}function ut(n){return n==":"?u(v):n=="("?e(p):void 0}function ft(n,t){function i(r){if(r==","){var e=f.state.lexical;return e.info=="call"&&(e.pos=(e.pos||0)+1),u(n,i)}return r==t?u():u(c(t))}return function(r){return r==t?u():e(n,i)}}function et(n,t,i){for(var r=3;r<arguments.length;r++)f.cc.push(arguments[r]);return u(h(t,i),ft(n,t),o)}function vt(n){return n=="}"?u():e(a,vt)}function ai(n){if(ui&&n==":")return u(vr)}function ar(n,t){if(t=="=")return u(v)}function vr(n){if(n=="variable")return f.marked="variable-3",u()}function gt(){return e(y,ai,ni,pr)}function y(n,t){return n=="modifier"?u(y):n=="variable"?(nt(t),u()):n=="spread"?u(y):n=="["?et(y,"]"):n=="{"?et(yr,"}"):void 0}function yr(n,t){return n=="variable"&&!f.stream.match(/^\s*:/,!1)?(nt(t),u(ni)):(n=="variable"&&(f.marked="property"),n=="spread")?u(y):n=="}"?e():u(c(":"),y,ni)}function ni(n,t){if(t=="=")return u(v)}function pr(n){if(n==",")return u(gt)}function vi(n,t){if(n=="keyword b"&&t=="else")return u(h("form","else"),a,o)}function yi(n){if(n=="(")return u(h(")"),wr,c(")"),o)}function wr(n){return n=="var"?u(gt,c(";"),yt):n==";"?u(yt):n=="variable"?u(br):e(s,c(";"),yt)}function br(n,t){return t=="in"||t=="of"?(f.marked="keyword",u(s)):u(rt,yt)}function yt(n,t){return n==";"?u(pi):t=="in"||t=="of"?(f.marked="keyword",u(s)):e(s,c(";"),pi)}function pi(n){n!=")"&&u(s)}function p(n,t){return t=="*"?(f.marked="keyword",u(p)):n=="variable"?(nt(t),u(p)):n=="("?u(tt,h(")"),ft(ti,")"),o,a,it):void 0}function ti(n){return n=="spread"?u(ti):e(y,ai,ar)}function kr(n,t){if(n=="variable")return nt(t),u(wi)}function wi(n,t){return t=="extends"?u(s,wi):n=="{"?u(h("}"),d,o):void 0}function d(n,t){return n=="variable"||f.style=="keyword"?t=="static"?(f.marked="keyword",u(d)):(f.marked="property",t=="get"||t=="set")?u(dr,p,d):u(p,d):t=="*"?(f.marked="keyword",u(d)):n==";"?u(d):n=="}"?u():void 0}function dr(n){return n!="variable"?e():(f.marked="property",u())}function gr(n,t){return t=="*"?(f.marked="keyword",u(bi,c(";"))):t=="default"?(f.marked="keyword",u(s,c(";"))):e(a)}function nu(n){return n=="string"?u():e(ii,bi)}function ii(n,t){return n=="{"?et(ii,"}"):(n=="variable"&&nt(t),t=="*"&&(f.marked="keyword"),u(tu))}function tu(n,t){if(t=="as")return f.marked="keyword",u(ii)}function bi(n,t){if(t=="from")return f.marked="keyword",u(s)}function iu(n){return n=="]"?u():e(v,ru)}function ru(n){return n=="for"?e(pt,c("]")):n==","?u(ft(si,"]")):e(ft(v,"]"))}function pt(n){return n=="for"?u(yi,pt):n=="if"?u(s,pt):void 0}function uu(n,t){return n.lastType=="operator"||n.lastType==","||st.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}var w=i.indentUnit,ri=r.statementIndent,ot=r.jsonld,b=r.json||ot,ui=r.typescript,wt=r.wordCharacters||/[\w$\xa1-\uffff]/,fi=function(){function n(n){return{type:n,style:"keyword"}}var s=n("keyword a"),u=n("keyword b"),t=n("keyword c"),f=n("operator"),i={type:"atom",style:"atom"},h={"if":n("if"),"while":s,"with":s,"else":u,"do":u,"try":u,"finally":u,"return":t,"break":t,"continue":t,"new":n("new"),"delete":t,"throw":t,"debugger":t,"var":n("var"),"const":n("var"),"let":n("var"),"function":n("function"),"catch":n("catch"),"for":n("for"),"switch":n("switch"),"case":n("case"),"default":n("default"),"in":f,"typeof":f,"instanceof":f,"true":i,"false":i,"null":i,undefined:i,NaN:i,Infinity:i,"this":n("this"),"class":n("class"),"super":n("atom"),"yield":t,"export":n("export"),"import":n("import"),"extends":t},r,e,o;if(ui){r={type:"variable",style:"variable-3"};e={"interface":n("class"),"implements":t,namespace:t,module:n("module"),"enum":n("module"),"public":n("modifier"),"private":n("modifier"),"protected":n("modifier"),abstract:n("modifier"),as:f,string:r,number:r,boolean:r,any:r};for(o in e)h[o]=e[o]}return h}(),st=/[+\-*&%=<>!?|~^]/,ki=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,g,ht,nr="([{}])",tr={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},f={state:null,column:null,marked:null,cc:null},ur={name:"this",next:{name:"arguments"}};return o.lex=!0,{startState:function(n){var t={tokenize:k,lastType:"sof",cc:[],lexical:new ei((n||0)-w,0,"block",!1),localVars:r.localVars,context:r.localVars&&{vars:r.localVars},indented:n||0};return r.globalVars&&typeof r.globalVars=="object"&&(t.globalVars=r.globalVars),t},token:function(n,t){if(n.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=n.indentation(),kt(n,t)),t.tokenize!=ct&&n.eatSpace())return null;var i=t.tokenize(n,t);return g=="comment"?i:(t.lastType=g=="operator"&&(ht=="++"||ht=="--")?"incdec":g,rr(t,i,g,ht,n))},indent:function(t,i){var e,u,s,c,f,h;if(t.tokenize==ct)return n.Pass;if(t.tokenize!=k)return 0;if(e=i&&i.charAt(0),u=t.lexical,!/^\s*else\b/.test(i))for(s=t.cc.length-1;s>=0;--s)if(c=t.cc[s],c==o)u=u.prev;else if(c!=vi)break;return u.type=="stat"&&e=="}"&&(u=u.prev),ri&&u.type==")"&&u.prev.type=="stat"&&(u=u.prev),f=u.type,h=e==f,f=="vardef"?u.indented+(t.lastType=="operator"||t.lastType==","?u.info+1:0):f=="form"&&e=="{"?u.indented:f=="form"?u.indented+w:f=="stat"?u.indented+(uu(t,i)?ri||w:0):u.info!="switch"||h||r.doubleIndentSwitch==!1?u.align?u.column+(h?0:1):u.indented+(h?0:w):u.indented+(/^(?:case|default)\b/.test(i)?w:2*w)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:b?null:"/*",blockCommentEnd:b?null:"*/",lineComment:b?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:b?"json":"javascript",jsonldMode:ot,jsonMode:b,expressionAllowed:t,skipExpression:function(n){var t=n.cc[n.cc.length-1];(t==s||t==v)&&n.cc.pop()}}});n.registerHelper("wordChars","javascript",/[\w$]/);n.defineMIME("text/javascript","javascript");n.defineMIME("text/ecmascript","javascript");n.defineMIME("application/javascript","javascript");n.defineMIME("application/x-javascript","javascript");n.defineMIME("application/ecmascript","javascript");n.defineMIME("application/json",{name:"javascript",json:!0});n.defineMIME("application/x-json",{name:"javascript",json:!0});n.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});n.defineMIME("text/typescript",{name:"javascript",typescript:!0});n.defineMIME("application/typescript",{name:"javascript",typescript:!0})}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],n):n(CodeMirror)}(function(n){"use strict";function f(n,t,i){var r=n.current(),u=r.search(t);return u>-1?n.backUp(r.length-u):r.match(/<\/?$/)&&(n.backUp(r.length),n.match(t,!1)||n.match(r)),i}function e(n){var i=t[n];return i?i:t[n]=new RegExp("\\s+"+n+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*")}function o(n,t){var i=n.match(e(t));return i?i[2]:""}function i(n,t){return new RegExp((t?"^":"")+"<\/s*"+n+"s*>","i")}function r(n,t){var i,f,u,r;for(i in n)for(f=t[i]||(t[i]=[]),u=n[i],r=u.length-1;r>=0;r--)f.unshift(u[r])}function s(n,t){for(var i,r=0;r<n.length;r++)if(i=n[r],!i[0]||i[1].test(o(t,i[0])))return i[2]}var u={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]},t={};n.defineMode("htmlmixed",function(t,e){function v(r,u){var l=o.token(r,u.htmlState),a=/\btag\b/.test(l),c,e;if(a&&!/[<>\s\/]/.test(r.current())&&(c=u.htmlState.tagName&&u.htmlState.tagName.toLowerCase())&&h.hasOwnProperty(c))u.inTag=c+" ";else if(u.inTag&&a&&/>$/.test(r.current())){e=/^([\S]+) (.*)/.exec(u.inTag);u.inTag=null;var p=r.current()==">"&&s(h[e[1]],e[2]),y=n.getMode(t,p),w=i(e[1],!0),b=i(e[1],!1);u.token=function(n,t){return n.match(w,!1)?(t.token=v,t.localState=t.localMode=null,null):f(n,b,t.localMode.token(n,t.localState))};u.localMode=y;u.localState=n.startState(y,o.indent(u.htmlState,""))}else u.inTag&&(u.inTag+=r.current(),r.eol()&&(u.inTag+=" "));return l}var o=n.getMode(t,{name:"xml",htmlMode:!0,multilineTagIndentFactor:e.multilineTagIndentFactor,multilineTagIndentPastTag:e.multilineTagIndentPastTag}),h={},a=e&&e.tags,l=e&&e.scriptTypes,c;if(r(u,h),a&&r(a,h),l)for(c=l.length-1;c>=0;c--)h.script.unshift(["type",l[c].matches,l[c].mode]);return{startState:function(){var n=o.startState();return{token:v,inTag:null,localMode:null,localState:null,htmlState:n}},copyState:function(t){var i;return t.localState&&(i=n.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:i,htmlState:n.copyState(o,t.htmlState)}},token:function(n,t){return t.token(n,t)},indent:function(t,i){return!t.localMode||/^\s*<\//.test(i)?o.indent(t.htmlState,i):t.localMode.indent?t.localMode.indent(t.localState,i):n.Pass},innerMode:function(n){return{state:n.localState||n.htmlState,mode:n.localMode||o}}}},"xml","javascript","css");n.defineMIME("text/html","htmlmixed")}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){function i(n,t){return t=="pairs"&&typeof n=="string"?n:typeof n=="object"&&n[t]!=null?n[t]:f[t]}function e(n){for(var i,u,t=0;t<n.length;t++)i=n.charAt(t),u="'"+i+"'",r[u]||(r[u]=s(i))}function s(n){return function(t){return a(t,n)}}function u(n){var t=n.state.closeBrackets,i;return!t||t.override?t:(i=n.getModeAt(n.getCursor()),i.closeBrackets||t)}function h(r){var c=u(r),l,e,h,f,s;if(!c||r.getOption("disableInput"))return n.Pass;for(l=i(c,"pairs"),e=r.listSelections(),f=0;f<e.length;f++)if(!e[f].empty()||(h=o(r,e[f].head),!h||l.indexOf(h)%2!=0))return n.Pass;for(f=e.length-1;f>=0;f--)s=e[f].head,r.replaceRange("",t(s.line,s.ch-1),t(s.line,s.ch+1),"+delete")}function c(t){var s=u(t),h=s&&i(s,"explode"),r,f,e;if(!h||t.getOption("disableInput"))return n.Pass;for(r=t.listSelections(),f=0;f<r.length;f++)if(!r[f].empty()||(e=o(t,r[f].head),!e||h.indexOf(e)%2!=0))return n.Pass;t.operation(function(){var u=t.lineSeparator()||"\n",n,i;for(t.replaceSelection(u+u,null),t.execCommand("goCharLeft"),r=t.listSelections(),n=0;n<r.length;n++)i=r[n].head.line,t.indentLine(i,null,!0),t.indentLine(i+1,null,!0)})}function l(i){var r=n.cmpPos(i.anchor,i.head)>0;return{anchor:new t(i.anchor.line,i.anchor.ch+(r?-1:1)),head:new t(i.head.line,i.head.ch+(r?1:-1))}}function a(r,f){var p=u(r),a,o,b,g,h,k;if(!p||r.getOption("disableInput")||(a=i(p,"pairs"),o=a.indexOf(f),o==-1))return n.Pass;var rt=i(p,"closeBefore"),nt=i(p,"triples"),w=a.charAt(o+1)==f,tt=r.listSelections(),d=o%2==0,s;for(b=0;b<tt.length;b++){var it=tt[b],e=it.head,c,y=r.getRange(e,t(e.line,e.ch+1));if(d&&!it.empty())c="surround";else if((w||!d)&&y==f)c=w&&v(r,e)?"both":nt.indexOf(f)>=0&&r.getRange(e,t(e.line,e.ch+3))==f+f+f?"skipThree":"skip";else if(w&&e.ch>1&&nt.indexOf(f)>=0&&r.getRange(t(e.line,e.ch-2),e)==f+f){if(e.ch>2&&/\bstring/.test(r.getTokenTypeAt(t(e.line,e.ch-2))))return n.Pass;c="addFour"}else if(w){if(g=e.ch==0?" ":r.getRange(t(e.line,e.ch-1),e),n.isWordChar(y)||g==f||n.isWordChar(g))return n.Pass;c="both"}else if(d&&(y.length===0||/\s/.test(y)||rt.indexOf(y)>-1))c="both";else return n.Pass;if(s){if(s!=c)return n.Pass}else s=c}h=o%2?a.charAt(o-1):f;k=o%2?f:a.charAt(o+1);r.operation(function(){var t,n;if(s=="skip")r.execCommand("goCharRight");else if(s=="skipThree")for(n=0;n<3;n++)r.execCommand("goCharRight");else if(s=="surround"){for(t=r.getSelections(),n=0;n<t.length;n++)t[n]=h+t[n]+k;for(r.replaceSelections(t,"around"),t=r.listSelections().slice(),n=0;n<t.length;n++)t[n]=l(t[n]);r.setSelections(t)}else s=="both"?(r.replaceSelection(h+k,null),r.triggerElectric(h+k),r.execCommand("goCharLeft")):s=="addFour"&&(r.replaceSelection(h+h+h+h,"before"),r.execCommand("goCharRight"))})}function o(n,i){var r=n.getRange(t(i.line,i.ch-1),t(i.line,i.ch+1));return r.length==2?r:null}function v(n,i){var r=n.getTokenAt(t(i.line,i.ch+1));return/\bstring/.test(r.type)&&r.start==i.ch&&(i.ch==0||!/\bstring/.test(n.getTokenTypeAt(i)))}var f={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},t=n.Pos,r;n.defineOption("autoCloseBrackets",!1,function(t,u,f){f&&f!=n.Init&&(t.removeKeyMap(r),t.state.closeBrackets=null);u&&(e(i(u,"pairs")),t.state.closeBrackets=u,t.addKeyMap(r))});r={Backspace:h,Enter:c};e(f.pairs+"`")}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){function u(n){return n&&n.bracketRegex||/[(){}[\]]/}function f(n,i,f){var c=n.getLineHandle(i.line),o=i.ch-1,a=f&&f.afterCursor,v,l,h,y,s;return(a==null&&(a=/(^| )cm-fat-cursor($| )/.test(n.getWrapperElement().className)),v=u(f),l=!a&&o>=0&&v.test(c.text.charAt(o))&&r[c.text.charAt(o)]||v.test(c.text.charAt(o+1))&&r[c.text.charAt(++o)],!l)?null:(h=l.charAt(1)==">"?1:-1,f&&f.strict&&h>0!=(o==i.ch))?null:(y=n.getTokenTypeAt(t(i.line,o+1)),s=e(n,t(i.line,o+(h>0?1:0)),h,y||null,f),s==null)?null:{from:t(i.line,o),to:s&&s.pos,match:s&&s.ch==l.charAt(0),forward:h>0}}function e(n,i,f,e,o){for(var c,h,p,l,v,w=o&&o.maxScanLineLength||1e4,y=o&&o.maxScanLines||1e3,a=[],b=u(o),k=f>0?Math.min(i.line+y,n.lastLine()+1):Math.max(n.firstLine()-1,i.line-y),s=i.line;s!=k;s+=f)if((c=n.getLine(s),c)&&(h=f>0?0:c.length-1,p=f>0?c.length:-1,!(c.length>w)))for(s==i.line&&(h=i.ch-(f<0?1:0));h!=p;h+=f)if(l=c.charAt(h),b.test(l)&&(e===undefined||n.getTokenTypeAt(t(s,h+1))==e))if(v=r[l],v&&v.charAt(1)==">"==f>0)a.push(l);else if(a.length)a.pop();else return{pos:t(s,h),ch:l};return s-f==(f>0?n.lastLine():n.firstLine())?!1:null}function o(n,i,r){for(var u,c,l,a=n.state.matchBrackets.maxHighlightLineLength||1e3,e=[],h=n.listSelections(),o=0;o<h.length;o++)u=h[o].empty()&&f(n,h[o].head,r),u&&n.getLine(u.from.line).length<=a&&(c=u.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",e.push(n.markText(u.from,t(u.from.line,u.from.ch+1),{className:c})),u.to&&n.getLine(u.to.line).length<=a&&e.push(n.markText(u.to,t(u.to.line,u.to.ch+1),{className:c})));if(e.length)if(s&&n.state.focused&&n.focus(),l=function(){n.operation(function(){for(var n=0;n<e.length;n++)e[n].clear()})},i)setTimeout(l,800);else return l}function i(n){n.operation(function(){n.state.matchBrackets.currentlyHighlighted&&(n.state.matchBrackets.currentlyHighlighted(),n.state.matchBrackets.currentlyHighlighted=null);n.state.matchBrackets.currentlyHighlighted=o(n,!1,n.state.matchBrackets)})}var s=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),t=n.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};n.defineOption("matchBrackets",!1,function(t,r,u){function f(n){n.state.matchBrackets&&n.state.matchBrackets.currentlyHighlighted&&(n.state.matchBrackets.currentlyHighlighted(),n.state.matchBrackets.currentlyHighlighted=null)}if(u&&u!=n.Init&&(t.off("cursorActivity",i),t.off("focus",i),t.off("blur",f),f(t)),r){t.state.matchBrackets=typeof r=="object"?r:{};t.on("cursorActivity",i);t.on("focus",i);t.on("blur",f)}});n.defineExtension("matchBrackets",function(){o(this,!0)});n.defineExtension("findMatchingBracket",function(n,t,i){return(i||typeof t=="boolean")&&(i?(i.strict=t,t=i):t=t?{strict:!0}:null),f(this,n,t)});n.defineExtension("scanForBracket",function(n,t,i,r){return e(this,n,t,i,r)})})